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, waitSE
public 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 でもかまいません)