public abstract class AbstractIntellijClassfileTransformer
extends java.lang.Object
implements java.lang.instrument.ClassFileTransformer
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractIntellijClassfileTransformer.InclusionPattern |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractIntellijClassfileTransformer() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract org.jetbrains.coverage.org.objectweb.asm.ClassVisitor |
createClassVisitor(java.lang.String className,
java.lang.ClassLoader loader,
org.jetbrains.coverage.org.objectweb.asm.ClassReader cr,
org.jetbrains.coverage.org.objectweb.asm.ClassVisitor cw) |
protected AbstractIntellijClassfileTransformer.InclusionPattern |
getInclusionPattern() |
byte[] |
instrument(byte[] classfileBuffer,
java.lang.String className,
java.lang.ClassLoader loader,
boolean computeFrames) |
protected boolean |
isInternalJavaClass(java.lang.String className) |
protected boolean |
isStopped() |
protected abstract boolean |
shouldExclude(java.lang.String className) |
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
byte[] classFileBuffer) |
byte[] |
transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classFileBuffer) |
protected void |
visitClassLoader(java.lang.ClassLoader classLoader) |
protected AbstractIntellijClassfileTransformer()
public final byte[] transform(java.lang.ClassLoader loader,
java.lang.String className,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain,
byte[] classFileBuffer)
transform in interface java.lang.instrument.ClassFileTransformerpublic final byte[] transform(java.lang.ClassLoader loader,
java.lang.String className,
byte[] classFileBuffer)
protected boolean isInternalJavaClass(java.lang.String className)
public byte[] instrument(byte[] classfileBuffer,
java.lang.String className,
java.lang.ClassLoader loader,
boolean computeFrames)
protected abstract org.jetbrains.coverage.org.objectweb.asm.ClassVisitor createClassVisitor(java.lang.String className,
java.lang.ClassLoader loader,
org.jetbrains.coverage.org.objectweb.asm.ClassReader cr,
org.jetbrains.coverage.org.objectweb.asm.ClassVisitor cw)
protected abstract boolean shouldExclude(java.lang.String className)
protected AbstractIntellijClassfileTransformer.InclusionPattern getInclusionPattern()
protected void visitClassLoader(java.lang.ClassLoader classLoader)
protected boolean isStopped()