public class WeavingTransformer extends ObjectSE
メモ: このクラスは、(アプリケーションサーバーにデプロイされる)weaver jar に含まれているため、最小限の外部依存関係のために意図的に実装されています。
| コンストラクターと説明 |
|---|
WeavingTransformer(ClassLoaderSE classLoader) 指定されたクラスローダーの新しい WeavingTransformer を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addTransformer(ClassFileTransformerSE transformer) このウィーバーによって適用されるクラスファイルトランスフォーマーを追加します。 |
byte[] | transformIfNecessary(StringSE className, byte[] bytes) 指定されたクラスバイト定義に変換を適用します。 |
byte[] | transformIfNecessary(StringSE className, StringSE internalName, byte[] bytes, ProtectionDomainSE pd) 指定されたクラスバイト定義に変換を適用します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic WeavingTransformer(@Nullable ClassLoaderSE classLoader)
classLoader - ClassLoader でトランスを構築 public void addTransformer(ClassFileTransformerSE transformer)
transformer - 登録するクラスファイルトランスフォーマー public byte[] transformIfNecessary(StringSE className, byte[] bytes)
className - ドット形式のクラスの完全修飾名 (つまり、some.package.SomeClass)bytes - クラスバイト定義 public byte[] transformIfNecessary(StringSE className, StringSE internalName, byte[] bytes, @Nullable ProtectionDomainSE pd)
className - ドット形式のクラスの完全修飾名 (つまり、some.package.SomeClass)internalName - / 形式のクラス名内部名 (つまり、some/package/SomeClass)bytes - クラスバイト定義 pd - 使用する保護ドメイン (null でもかまいません)