从Java字节码构造一个解析树/ AST

P b*_*sak 1 java parsing programming-languages bytecode

有没有可用的方法或库可用于从Java字节码构建解析树?我的实际目标是创建AST。我知道有一些库可用于从源代码构建AST,只是想知道仅从字节码构建AST的方法。

Lou*_*man 5

一旦将其编译为字节码,就不再有语法树。如果您尝试使用字节码构建Java语法树,那么您实际上是在尝试编写反编译器。

(字节码本身不是一棵树,而只是一系列指令;它并不是您期望的AST那样真正的树形。)