asmtools的使用

本文介绍了asmtools.jar的用途,获取方式以及如何使用它将.class文件转换为jasm文件,并进行字节码修改,展示了如何通过替换字节码指令影响Java程序的运行结果。通过案例分析了boolean在JVM中的处理方式,揭示了boolean类型的掩码处理机制。
摘要由CSDN通过智能技术生成
1. 关于asmtools.jar

用途:使得 “.class文件 -> 字节码指令(类似汇编语言)文件 -> .class文件”,并可以修改“字节码指令文件” 改变一个“.class文件”的运行结果。并重新生成class文件

2. 获取方式asmtools.jar

环境准备:JDK version 8.0, Ant version 1.8 or later, mercurial

下载:hg clone http://hg.openjdk.java.net/code-tools/asmtools
编译:cd asmtools/build && ant 上面是下载打包方式,如果图懒省事,直接使用别人打包好的即可:

3. 使用案例

以郑雨迪老师在“深入拆解JVM”专栏https://time.geekbang.org/column/article/11289 中对boolean类型在jvm中的类型为例示例如何使用:

public class Foo {
   
 public static void main(String[] args) {
   
  boolean flag = true
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值