Java-Unterstützung in Maguyva: Code Intelligence für Enterprise-Repositories
Nützlich, wenn das Repo voller Spring-Services, interner Frameworks und Code ist, der mehrere Organisationsepochen überstanden hat.
Dateiendungen
.java
Maguyva unterstützt Kotlin mit AST, Symbolen und Graph, damit KI-Agenten Klassen, Extension Functions und Coroutines über Android- und JVM-Code hinweg verfolgen.
Kotlin ist knapp, weil es Verdrahtung versteckt. apply, let, also, run und with ändern, was this und it bedeuten. Extension Functions hängen Verhalten an Typen, die anderswo definiert sind. Coroutines verschieben Arbeit über launch, async und withContext. Ein Agent, der eine Datei nach der anderen liest, sieht die Aufrufe, aber nicht die Receiver dahinter.
Maguyva löst einen größeren Teil dieser Struktur schon beim Indexieren auf, sodass ein Agent fragen kann, wer eine Funktion aufruft, und die echte Antwort bekommt.
Maguyva deckt .kt und .kts ab. Funktionen, Klassen, Objekte und Companion Objects werden extrahiert, und Funktionssignaturen erfassen Extension Receiver, Parameternamen, Standardwerte und vararg-Parameter.
Aufrufbeziehungen behalten klassenqualifizierte Namen, sodass OrderRepository.save von einem anderen save unterscheidbar bleibt. Die Receiver-Typisierung folgt this innerhalb von apply und run, it innerhalb von let und also sowie dem Argument von with, damit Aufrufe in Scope Functions auf den richtigen Typ aufgelöst werden. Coroutine-Builder und Flow-Operatoren (launch, async, withContext, coroutineScope, supervisorScope, flow, emit, delay, Channel) bleiben bewusst im Graphen.
Der Graph erfasst außerdem Vererbung, Interface-Implementierung, Overrides, Instanziierung, Annotationen, Typreferenzen, Lese- und Schreibzugriffe sowie Kanten für das Werfen und Fangen von Ausnahmen.
CheckoutUseCase.invoke auf, und aus welchen ViewModels?“ (find_symbol, dann dependency_search incoming)SyncWorker bis zum Netzwerk-Client.“ (get_task_context)PaymentGateway?“ (dependency_search)listOf, map, filter und println keine Graphkanten. Verwende dafür text_pattern_search.Verbinde ein Repository über den Schnellstart und prüfe dann die Unterstützungsmatrix auf der Kompatibilitätsseite. Bei gemischten Codebasen lies auch den Java-Leitfaden.
Am besten geeignet
Agentenabläufe
Engine-Einordnung
Nützliche MCP-Einstiegspunkte
Nutz es für eine Klasse, einen Use Case oder eine Extension Function, wenn du Definition und Referenzen brauchst.
Nutz vor einer API-Änderung die eingehende Traversierung auf einem Repository oder Interface, um Aufrufer und Implementierungen zu sehen.
Nutz es für Prompts wie „verfolge den Sync-Ablauf von `SyncWorker` bis zum Netzwerk-Client“.
Verwandte Guides
Nützlich, wenn das Repo voller Spring-Services, interner Frameworks und Code ist, der mehrere Organisationsepochen überstanden hat.
Dateiendungen
.java
In Swift steckt Verhalten in Protokollen und Extensions. Ein Agent muss beides sehen.
Dateiendungen
.swift