class MethodInterceptorGenerator extends java.lang.Object implements CallbackGenerator
CallbackGenerator.Context
Modifier and Type | Field and Description |
---|---|
private static org.objectweb.asm.Type |
ABSTRACT_METHOD_ERROR |
private static Signature |
CSTRUCT_SIGNATURE |
(package private) static java.lang.String |
EMPTY_ARGS_NAME |
private static Signature |
FIND_METHODS |
private static Signature |
FIND_PROXY |
(package private) static java.lang.String |
FIND_PROXY_NAME |
(package private) static java.lang.Class[] |
FIND_PROXY_TYPES |
private static Signature |
GET_DECLARED_METHODS |
private static Signature |
GET_DECLARING_CLASS |
static MethodInterceptorGenerator |
INSTANCE |
private static Signature |
INTERCEPT |
private static Signature |
MAKE_PROXY |
private static org.objectweb.asm.Type |
METHOD |
private static org.objectweb.asm.Type |
METHOD_INTERCEPTOR |
private static org.objectweb.asm.Type |
METHOD_PROXY |
private static Transformer |
METHOD_TO_CLASS |
private static org.objectweb.asm.Type |
REFLECT_UTILS |
private static Signature |
TO_STRING |
Constructor and Description |
---|
MethodInterceptorGenerator() |
Modifier and Type | Method and Description |
---|---|
void |
generate(ClassEmitter ce,
CallbackGenerator.Context context,
java.util.List methods) |
void |
generateFindProxy(ClassEmitter ce,
java.util.Map sigMap) |
void |
generateStatic(CodeEmitter e,
CallbackGenerator.Context context,
java.util.List methods) |
private java.lang.String |
getMethodField(Signature impl) |
private java.lang.String |
getMethodProxyField(Signature impl) |
private static void |
superHelper(CodeEmitter e,
MethodInfo method,
CallbackGenerator.Context context) |
public static final MethodInterceptorGenerator INSTANCE
static final java.lang.String EMPTY_ARGS_NAME
static final java.lang.String FIND_PROXY_NAME
static final java.lang.Class[] FIND_PROXY_TYPES
private static final org.objectweb.asm.Type ABSTRACT_METHOD_ERROR
private static final org.objectweb.asm.Type METHOD
private static final org.objectweb.asm.Type REFLECT_UTILS
private static final org.objectweb.asm.Type METHOD_PROXY
private static final org.objectweb.asm.Type METHOD_INTERCEPTOR
private static final Signature GET_DECLARED_METHODS
private static final Signature GET_DECLARING_CLASS
private static final Signature FIND_METHODS
private static final Signature MAKE_PROXY
private static final Signature INTERCEPT
private static final Signature FIND_PROXY
private static final Signature TO_STRING
private static final Transformer METHOD_TO_CLASS
private static final Signature CSTRUCT_SIGNATURE
private java.lang.String getMethodField(Signature impl)
private java.lang.String getMethodProxyField(Signature impl)
public void generate(ClassEmitter ce, CallbackGenerator.Context context, java.util.List methods)
generate
in interface CallbackGenerator
private static void superHelper(CodeEmitter e, MethodInfo method, CallbackGenerator.Context context)
public void generateStatic(CodeEmitter e, CallbackGenerator.Context context, java.util.List methods) throws java.lang.Exception
generateStatic
in interface CallbackGenerator
java.lang.Exception
public void generateFindProxy(ClassEmitter ce, java.util.Map sigMap)