Compatibilidad con Java en Maguyva: inteligencia de código para repositorios empresariales
Útil cuando el repositorio está lleno de servicios Spring, frameworks internos y código que ha sobrevivido a varias eras organizacionales.
Extensiones
.java
Maguyva admite Kotlin con AST, símbolos y grafo, para que los agentes de IA sigan clases, funciones de extensión y corrutinas en código Android y JVM.
Kotlin es conciso porque oculta el cableado. apply, let, also, run y with cambian lo que significan this e it. Las funciones de extensión añaden comportamiento a tipos definidos en otro lugar. Las corrutinas mueven el trabajo entre launch, async y withContext. Un agente que lee un archivo a la vez ve las llamadas, pero no los receptores detrás de ellas.
Maguyva resuelve más de esa estructura al indexar, para que un agente pueda preguntar quién llama a una función y obtener la respuesta real.
Maguyva cubre .kt y .kts. Se extraen funciones, clases, objetos y objetos companion, y las firmas de funciones registran receptores de extensión, nombres de parámetros, valores por defecto y parámetros vararg.
Las relaciones de llamada conservan los nombres calificados por clase, así que OrderRepository.save se distingue de cualquier otro save. La tipificación de receptores sigue this dentro de apply y run, it dentro de let y also, y el argumento de with, para que las llamadas dentro de funciones de alcance se resuelvan al tipo correcto. Los constructores de corrutinas y los operadores de Flow (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) se mantienen a propósito en el grafo.
El grafo también registra herencia, implementación de interfaces, sobrescrituras, instanciación, anotaciones, referencias de tipo, lecturas y escrituras, y aristas de lanzamiento y captura de excepciones.
CheckoutUseCase.invoke y desde qué ViewModels?” (find_symbol y luego dependency_search incoming)SyncWorker hasta el cliente de red.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter y println no son aristas del grafo. Usa text_pattern_search para encontrarlos.Conecta un repositorio con el inicio rápido y luego revisa la matriz de compatibilidad en la página de compatibilidad. Para bases de código mixtas, lee también la guía de Java.
Mejor uso
Flujos de trabajo del agente
Detalles del motor
Puntos de entrada MCP útiles
Úsalo con una clase, un caso de uso o una función de extensión cuando necesites la definición y las referencias.
Usa el recorrido incoming sobre un repositorio o una interfaz para ver llamadores e implementaciones antes de cambiar una API.
Úsalo para prompts como "rastrea el flujo de sincronización desde `SyncWorker` hasta el cliente de red".
Guías relacionadas
Útil cuando el repositorio está lleno de servicios Spring, frameworks internos y código que ha sobrevivido a varias eras organizacionales.
Extensiones
.java
En Swift, el comportamiento vive en protocolos y extensiones. Un agente necesita ver ambos.
Extensiones
.swift