public class ClassLoaderClassTransformer extends java.lang.Object implements ClassMatchVisitorFactory, ContextClassTransformer, java.lang.instrument.ClassFileTransformer
ClassTransformerService.
It can only be turned off by disabling the ClassTransformerService.NO_OP_FACTORY| Constructor and Description |
|---|
ClassLoaderClassTransformer(InstrumentationProxy instrumentation,
java.util.Set<java.lang.String> classloaderDelegationExcludes,
java.util.Set<java.lang.String> classloaderDelegationIncludes) |
| Modifier and Type | Method and Description |
|---|---|
org.objectweb.asm.ClassVisitor |
newClassMatchVisitor(java.lang.ClassLoader loader,
java.lang.Class<?> classBeingRedefined,
org.objectweb.asm.ClassReader reader,
org.objectweb.asm.ClassVisitor cv,
InstrumentationContext context)
Returns a chaining class visitor that applies matching logic to the class referenced by the class reader and
classBeingRedefined.
|
void |
start(java.lang.Class<?>[] loadedClasses) |
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer) |
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer,
InstrumentationContext context,
OptimizedClassMatcher.Match match) |
public ClassLoaderClassTransformer(InstrumentationProxy instrumentation, java.util.Set<java.lang.String> classloaderDelegationExcludes, java.util.Set<java.lang.String> classloaderDelegationIncludes)
public void start(java.lang.Class<?>[] loadedClasses)
public org.objectweb.asm.ClassVisitor newClassMatchVisitor(java.lang.ClassLoader loader,
java.lang.Class<?> classBeingRedefined,
org.objectweb.asm.ClassReader reader,
org.objectweb.asm.ClassVisitor cv,
InstrumentationContext context)
ClassMatchVisitorFactoryInstrumentationContext.newClassMatchVisitor in interface ClassMatchVisitorFactorypublic byte[] transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer)
throws java.lang.instrument.IllegalClassFormatException
transform in interface java.lang.instrument.ClassFileTransformerjava.lang.instrument.IllegalClassFormatExceptionpublic byte[] transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer,
InstrumentationContext context,
OptimizedClassMatcher.Match match)
throws java.lang.instrument.IllegalClassFormatException
transform in interface ContextClassTransformerjava.lang.instrument.IllegalClassFormatException