問題タブ [jasmin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaバイトコードの関数に引数として配列を入れる
Jasmin バイトコードを使用して配列を関数に渡そうとしています。正しいクラスを生成しますが、実行しようとするとエラーが発生します。
java.lang.VerifyError: (クラス: test4、メソッド: 主な署名: ([Ljava/lang/String;)V) レジスタ 1 に間違った型が含まれています
ここで何が問題になる可能性がありますか? 事前に助けてくれてありがとう!
私のバイトコード:
Java クラス:
jvm - Java バイト コード、呼び出しメソッドが正しく動作しない
現在の状況と背景
学校の課題では、独自のプログラミング言語を作成する必要があります。現在、私はメソッド呼び出しを行う時点で立ち往生しています。
メソッドを正常に作成できますが、それを呼び出そうとした時点でプログラムが壊れます。
テストコード
テストに使用しているコードは
これにより、次のコードが生成されます
- 逆コンパイルされたクラス
- Java バイトコード
私は何を試しましたか
次のJavaバイトコードでメソッドを呼び出そうとしました:
(test は、テストしているクラスの名前です)
- invokevirtual void/testMethod()V
- invokevirtual testMethod()V
- インボーク仮想テスト/testMethod()V
- invokevirtual test/void/testMethod()V
どんな助けにも感謝します