Package net.sf.cglib.proxy
Class MethodInterceptorGenerator
- java.lang.Object
-
- net.sf.cglib.proxy.MethodInterceptorGenerator
-
- All Implemented Interfaces:
CallbackGenerator
class MethodInterceptorGenerator extends java.lang.Object implements CallbackGenerator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.sf.cglib.proxy.CallbackGenerator
CallbackGenerator.Context
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description MethodInterceptorGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
INSTANCE
public static final MethodInterceptorGenerator INSTANCE
-
EMPTY_ARGS_NAME
static final java.lang.String EMPTY_ARGS_NAME
- See Also:
- Constant Field Values
-
FIND_PROXY_NAME
static final java.lang.String FIND_PROXY_NAME
- See Also:
- Constant Field Values
-
FIND_PROXY_TYPES
static final java.lang.Class[] FIND_PROXY_TYPES
-
ABSTRACT_METHOD_ERROR
private static final org.objectweb.asm.Type ABSTRACT_METHOD_ERROR
-
METHOD
private static final org.objectweb.asm.Type METHOD
-
REFLECT_UTILS
private static final org.objectweb.asm.Type REFLECT_UTILS
-
METHOD_PROXY
private static final org.objectweb.asm.Type METHOD_PROXY
-
METHOD_INTERCEPTOR
private static final org.objectweb.asm.Type METHOD_INTERCEPTOR
-
GET_DECLARED_METHODS
private static final Signature GET_DECLARED_METHODS
-
GET_DECLARING_CLASS
private static final Signature GET_DECLARING_CLASS
-
FIND_METHODS
private static final Signature FIND_METHODS
-
MAKE_PROXY
private static final Signature MAKE_PROXY
-
INTERCEPT
private static final Signature INTERCEPT
-
FIND_PROXY
private static final Signature FIND_PROXY
-
TO_STRING
private static final Signature TO_STRING
-
METHOD_TO_CLASS
private static final Transformer METHOD_TO_CLASS
-
CSTRUCT_SIGNATURE
private static final Signature CSTRUCT_SIGNATURE
-
-
Method Detail
-
getMethodField
private java.lang.String getMethodField(Signature impl)
-
getMethodProxyField
private java.lang.String getMethodProxyField(Signature impl)
-
generate
public void generate(ClassEmitter ce, CallbackGenerator.Context context, java.util.List methods)
- Specified by:
generate
in interfaceCallbackGenerator
-
superHelper
private static void superHelper(CodeEmitter e, MethodInfo method, CallbackGenerator.Context context)
-
generateStatic
public void generateStatic(CodeEmitter e, CallbackGenerator.Context context, java.util.List methods) throws java.lang.Exception
- Specified by:
generateStatic
in interfaceCallbackGenerator
- Throws:
java.lang.Exception
-
generateFindProxy
public void generateFindProxy(ClassEmitter ce, java.util.Map sigMap)
-
-