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

java - バイト バディ インストルメンテーションにより例外が発生します: java.lang.IllegalStateException: オペランド スタックの予期しない残り: -1

ここで説明した問題に関連して、次の例外が発生します。

エージェントは、Tomcat サーバー上のエンタープライズ Web アプリで実行されます。ほとんどのクラスは問題なく計測されていますが、それでも...スタンドアロンのフィドルで例外を再現しようとしましたが、計測が失敗するクラスの固有の仕様を見つけることができませんでした...クラスが使用する特定のフレームワークまたは注釈を使用します。

ポインタに感謝します....

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

java - Byte Buddy の javaagent の代わりに Maven プラグインを使用しますか?

アプリケーションの起動時間を短縮するために、javaagent の代わりに Maven プラグインを使用できますか? 多くの ORM ツールには javaagent と maven プラグインの両方が含まれているため、可能であるはずです。または、少なくとも「CompiledClassFilesBuilder」のようなもので、AgentBuilder と機能が似ています :-)

よろしく、パベル

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

java - byte buddy またはライブラリを使用したプロファイリング

すべてのクエリの実行時間を計算し、クエリに時間がかかる場合はログに記録するクエリログプロファイラーを構築しようとしています。AspectJ を使用すると、Wrapper に比べて時間がかかります。なので、性能向上の余地があればバイトバディとか他のライブラリを使いたいです。

これがAspectJを使用した現在の実装です。

パフォーマンスのボトルネックがないだけでなく、ログを記録する方法はありますか?

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

java - ByteBuddy を使用して一連のインターフェイスのすべての実装を計測する

背景: LogInterceptor (メソッドが呼び出されたことをログに記録するだけ) を使用して、一連のインターフェイス (同じパッケージ内) のすべての実装を計測したいと考えています。そのため、byte-buddy で javaagent を作成しました。一般的には問題なく動作していますが、一連のインターフェイスのすべての実装を見つけるのに苦労しています。

パッケージ my.company.api に一連の Java インターフェイスがあると仮定して、次の方法で試してみました。

私は byte-buddy にまったく慣れていません。誰かが私が間違っていることのヒントを教えてくれるかもしれません。

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

java - エラー: ByteBuddy の ByteBuddyAgent

Android に ByteBuddyAgent をインストールできません

build.gradle のコード

ByteBuddyAgent をインストールするコード

java.langインストゥルメントと管理パッケージがないため、これはコンパイル エラーです。

0 投票する
3 に答える
609 参照

java - ByteBuddy を使用して実行時に Enum を定義する

署名が次のようなクラスのパラメーターとして使用される列挙型を使用するプロジェクトがあります。

問題は、列挙型を定義して、新しい列挙型ごとに同じプログラミングを繰り返したくないということです。

実行時に列挙型を生成するByteBuddyを考えていました。しかし、私はこれを行うためのきちんとした方法を見つけていません。リソースはそれほど多くありません。

編集:

より具体的には、コードにあるもの:

ByteBuddy によって生成された Enum を使用すると機能しません。この場合、型とは見なされません (コンパイル エラー)。

使用するトリックはありますか、それとも実行時にできることですか?

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

java - bytebuddy を使用して pojo コードを生成する方法

私は bytebuddy を初めて使用し、クラス ファイルを生成する JUnit テストを作成しました。打撃は私のコードです:

しかし、私が本当に必要としているのは、次のような文字列を出力することです。

はい。クラスファイルではなく、Javaコードのみ。それで、バイトバディはこれができますか?または、コード モデル lib のみを使用します。