私はこの jasmin アセンブリを持っています。これは、私が書いているバイトコード リライタによって生成された JVM アセンブリの単純化に相当します。sipush
実行するとクラッシュしますが、最初のストアを削除すると機能します。
.method public simple()V
.limit stack 4
sipush 12345
istore_1
getstatic java/lang/System/out Ljava/io/PrintStream;
sipush 12345
ldc 12345
iadd
invokevirtual java/io/PrintStream/println(I)V
return
.end method
JVM では、すべてのストアをロードで使用する必要がありますか?