所以我试图在 Jasmin 中创建一个简单的 for 循环,每次通过循环时都会打印出 hello world。问题是每当我尝试通过添加一个来增加它时,我都会收到以下错误消息:“错误:无法初始化主类测试,原因是:java.lang.VerifyError:(类:测试,方法:主签名:([Ljava /lang/String;)V) 堆栈高度不一致 1 != 2" 当我不尝试添加一个时它可以工作,但不确定为什么当我放回它时它不会。任何帮助将不胜感激!
.class public test
.super java/lang/Object
.method public <init>()V
aload_0
invokenonvirtual java/lang/Object/<init>()V
return
.end method
.method public static main([Ljava/lang/String;)V
.limit stack 5
ldc 15
ldc 1
startLoop:
iflt endLoop
getstatic java/lang/System/out Ljava/io/PrintStream;
ldc "hello world"
invokevirtual java/io/PrintStream/print(Ljava/lang/String;)V
ldc 1
iadd
goto startLoop
endLoop:
return
.end method