Package net.sf.cglib.reflect
Class FastClassEmitter
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- net.sf.cglib.transform.ClassTransformer
-
- net.sf.cglib.core.ClassEmitter
-
- net.sf.cglib.reflect.FastClassEmitter
-
class FastClassEmitter extends ClassEmitter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classFastClassEmitter.GetIndexCallback
-
Field Summary
Fields Modifier and Type Field Description private static SignatureCONSTRUCTOR_GET_INDEXprivate static SignatureCSTRUCT_CLASSprivate static org.objectweb.asm.TypeFAST_CLASSprivate static SignatureGET_MAX_INDEXprivate static SignatureGET_SIGNATURE_WITHOUT_RETURN_TYPEprivate static org.objectweb.asm.TypeILLEGAL_ARGUMENT_EXCEPTIONprivate static org.objectweb.asm.TypeINVOCATION_TARGET_EXCEPTIONprivate static org.objectweb.asm.Type[]INVOCATION_TARGET_EXCEPTION_ARRAYprivate static SignatureINVOKEprivate static SignatureMETHOD_GET_INDEXprivate static SignatureNEW_INSTANCEprivate static SignatureSIGNATURE_GET_INDEXprivate static SignatureTO_STRINGprivate static intTOO_MANY_METHODS
-
Constructor Summary
Constructors Constructor Description FastClassEmitter(org.objectweb.asm.ClassVisitor v, java.lang.String className, java.lang.Class type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidemitIndexByClassArray(java.util.List methods)private voidemitIndexBySignature(java.util.List methods)private static int[]getIntRange(int length)private static voidinvokeSwitchHelper(CodeEmitter e, java.util.List members, int arg, org.objectweb.asm.Type base)private voidsignatureSwitchHelper(CodeEmitter e, java.util.List signatures)-
Methods inherited from class net.sf.cglib.core.ClassEmitter
begin_class, begin_method, begin_static, declare_field, end_class, getAccess, getClassInfo, getClassType, getStaticHook, getSuperType, init, setTarget, visit, visitEnd, visitField, visitMethod
-
-
-
-
Field Detail
-
CSTRUCT_CLASS
private static final Signature CSTRUCT_CLASS
-
METHOD_GET_INDEX
private static final Signature METHOD_GET_INDEX
-
SIGNATURE_GET_INDEX
private static final Signature SIGNATURE_GET_INDEX
-
TO_STRING
private static final Signature TO_STRING
-
CONSTRUCTOR_GET_INDEX
private static final Signature CONSTRUCTOR_GET_INDEX
-
INVOKE
private static final Signature INVOKE
-
NEW_INSTANCE
private static final Signature NEW_INSTANCE
-
GET_MAX_INDEX
private static final Signature GET_MAX_INDEX
-
GET_SIGNATURE_WITHOUT_RETURN_TYPE
private static final Signature GET_SIGNATURE_WITHOUT_RETURN_TYPE
-
FAST_CLASS
private static final org.objectweb.asm.Type FAST_CLASS
-
ILLEGAL_ARGUMENT_EXCEPTION
private static final org.objectweb.asm.Type ILLEGAL_ARGUMENT_EXCEPTION
-
INVOCATION_TARGET_EXCEPTION
private static final org.objectweb.asm.Type INVOCATION_TARGET_EXCEPTION
-
INVOCATION_TARGET_EXCEPTION_ARRAY
private static final org.objectweb.asm.Type[] INVOCATION_TARGET_EXCEPTION_ARRAY
-
TOO_MANY_METHODS
private static final int TOO_MANY_METHODS
- See Also:
- Constant Field Values
-
-
Method Detail
-
emitIndexBySignature
private void emitIndexBySignature(java.util.List methods)
-
emitIndexByClassArray
private void emitIndexByClassArray(java.util.List methods)
-
signatureSwitchHelper
private void signatureSwitchHelper(CodeEmitter e, java.util.List signatures)
-
invokeSwitchHelper
private static void invokeSwitchHelper(CodeEmitter e, java.util.List members, int arg, org.objectweb.asm.Type base)
-
getIntRange
private static int[] getIntRange(int length)
-
-