問題タブ [byte-buddy]

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 に答える
2630 参照

java - Byte Buddy を使用したデフォルト コンストラクターのインターセプト

Byte Buddy でコンストラクター呼び出しをインターセプトしようとしています。これは私のサンプル コードです。

次の例外が発生します。

この関連する質問を見ましたが、衝突例外が発生します(コンストラクターが2回定義されたかのように)。

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

java - Byte Buddy 0.7.7 から 1.0.2 への移行で問題が発生する

Byte Buddy 0.7.7 から 1.0.2 に移行する際に、テスト スイートでいくつかの問題が発生しています。

簡単な例を次に示します。

のコードMyClass:

Byte Buddy 0.7.7 ではエラーは報告されませんが、1.0.2 では のようなエラーが発生しCannot resolve type description for test.MyClass$auxiliary$dUGbkatoます。

完全なログ (AgentBuilder.Listener から): http://pastebin.com/ytsQR5bi

メソッドが傍受されることに注意してください。

callただし、一部のテストでは、補助クラスのメソッドをインターセプトするため、インターセプトの量が 2 倍になります。

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

java - ByteBuddy - ロード クラスのデフォルト値を変更する

すでにロードされているクラスのメソッドの戻り値を変更しようとしています。

ByteBuddy のドキュメント ( http://bytebuddy.net/#/tutorial ) から、フィールド/メソッドを追加しない限り、これは Java エージェントを使用して可能のようです。

私のコードは次のとおりです。

しかし、次の例外が発生します。

問題は、メソッドを追加していないということです。Byte Buddy は、上記のコードのどこにフィールドまたはメソッドを追加しますか?

編集:

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

android - Byte Buddy は後で Android ストレージに生成されたクラス ファイルを削除しますか?

実行時に Byte Buddy によって作成されたクラスが data/data フォルダーに書き込まれていることに気付きましたが、アプリケーションのシャットダウン後、それらの生成されたクラスはまだそこに存在しています。それらのファイルを自分で削除するコードを書く必要がありますか、それとも Byte Buddy にはそれを行うための API がありますか?

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

android - 現在の Dx 用の Byte-Buddy-Android

現在、byte-buddybyte-buddy-android、および Android のdx_1.7ライブラリを使用しています。もっと_ _ _ _ _ _ _ _現在の Android SDK。どうすればこのようなことを達成できますか?