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

时间:2011-05-03 08:05:16

标签: java bytecode-manipulation jasmin

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

public class SomeClass{

  public void testPrinting(){

            System.out.println("Hello World");

  } 

  .method public myMethod()V

    //Some work

  .end method

}

这可能吗?

2 个答案:

答案 0 :(得分:2)

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

class StandardJava {

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

}

答案 1 :(得分:0)

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