0

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);
    }
}
4

1 に答える 1