public abstract class JavassistClassBytecodeProcessor extends Object implements org.zeroturnaround.javarebel.ClassBytecodeProcessor
Any sub class is required to implement the
process(ClassPool, ClassLoader, CtClass) method.
| Constructor and Description |
|---|
JavassistClassBytecodeProcessor() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptPathAsClass(String classname)
Says to javassist if the path can even be a class name.
|
byte[] |
process(ClassLoader cl,
String name,
byte[] bytecode) |
abstract void |
process(org.zeroturnaround.bundled.javassist.ClassPool cp,
ClassLoader cl,
org.zeroturnaround.bundled.javassist.CtClass ctClass)
Modifies the class to be loaded.
|
protected byte[] |
process(org.zeroturnaround.bundled.javassist.ClassPool cp,
ClassLoader cl,
String classname,
byte[] bytecode) |
void |
setImplicitClassNames(Map<String,String> implicitClassNames)
Can modify the class name request from javassist.
|
public byte[] process(ClassLoader cl, String name, byte[] bytecode)
process in interface org.zeroturnaround.javarebel.ClassBytecodeProcessorprotected byte[] process(org.zeroturnaround.bundled.javassist.ClassPool cp,
ClassLoader cl,
String classname,
byte[] bytecode)
throws Exception
Exceptionpublic void setImplicitClassNames(Map<String,String> implicitClassNames)
public boolean acceptPathAsClass(String classname)
public abstract void process(org.zeroturnaround.bundled.javassist.ClassPool cp,
ClassLoader cl,
org.zeroturnaround.bundled.javassist.CtClass ctClass)
throws Exception
cp - the container of CtClass objects.cl - the class loader loading the given class.ctClass - the class representation.ExceptionCopyright © 2018. All rights reserved.