問題タブ [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でANTLRを使用してjasminの出力をフォーマットする
この文法は数値44
を出力し22
ますが、出力は次のようになります ( 4422
)
出力が ( 44 22 ) になるように、数字の間にスペースを追加したい
で何かを変える必要があると思います
java - Jasmin アセンブリ コードへの Java クラス
このコードを jasmin アセンブリ コードに変換する方法はありますか? なかなか方法が見つからなくて困っています。回答をいただければ幸いです。
java - 文字列配列の Java ByteCode [putstatic の不正な型]
以下に相当するクラスの JVM バイトコードを記述しようとしています。
私が書いたバイトコード:
Jasmine を使用してバイトコードを実行し、getfield/putfield の Bad Type Error を取得しましたが、その理由がわかりません。
問題がどこにあり、それを解決する方法を知っている人はいますか?
java - Java バイトコード最終フィールド割り当て (jasmin)
Java 言語では、最終フィールドは初期化時に即時値を取り、変更できなくなります。Java バイトコード (jasmin) では、final フィールドを作成すると、初期化時に割り当てた即時値が無視され、後で他の変数と同じように変更できます。
元。Java コード:
出力:
元。ジャスミンバイトコード:
出力:
エラーはありませんか?新しい CONST 値の出力もテストしましたが、通常の変数と同じように機能します。Java コードのように final フィールドが機能しないのはなぜですか?
java - Jasmin を使用した Java バイトコード: メッセージが画面に表示されないのはなぜですか?
私は最近 Java バイトコードに興味を持ち、次の Hello World プログラムを作成しました。
「Hello World」は出力されますが、「Creating awesome object」が出力されない理由がわかりません。私が間違っていることを理解するのを手伝ってもらえますか?
java - Gradle を使用して Kotlin から JVM asm 定義クラスにリンクする
Android アプリ用に次の設定をしています。
のソースファイルsrc/main/asm/SomeJVMClass.j
はKrakatau形式の JVM アセンブリです (Jasmin とほぼ同じです)。メインの Kotlin ソースから定義されたクラスを使用したいと思いますactivity.kt
。
Gradle でこれを自動化しようとする前に、ファイルを手動でアセンブルするだけでbuild
は役に立ちません。これが私が試したことです:
- a
gradle build
を実行してスケルトンbuild
ディレクトリを取得します (もちろん、これは Kotlin コンパイラが見つからないため失敗しますSomeJVMClass
) 。 Krakatau を手動で実行して、そのクラス ファイルを 次の場所に配置します
/li>build/intermediates/classes/{debug,release}
。Kotlin がファイル
grade build
を見つけることを期待して再実行します。.class
しかし、まったく改善されません:
したがって、最初の質問は、明らかに、.class
Kotlin コンパイラがそれらを見つけられるように、結果のファイルをどこに置くかということです。そして 2 番目のフォローアップの質問はgradle build
、Kotlin コンパイラーを実行する前に、単一のコマンドが最初に Krakatau アセンブラーを実行するように自動化するにはどうすればよいかということです。
参考までに、私のソースファイルは次のとおりです。
src/main/asm/SomeJVMClass.j
:
src/main/kotlin/activity.kt
:
jvm - クラッシュを引き起こす役に立たないストア
私はこの jasmin アセンブリを持っています。これは、私が書いているバイトコード リライタによって生成された JVM アセンブリの単純化に相当します。sipush
実行するとクラッシュしますが、最初のストアを削除すると機能します。
JVM では、すべてのストアをロードで使用する必要がありますか?
java - ASM: Textifier の出力をクラスファイルにアセンブル
ASM Textifier の出力をクラスファイルにアセンブルできるツール/ライブラリが存在するかどうかを知っている人はいますか?
だから、私は次のコードを持っています:
asmOutput
ここで、クラスファイルにアセンブルしたいと思います。誰かがそのような便利なものを実装しましたか?
唯一の解決策はJasminifierClassAdapter.java
、ASM の例から使用することです。しかし、Jasmin 自体はほとんど死んでおり、時代遅れであるため、このソリューションは静かに不完全です。