public class InstrumentationLoadTimeWeaver extends ObjectSE implements LoadTimeWeaver
InstrumentationSE に依存する LoadTimeWeaver 使用する Java エージェントを指定して JVM を起動します。— たとえば、次のようになります。ここで、spring-instrument-{version}.jar は Spring に付属の InstrumentationSavingAgent クラスを含む JAR ファイルであり、{version} は Spring Framework のリリースバージョン(5.1.5.RELEASE など)です。
-javaagent:path/to/spring-instrument-{version}.jar
たとえば、Eclipse では、次のようなものを Eclipse の「実行構成」の JVM 引数に追加します。
-javaagent:${project_loc}/lib/spring-instrument-{version}.jar
InstrumentationSavingAgent| コンストラクターと説明 |
|---|
InstrumentationLoadTimeWeaver() デフォルトの ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。 |
InstrumentationLoadTimeWeaver(ClassLoaderSE classLoader) 指定された ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addTransformer(ClassFileTransformerSE transformer) この LoadTimeWeaver によって適用される ClassFileTransformer を追加します。 |
ClassLoaderSE | getInstrumentableClassLoader() このようにして JVM を起動すると、現在のクラスローダーを織り込むことができるため、計測可能なクラスローダーは常に現在のローダーになります。 |
ClassLoaderSE | getThrowawayClassLoader() この実装は常に SimpleThrowawayClassLoader を返します。 |
static boolean | isInstrumentationAvailable() 現在の VM でインストルメンテーションインスタンスが使用可能かどうかを確認します。 |
void | removeTransformers() 登録されているすべてのトランスフォーマーを、登録の逆の順序で削除します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic InstrumentationLoadTimeWeaver()
public InstrumentationLoadTimeWeaver(@Nullable ClassLoaderSE classLoader)
classLoader - 登録されたトランスフォーマーが適用されるはずの ClassLoaderpublic void addTransformer(ClassFileTransformerSE transformer)
LoadTimeWeaverLoadTimeWeaver によって適用される ClassFileTransformer を追加します。LoadTimeWeaver の addTransformer transformer - 追加する ClassFileTransformer public ClassLoaderSE getInstrumentableClassLoader()
LoadTimeWeaver の getInstrumentableClassLoader ClassLoader public ClassLoaderSE getThrowawayClassLoader()
SimpleThrowawayClassLoader を返します。LoadTimeWeaver の getThrowawayClassLoader ClassLoader; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります public void removeTransformers()
public static boolean isInstrumentationAvailable()
getInstrumentation()