public class InterfaceMixinClassTransformer extends AbstractClassTransformer
| Constructor and Description |
|---|
InterfaceMixinClassTransformer(int classreaderFlags) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addInterfaceMixin(java.lang.Class<?> clazz)
For testing.
|
protected org.objectweb.asm.ClassVisitor |
getClassVisitor(org.objectweb.asm.ClassReader cr,
org.objectweb.asm.ClassWriter cw,
java.lang.String className,
java.lang.ClassLoader loader) |
protected boolean |
isRetransformSupported() |
protected boolean |
matches(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer) |
protected void |
start()
This is called by
AbstractClassTransformer.start(InstrumentationProxy, boolean) after this transformer has been added to
Instrumentation. |
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer) |
getClassReaderFlags, isAbleToResolveAgent, isEnabled, startpublic InterfaceMixinClassTransformer(int classreaderFlags)
protected void start()
AbstractClassTransformerAbstractClassTransformer.start(InstrumentationProxy, boolean) after this transformer has been added to
Instrumentation.start in class AbstractClassTransformerInstrumentation.addTransformer(java.lang.instrument.ClassFileTransformer)protected void addInterfaceMixin(java.lang.Class<?> clazz)
public 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.ClassFileTransformertransform in class AbstractClassTransformerjava.lang.instrument.IllegalClassFormatExceptionprotected boolean isRetransformSupported()
isRetransformSupported in class AbstractClassTransformerprotected boolean matches(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classfileBuffer)
matches in class AbstractClassTransformerprotected org.objectweb.asm.ClassVisitor getClassVisitor(org.objectweb.asm.ClassReader cr,
org.objectweb.asm.ClassWriter cw,
java.lang.String className,
java.lang.ClassLoader loader)
getClassVisitor in class AbstractClassTransformer