Можно ли интегрировать язык ассемблера JVM в стандартный код Java высокого уровня? - PullRequest
0 голосов
/ 03 мая 2011

Я пытаюсь объединить код ассемблера Java (используя Jasmin (интерфейс ассемблера в Java)) со стандартным кодом Java. Как это

public class SomeClass{

  public void testPrinting(){

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

  } 

  .method public myMethod()V

    //Some work

  .end method

}

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Вы можете создать класс, используя Jasmin, и использовать его в любом проекте Java.Смешивание java-кода и кода "ассемблера" в одном и том же классе не представляется простым для реализации, но вы можете вызвать некоторый код из класса "ассемблер-источник" в стандартном классе java.

class StandardJava {

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

}
0 голосов
/ 03 мая 2011

Вам нужно написать свой собственный препроцессор.Это будет сложно, особенно если код Jasmin ссылается на члены, определенные в Java, а код Java ссылается на члены, определенные с кодом Jasmin.Я думаю, что вам лучше написать Java, разобрать его и объединить с вашим кодом Jasmin.

...