Frage

Ich versuche, Java-Bytecode in eine Zwischendatenstruktur für eine spätere Verwendung zu analysieren. Ich stolperte in ASM. Es ist ein leistungsfähiges und stabil. Ich bin jedoch schwierige Zeit die binären Anweisungen zum normalen java Ausdruck und Aussagen übersetzen zurück. Könnte jemand Punkt für mich eine Richtung?

Der Deal Datenstruktur wie folgt aussehen:

ClassInfo
- FieldInfo
- MethodInfo
-- ForLoopStatement
-- WhileStatement
--- AssignmentExpression
--- FunctionCallExpression
...

Im Grunde ist es nichts anderes als eine Abstraktion von Java-Sprache.

Danke.

War es hilfreich?

Lösung

Bei db4o sie wurden mit dem ironisch genannt aufblasen Bibliothek eines abrufen AST vollständig von einem Verfahren Körper ausgebildet. Es funktionierte gut genug für uns, aber es ist nicht auf ASM.

Andere Tipps

Warum mit Java-Bytecode nicht bleiben, wie es ist, und wenn Sie einen Menschen lesbaren Form benötigen, einfach zerlegen? Mindestens Ihre Frage klar macht es nicht, warum Java-Bytecode selbst nicht die Zwischendatenstruktur für die Speicherung verwendet werden kann.

Die offizielle Java SDK-Release ein Tool namens javad .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top