問題タブ [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.

0 投票する
1 に答える
69 参照

java - Javaバイトコードの関数に引数として配列を入れる

Jasmin バイトコードを使用して配列を関数に渡そうとしています。正しいクラスを生成しますが、実行しようとするとエラーが発生します。

java.lang.VerifyError: (クラス: test4、メソッド: 主な署名: ([Ljava/lang/String;)V) レジスタ 1 に間違った型が含まれています

ここで何が問題になる可能性がありますか? 事前に助けてくれてありがとう!

私のバイトコード:

Java クラス:

0 投票する
1 に答える
334 参照

jvm - Java バイト コード、呼び出しメソッドが正しく動作しない

現在の状況と背景

学校の課題では、独自のプログラミング言語を作成する必要があります。現在、私はメソッド呼び出しを行う時点で立ち往生しています。

メソッドを正常に作成できますが、それを呼び出そうとした時点でプログラムが壊れます。

テストコード

テストに使用しているコードは

これにより、次のコードが生成されます

  • 逆コンパイルされたクラス
  • Java バイトコード

私は何を試しましたか

次のJavaバイトコードでメソッドを呼び出そうとしました:

(test は、テストしているクラスの名前です)

  • invokevirtual void/testMethod()V
  • invokevirtual testMethod()V
  • インボーク仮想テスト/testMethod()V
  • invokevirtual test/void/testMethod()V

どんな助けにも感謝します