public class AddDelegateTransformer extends ClassEmitterTransformer
Modifier and Type | Field and Description |
---|---|
private static Signature |
CSTRUCT_OBJECT |
private static java.lang.String |
DELEGATE |
private java.lang.Class[] |
delegateIf |
private java.lang.Class |
delegateImpl |
private org.objectweb.asm.Type |
delegateType |
Constructor and Description |
---|
AddDelegateTransformer(java.lang.Class[] delegateIf,
java.lang.Class delegateImpl)
Creates a new instance of AddDelegateTransformer
|
Modifier and Type | Method and Description |
---|---|
private void |
addDelegate(java.lang.reflect.Method m) |
void |
begin_class(int version,
int access,
java.lang.String className,
org.objectweb.asm.Type superType,
org.objectweb.asm.Type[] interfaces,
java.lang.String sourceFile) |
CodeEmitter |
begin_method(int access,
Signature sig,
org.objectweb.asm.Type[] exceptions) |
begin_static, declare_field, end_class, getAccess, getClassInfo, getClassType, getStaticHook, getSuperType, init, setTarget, visit, visitEnd, visitField, visitMethod
private static final java.lang.String DELEGATE
private static final Signature CSTRUCT_OBJECT
private java.lang.Class[] delegateIf
private java.lang.Class delegateImpl
private org.objectweb.asm.Type delegateType
public AddDelegateTransformer(java.lang.Class[] delegateIf, java.lang.Class delegateImpl)
public void begin_class(int version, int access, java.lang.String className, org.objectweb.asm.Type superType, org.objectweb.asm.Type[] interfaces, java.lang.String sourceFile)
begin_class
in class ClassEmitter
public CodeEmitter begin_method(int access, Signature sig, org.objectweb.asm.Type[] exceptions)
begin_method
in class ClassEmitter
private void addDelegate(java.lang.reflect.Method m)