为什么 Jasmin 不喜欢这段汇编代码?

Why doesn't Jasmin like this assembly code?

我正在阅读 Joshua Engel 编写的 Java 虚拟机编程,我尝试输入书中的一个示例。我知道这本书使用的是 Oolong,而我使用的是 Jasmin,但是对于这样一个简单的例子,因为 Oolong 和 Jasmin 的语法非常相似,所以我不明白为什么这不起作用。作为旁注,我还没有找到任何关于 Oolong 和 Jasmin 之间语法差异的信息。谁能给我指点这样的资源?

下面是代码,和书上的一模一样:

.class Test
.method static run()I
    bipush 9
    bipush 6
    imul

    ireturn
.end method

当我 运行 Jasmin 对此进行处理时,出现以下错误:

Test.j:2: Warning - Syntax error.
.method
        ^
Test.j:2: Error - Couldn't repair and continue parse.
.method 
        ^

那么我做错了什么?

Jasmin 在 .class 之后需要 .super 关键字。

以下代码应该可以正常编译:

.class Test
.super java/lang/Object
.method static run()I
    bipush 9
    bipush 6
    imul

    ireturn
.end method