Java 如何从Hotspot VM中提取JIT代码?

Java 如何从Hotspot VM中提取JIT代码?,java,jit,jvm-hotspot,Java,Jit,Jvm Hotspot,作为我的项目的概念证明,我试图提取JIT编译的代码,并将其保存在一个我希望能够单独执行的文件中。我当前提取的代码(从nmethod中)修复了所有的重新定位地址。我想从指令中对地址的引用可能以偏移量的形式提取代码?我知道指令中有对当前代码段/代码缓冲区之外的其他内存位置的引用。我现在不关心与他们打交道。我有什么办法可以做到这一点吗 谢谢你所以你基本上想看看某个方法是如何被JIT编译并在以后“运行”的?“跑”这个词很复杂,我只是想知道你是怎么做到的。另外一个有趣的问题是,我理解其中的复杂性,所以我会

作为我的项目的概念证明,我试图提取JIT编译的代码,并将其保存在一个我希望能够单独执行的文件中。我当前提取的代码(从nmethod中)修复了所有的重新定位地址。我想从指令中对地址的引用可能以偏移量的形式提取代码?我知道指令中有对当前代码段/代码缓冲区之外的其他内存位置的引用。我现在不关心与他们打交道。我有什么办法可以做到这一点吗


谢谢你

所以你基本上想看看某个方法是如何被JIT编译并在以后“运行”的?“跑”这个词很复杂,我只是想知道你是怎么做到的。另外一个有趣的问题是,我理解其中的复杂性,所以我会一点一点地解决这个问题,我的第一个问题是处理搬迁问题。据我所知,没有在本机代码中创建的引用表,我可以在以后将该方法加载到内存中时使用。因此,您基本上希望看到某个方法是如何JIT编译并在以后“运行”的?“跑”这个词很复杂,我只是想知道你是怎么做到的。另外一个有趣的问题是,我理解其中的复杂性,所以我会一点一点地解决这个问题,我的第一个问题是处理搬迁问题。就我所见,没有在本机代码中创建的引用表,我以后在内存中加载该方法时可以使用。。