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