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 Groovy com AST, símbolos e grafo, para que agentes de IA sigam classes, closures e chamadas em apps Groovy, builds Gradle e Jenkinsfiles.
Groovy muitas vezes parece configuração. Em um build Gradle, dependencies { implementation ... } é uma cadeia de chamadas de método com closures, e um Jenkinsfile declarativo também. Builders transformam qualquer nome em chamada, e o GDK adiciona métodos como each e collect a todo objeto. Uma ferramenta que registra cada chamada se afoga nesse ruído.
O Maguyva filtra a camada de DSL e GDK para que seus próprios métodos e classes se destaquem.
O Maguyva cobre arquivos .groovy e .gradle, além de Jenkinsfile. Classes, funções e métodos são extraídos, e os imports normalizam aliases import static e as. Os nomes de chamada são limpos de blocos de closure no final e do operador de navegação segura ?., então repo?.save(order) { ... } é registrado como uma chamada a save. Uma chamada sem receiver dentro de uma classe é resolvida para o próprio método dela.
O ruído é filtrado em camadas:
dependencies, implementation, task, given, when, then e Mock.each, collect, inject e eachLine.pipeline, stage, steps e sh, quando usados no estilo builder em vez de chamados com parênteses.@CompileStatic, @Immutable e @Autowired, que nunca são registradas como chamadas.O grafo também registra herança, instanciação e leituras e escritas.
deployToStaging, e de quais pipelines?” (find_symbol, depois dependency_search incoming)BaseIntegrationSpec?” (dependency_search)get_task_context)methods do structural_search não seleciona nada. Use o preset functions ou find_symbol.collect ou stage, pode ser filtrado junto com eles. Use text_pattern_search quando parecer faltar um chamador.Conecte um repositório pelo início rápido e depois confira a matriz de suporte na página de compatibilidade. Para o código JVM que seus builds compilam, leia o guia de Java e o guia de Kotlin.
Uso ideal
Fluxos de trabalho de agente
Detalhes do motor
Pontos de entrada MCP úteis
Use para um step de shared library, um helper de build ou uma classe quando precisar da definição e dos chamadores.
Use a travessia incoming em um helper de build para ver quais scripts e pipelines o chamam.
Use para chamadas de DSL e métodos do GDK, que são filtrados do grafo.
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
Kotlin esconde muita fiação em receivers e lambdas. O grafo traz tudo de volta.
Extensões
.kt, .kts