質問

うことにより解析javaバイトコードの中間データ構造をしています。見込ASM.でもパワフルで安定しています。しかし、私の困難な時代に翻訳するバイナリの指示に戻り通常のjava表現-記述です。でも行動してもらえますか?

の取引データ構造に見えるようになります:

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

基本的にこれ以上に抽象化のjava言語です。

お願い致します。

役に立ちましたか?

解決

では、我々が取得するために、皮肉にも呼ば BLOATライブラリに使用していたのdb4o完全にメソッド本体からASTを構築しました。それは私たちのために十分によく働いていますが、ASMに基づくものではありません。

他のヒント

なぜなんだか分からない状態Javaバイトコードしていくことになりますが、必要な場合は、人間が読める形式は、単に分解です。少なくともあなたの質問することを明らかにJavaバイトコード自体はできませんの仲介のデータ構造を有する。

のJava SDKリリースがというツール javap に変換するbytecodeへのJavaソースです。別のオプションは同じ仕事です javad.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top