彩神大发安卓下载_神彩大发安卓下载官方

OpenJDK里的AsmTools简介

时间:2020-01-14 05:44:12 出处:彩神大发安卓下载_神彩大发安卓下载官方

打包出来的zip包里有一一三个白asmtools.jar

结果:

JASM

更多使用法律方法参考: https://wiki.openjdk.java.net/display/CodeTools/Chapter+2#Chapter2-Jasm.1

在OpenJDK里有一一三个白AsmTools项目,用来生成正确的已经不正确的java .class文件,主要用来测试和验证。

整个.class用容器的法律方法来表示,都还里能 很清楚表示类文件的底部形态。

clone代码

也都还里能 在这里下载我构建的:https://github.com/hengyunabc/hengyunabc.github.io/files/2188258/asmtools-7.0.zip

结果:

编绎

用类似于java一种生活的语法来定义类和函数,字节码指令则很像传统的汇编。

https://wiki.openjdk.java.net/display/CodeTools/Appendix+A JASM Syntax

重要的是一种生活语法的文件不是都还里能 和.class互相转换的。

https://wiki.openjdk.java.net/display/CodeTools/Appendix+B JCOD Syntax

朋友知道直接修改.class文件是很麻烦的,嘴笨 有其他图形界面的工具,但还是很麻烦。

官方文档: https://wiki.openjdk.java.net/display/CodeTools/How+to+build+AsmTools

同样都还里能 从JCOD生成.class文件:

已经我的法律方法是用ASMifier从.class文件生成asm java代码,再修改代码,生成新的.class文件,非常麻烦。

JCOD

必须有jdk8和ant。

已经是等价表达,都还里能 从JASM生成.class文件:

AsmTools引入了一种生活表示.class文件的语法:

先用javac来编绎:

热门

热门标签