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.TypeABSTRACT_METHOD_ERRORprivate static SignatureCSTRUCT_SIGNATURE(package private) static java.lang.StringEMPTY_ARGS_NAMEprivate static SignatureFIND_METHODSprivate static SignatureFIND_PROXY(package private) static java.lang.StringFIND_PROXY_NAME(package private) static java.lang.Class[]FIND_PROXY_TYPESprivate static SignatureGET_DECLARED_METHODSprivate static SignatureGET_DECLARING_CLASSstatic MethodInterceptorGeneratorINSTANCEprivate static SignatureINTERCEPTprivate static SignatureMAKE_PROXYprivate static org.objectweb.asm.TypeMETHODprivate static org.objectweb.asm.TypeMETHOD_INTERCEPTORprivate static org.objectweb.asm.TypeMETHOD_PROXYprivate static TransformerMETHOD_TO_CLASSprivate static org.objectweb.asm.TypeREFLECT_UTILSprivate static SignatureTO_STRING
-
Constructor Summary
Constructors Constructor Description MethodInterceptorGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerate(ClassEmitter ce, CallbackGenerator.Context context, java.util.List methods)voidgenerateFindProxy(ClassEmitter ce, java.util.Map sigMap)voidgenerateStatic(CodeEmitter e, CallbackGenerator.Context context, java.util.List methods)private java.lang.StringgetMethodField(Signature impl)private java.lang.StringgetMethodProxyField(Signature impl)private static voidsuperHelper(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:
generatein 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:
generateStaticin interfaceCallbackGenerator- Throws:
java.lang.Exception
-
generateFindProxy
public void generateFindProxy(ClassEmitter ce, java.util.Map sigMap)
-
-