最近一直在看ASM,打算用ASM为java添加一些动态特性
悲哀的发现果然研究类格式是件很蛋疼的事,简直就回到了汇编的时代,汇编我还懂些,这玩意还得重新学习
先记录两个asm的工具类,这是asm的两个神器
1,org.objectweb.asm.util.ASMifier, 分析类,并生成asm生成该类的代码, 如果自己不想了解具体的asm指令,这个类最有帮助
如 java -classpath asm.jar:asm-util.jar org.objectweb.asm.util.ASMifier java.lang.Runnable
2,org.objectweb.asm.util.TraceClassVisitor 这个类是asmifier里用到的一个ClassVisitor,可以帮助自己了解class的结构
如 java -classpath asm.jar:asm-util.jar org.objectweb.asm.util.TraceClassVisitor java.lang.Void
使用这两个类可以快速的学习asm的语法和加快开发效率,降低开发难度