如何修改Java字节码
2021-01-22 06:14
标签:mic 辅助 inf pac tools jdis print 文档 test AsmTools是openJdk中的一个项目,可以用来辅助我们修改字节码信息 官方文档: https://wiki.openjdk.java.net/display/CodeTools/How+to+build+AsmTools 通过jclasslib可以看到 代码执行结果 ifeq:ifeq succeeds if and only if value = 0 通过下面命令可生成jasm结果 java -cp asmtools.jar org.openjdk.asmtools.jdis.Main Test3.class > Test3.jasm.1 修改jasm文件 通过命令 java -cp asmtools.jar org.openjdk.asmtools.jasm.Main Test3.jasm.1 生成对应的class文件 运行代码结果: 字节码修改成功了。 如何修改Java字节码 标签:mic 辅助 inf pac tools jdis print 文档 test 原文地址:https://www.cnblogs.com/zhanhaitao/p/12890328.htmlAsmTools
测试类
package com.jvm.byteCode;
public class Test3 {
public static void main(String[] args) {
boolean flag = true;
if (flag) System.out.println("ifeq:ifeq succeeds if and only if value = 0 ");
if (flag == true) System.out.println("if_icmpne:if_icmpne succeeds if and only if value1 ≠ value2");
}
}
if_icmpne:if_icmpne succeeds if and only if value1 ≠ value2JASM结果
jasm生成class