Suporte a Java no Maguyva: Inteligência de Código para Repositórios Corporativos
Útil quando o repositório está repleto de serviços Spring, frameworks internos e código que sobreviveu a várias eras organizacionais.
Extensões
.java
O Maguyva oferece suporte a Kotlin com AST, símbolos e grafo, para que agentes de IA sigam classes, funções de extensão e coroutines em código Android e JVM.
Kotlin é conciso porque esconde a fiação. apply, let, also, run e with mudam o que this e it significam. Funções de extensão acrescentam comportamento a tipos definidos em outro lugar. Coroutines movem o trabalho entre launch, async e withContext. Um agente que lê um arquivo por vez vê as chamadas, mas não os receivers por trás delas.
O Maguyva resolve mais dessa estrutura na indexação, para que um agente possa perguntar quem chama uma função e receber a resposta real.
O Maguyva cobre .kt e .kts. Funções, classes, objetos e companion objects são extraídos, e as assinaturas de funções registram receivers de extensão, nomes de parâmetros, valores padrão e parâmetros vararg.
As relações de chamada preservam nomes qualificados pela classe, então OrderRepository.save continua distinto de outro save. A tipagem de receivers segue this dentro de apply e run, it dentro de let e also, e o argumento de with, para que chamadas dentro de scope functions sejam resolvidas para o tipo certo. Builders de coroutines e operadores de Flow (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) são mantidos de propósito no grafo.
O grafo também registra herança, implementação de interfaces, sobrescritas, instanciação, anotações, referências de tipo, leituras e escritas, e arestas de lançamento e captura de exceções.
CheckoutUseCase.invoke e a partir de quais ViewModels?” (find_symbol, depois dependency_search incoming)SyncWorker até o cliente de rede.” (get_task_context)PaymentGateway?” (dependency_search)listOf, map, filter e println não são arestas do grafo. Use text_pattern_search para encontrá-los.Conecte um repositório pelo início rápido e depois confira a matriz de suporte na página de compatibilidade. Para bases de código mistas, leia também o guia de Java.
Uso ideal
Fluxos de trabalho de agente
Detalhes do motor
Pontos de entrada MCP úteis
Use com uma classe, caso de uso ou função de extensão quando precisar da definição e das referências.
Use a travessia incoming em um repositório ou interface para ver chamadores e implementações antes de mudar uma API.
Use para prompts como "rastreie o fluxo de sincronização de `SyncWorker` até o cliente de rede".
Guias relacionados
Útil quando o repositório está repleto de serviços Spring, frameworks internos e código que sobreviveu a várias eras organizacionais.
Extensões
.java
Em Swift, o comportamento mora em protocolos e extensions. Um agente precisa ver os dois.
Extensões
.swift