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

标签 java bytecode-manipulation jasmin

我正在尝试将 Java 汇编代码(使用 Jasmin(Java 中的汇编器接口(interface)))与标准 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();
    }

}

关于java - 是否有可能将 JVM 的汇编语言集成到标准的高级 Java 代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866751/

相关文章:

java - 为什么 else 语句没有初始化?

java - 我的线程恰好循环了 43 次然后抛出异常

Java 访问标志验证

compiler-construction - Java 到 Java 字节码编译器 : How Do I Get Java Class Library Information?

java - Jasmin HelloWorld 示例失败

java - 堆栈搜索导致堆栈溢出

java - cocos2d中无法实例化类型类名

java - 向方法中主动添加 Java 注释?

java - 如何在不使用工具的情况下将字节码注入(inject)到已编译的java程序中?

java - 堆叠高度不一致 1 !=2