怎么把java字节码文件反编译成JVM指令

示例代码:

public class TestMain {
    private Lock lock = new ReentrantLock();
    public void get() {
        //加锁
        lock.lock();
        try {
            System.out.println("get");
        } finally {
            //释放锁
            lock.unlock();
        }
    }
}
  • 先进入TestMain.java文件所在的目录
  • 然后通过命令 javac TestMain.java ,把TestMain.java源文件编译成TestMain.class字节码文件
  • 再通过命令javap -verbose TestMain.class ,就能够很直观的看到这几行java代码所对应的JVM指令了

部分效果如下:
在这里插入图片描述

总结

这里就简单的介绍了下怎么把java字节码文件反编译成JVM指令,没有什么深入的东西,如果想要解读JVM指令的含义可以对照JVM指令集去做相应的阅读。

发布了222 篇原创文章 · 获赞 224 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/104579207