public class SimpleInstrumentableClassLoader extends OverridingClassLoader
ClassLoader の単純化された実装。テストおよびスタンドアロン環境で使用できます。
DEFAULT_EXCLUDED_PACKAGES| コンストラクターと説明 |
|---|
SimpleInstrumentableClassLoader(ClassLoaderSE parent) 指定された ClassLoader の新しい SimpleInstrumentableClassLoader を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addTransformer(ClassFileTransformerSE transformer) この ClassLoader によって適用される ClassFileTransformerSE を追加します。 |
protected byte[] | transformIfNecessary(StringSE name, byte[] bytes) サブクラスによって実装される変換フック。 |
isEligibleForOverriding, loadBytesForClass, loadClass, loadClass, loadClassForOverriding, openStreamForClassexcludeClass, excludePackage, isExcludedclearAssertionStatusSE, 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, setSignersSEcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic SimpleInstrumentableClassLoader(@Nullable ClassLoaderSE parent)
parent - ClassLoader を使用して、計測可能な ClassLoader を構築します。public void addTransformer(ClassFileTransformerSE transformer)
ClassFileTransformerSE を追加します。transformer - 登録する ClassFileTransformerSEprotected byte[] transformIfNecessary(StringSE name, byte[] bytes)
OverridingClassLoaderデフォルトの実装では、指定されたバイトがそのまま返されます。
OverridingClassLoader の transformIfNecessary name - 変換されるクラスの完全修飾名 bytes - クラスの生のバイト null になることはありません。変換によって変更が生じなかった場合、入力バイトと同じ)