字节码操作 - 是否可以将JVM的汇编语言集成到标准的高级Java代码中?



我正在尝试将Java汇编代码(使用Jasmin (Java中的汇编接口))与标准Java代码合并。这样的

public class SomeClass{
  public void testPrinting(){
            System.out.println("Hello World");
  } 
  .method public myMethod()V
    //Some work
  .end method
}

这可能吗?

您可以使用Jasmin创建一个类,并在任何java项目中使用它。在同一个类中混合java和"汇编"代码似乎不容易实现,但是您可以在标准java类中调用来自"汇编源"类的一些代码。

class StandardJava {
    public void myMethod() { 
         Assembly.someMethod();
    }
}

您需要编写自己的预处理器。这将是困难的,特别是如果Jasmin代码引用Java中定义的成员,而Java代码引用用Jasmin代码定义的成员。我认为您最好编写一些Java,将其反汇编,并将其与您的Jasmin代码合并。

相关内容

  • 没有找到相关文章

最新更新