問題タブ [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 に答える
217 参照

java - JavaでANTLRを使用してjasminの出力をフォーマットする

この文法は数値44を出力し22
ますが、出力は次のようになります ( 4422)

出力が ( 44 22 ) になるように、数字の間にスペースを追加したい

で何かを変える必要があると思います

0 投票する
2 に答える
3155 参照

java - Jasmin アセンブリ コードへの Java クラス

このコードを jasmin アセンブリ コードに変換する方法はありますか? なかなか方法が見つからなくて困っています。回答をいただければ幸いです。

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

java - 文字列配列の Java ByteCode [putstatic の不正な型]

以下に相当するクラスの JVM バイトコードを記述しようとしています。

私が書いたバイトコード:

Jasmine を使用してバイトコードを実行し、getfield/putfield の Bad Type Error を取得しましたが、その理由がわかりません。

問題がどこにあり、それを解決する方法を知っている人はいますか?

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

java - Java バイトコード最終フィールド割り当て (jasmin)

Java 言語では、最終フィールドは初期化時に即時値を取り、変更できなくなります。Java バイトコード (jasmin) では、final フィールドを作成すると、初期化時に割り当てた即時値が無視され、後で他の変数と同じように変更できます。

元。Java コード:

出力:

元。ジャスミンバイトコード:

出力:

エラーはありませんか?新しい CONST 値の出力もテストしましたが、通常の変数と同じように機能します。Java コードのように final フィールドが機能しないのはなぜですか?

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

java - Jasmin を使用した Java バイトコード: メッセージが画面に表示されないのはなぜですか?

私は最近 Java バイトコードに興味を持ち、次の Hello World プログラムを作成しました。

「Hello World」は出力されますが、「Creating awesome object」が出力されない理由がわかりません。私が間違っていることを理解するのを手伝ってもらえますか?

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

java - Gradle を使用して Kotlin から JVM asm 定義クラスにリンクする

Android アプリ用に次の設定をしています。

のソースファイルsrc/main/asm/SomeJVMClass.jKrakatau形式の JVM アセンブリです (Jasmin とほぼ同じです)。メインの Kotlin ソースから定義されたクラスを使用したいと思いますactivity.kt

Gradle でこれを自動化しようとする前に、ファイルを手動でアセンブルするだけでbuildは役に立ちません。これが私が試したことです:

  1. agradle buildを実行してスケルトンbuildディレクトリを取得します (もちろん、これは Kotlin コンパイラが見つからないため失敗しますSomeJVMClass) 。
  2. Krakatau を手動で実行して、そのクラス ファイルを 次の場所に配置しますbuild/intermediates/classes/{debug,release}

    /li>
  3. Kotlin がファイルgrade buildを見つけることを期待して再実行します。.classしかし、まったく改善されません:

したがって、最初の質問は、明らかに、.classKotlin コンパイラがそれらを見つけられるように、結果のファイルをどこに置くかということです。そして 2 番目のフォローアップの質問はgradle build、Kotlin コンパイラーを実行する前に、単一のコマンドが最初に Krakatau アセンブラーを実行するように自動化するにはどうすればよいかということです。

参考までに、私のソースファイルは次のとおりです。

src/main/asm/SomeJVMClass.j:

src/main/kotlin/activity.kt:

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

jvm - クラッシュを引き起こす役に立たないストア

私はこの jasmin アセンブリを持っています。これは、私が書いているバイトコード リライタによって生成された JVM アセンブリの単純化に相当します。sipush実行するとクラッシュしますが、最初のストアを削除すると機能します。

JVM では、すべてのストアをロードで使用する必要がありますか?

0 投票する
0 に答える
212 参照

java - ASM: Textifier の出力をクラスファイルにアセンブル

ASM Textifier の出力をクラスファイルにアセンブルできるツール/ライブラリが存在するかどうかを知っている人はいますか?

だから、私は次のコードを持っています:

asmOutputここで、クラスファイルにアセンブルしたいと思います。誰かがそのような便利なものを実装しましたか?

唯一の解決策はJasminifierClassAdapter.java、ASM の例から使用することです。しかし、Jasmin 自体はほとんど死んでおり、時代遅れであるため、このソリューションは静かに不完全です。