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

发布于 2024-11-04 13:20:38 字数 273 浏览 1 评论 0原文

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

public class SomeClass{

  public void testPrinting(){

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

  } 

  .method public myMethod()V

    //Some work

  .end method

}

这可能吗?

I am trying to merge the Java assembly code (using Jasmin (an assembler interface in java)) with standard Java code.Like this

public class SomeClass{

  public void testPrinting(){

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

  } 

  .method public myMethod()V

    //Some work

  .end method

}

Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贩梦商人 2024-11-11 13:20:38

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

class StandardJava {

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

}

You could make a class using Jasmin and use it in any java project. Mixing java and "assembly" code in the same class doesn't seem to be easy to implement, but you could call some code from an "assembly-source" class in a standard java class.

class StandardJava {

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

}
苍景流年 2024-11-11 13:20:38

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

You would need to write your own preprocessor. This would be difficult, especially if the Jasmin code references members defined in Java and the Java code references members defined with Jasmin code. I think you're best off writing some Java, disassembling it, and merging that with your Jasmin code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文