public class SimpleInstrumentableClassLoader extends OverridingClassLoader
ClassLoader の単純化された実装。テストおよびスタンドアロン環境で使用できます。
DEFAULT_EXCLUDED_PACKAGES| コンストラクターと説明 |
|---|
SimpleInstrumentableClassLoader(java.lang.ClassLoader parent) 指定された ClassLoader の新しい SimpleInstrumentableClassLoader を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addTransformer(java.lang.instrument.ClassFileTransformer transformer) この ClassLoader によって適用される ClassFileTransformer を追加します。 |
protected byte[] | transformIfNecessary(java.lang.String name, byte[] bytes) サブクラスによって実装される変換フック。 |
isEligibleForOverriding, loadBytesForClass, loadClass, loadClass, loadClassForOverriding, openStreamForClassexcludeClass, excludePackage, isExcludedclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSignerspublic SimpleInstrumentableClassLoader(@Nullable java.lang.ClassLoader parent)
parent - ClassLoader を使用して、計測可能な ClassLoader を構築します。public void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
ClassFileTransformer を追加します。transformer - 登録する ClassFileTransformer protected byte[] transformIfNecessary(java.lang.String name,
byte[] bytes)OverridingClassLoaderデフォルトの実装では、指定されたバイトがそのまま返されます。
OverridingClassLoader の transformIfNecessary name - 変換されるクラスの完全修飾名 bytes - クラスの生のバイト null になることはありません。変換によって変更が生じなかった場合、入力バイトと同じ)