Wie binäre Befehle zurück zu Aussagen oder Ausdrücke mit ASM-Bibliothek zur Karte?
-
26-09-2019 - |
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.
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 .