Jasmin バイトコードを使用して配列を関数に渡そうとしています。正しいクラスを生成しますが、実行しようとするとエラーが発生します。
java.lang.VerifyError: (クラス: test4、メソッド: 主な署名: ([Ljava/lang/String;)V) レジスタ 1 に間違った型が含まれています
ここで何が問題になる可能性がありますか? 事前に助けてくれてありがとう!
私のバイトコード:
.class public input_code
.super java/lang/Object
.method private static func([Ljava/lang/String;)V
.limit stack 99
.limit locals 99
return
.end method
.method public static main([Ljava/lang/String;)V
.limit stack 99
.limit locals 99
ldc 10
anewarray java/lang/String
astore 1
aload 1
ldc 9
ldc "t"
aastore
iload 1
invokestatic input_code/func([Ljava/lang/String;)V
return
.end method
Java クラス:
public class input_code {
private static void func(String[] var0) {
}
public static void main(String[] var0) {
String[] var1 = new String[10];
var1[9] = "t";
func(var1);
}
}