public class SimpleInstrumentableClassLoader extends OverridingClassLoader
ClassLoader
の単純化された実装。テストおよびスタンドアロン環境で使用できます。
DEFAULT_EXCLUDED_PACKAGES
コンストラクターと説明 |
---|
SimpleInstrumentableClassLoader(ClassLoaderSE parent) 指定された ClassLoader の新しい SimpleInstrumentableClassLoader を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addTransformer(ClassFileTransformerSE transformer) この ClassLoader によって適用される ClassFileTransformer SE を追加します。 |
protected byte[] | transformIfNecessary(StringSE name, byte[] bytes) サブクラスによって実装される変換フック。 |
isEligibleForOverriding, loadBytesForClass, loadClass, loadClass, loadClassForOverriding, openStreamForClass
excludeClass, excludePackage, isExcluded
clearAssertionStatusSE, defineClassSE, defineClassSE, defineClassSE, defineClassSE, definePackageSE, findClassSE, findLibrarySE, findLoadedClassSE, findResourceSE, findResourcesSE, findSystemClassSE, getClassLoadingLockSE, getPackageSE, getPackagesSE, getParentSE, getResourceSE, getResourceAsStreamSE, getResourcesSE, getSystemClassLoaderSE, getSystemResourceSE, getSystemResourceAsStreamSE, getSystemResourcesSE, registerAsParallelCapableSE, resolveClassSE, setClassAssertionStatusSE, setDefaultAssertionStatusSE, setPackageAssertionStatusSE, setSignersSE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SimpleInstrumentableClassLoader(@Nullable ClassLoaderSE parent)
parent
- ClassLoader を使用して、計測可能な ClassLoader を構築します。public void addTransformer(ClassFileTransformerSE transformer)
ClassFileTransformer
SE を追加します。transformer
- 登録する ClassFileTransformer
SEprotected byte[] transformIfNecessary(StringSE name, byte[] bytes)
OverridingClassLoader
デフォルトの実装では、指定されたバイトがそのまま返されます。
OverridingClassLoader
の transformIfNecessary
name
- 変換されるクラスの完全修飾名 bytes
- クラスの生のバイト null
になることはありません。変換によって変更が生じなかった場合、入力バイトと同じ)