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 class
FastClassEmitter.GetIndexCallback
-
Field Summary
Fields Modifier and Type Field Description private static Signature
CONSTRUCTOR_GET_INDEX
private static Signature
CSTRUCT_CLASS
private static org.objectweb.asm.Type
FAST_CLASS
private static Signature
GET_MAX_INDEX
private static Signature
GET_SIGNATURE_WITHOUT_RETURN_TYPE
private static org.objectweb.asm.Type
ILLEGAL_ARGUMENT_EXCEPTION
private static org.objectweb.asm.Type
INVOCATION_TARGET_EXCEPTION
private static org.objectweb.asm.Type[]
INVOCATION_TARGET_EXCEPTION_ARRAY
private static Signature
INVOKE
private static Signature
METHOD_GET_INDEX
private static Signature
NEW_INSTANCE
private static Signature
SIGNATURE_GET_INDEX
private static Signature
TO_STRING
private static int
TOO_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 void
emitIndexByClassArray(java.util.List methods)
private void
emitIndexBySignature(java.util.List methods)
private static int[]
getIntRange(int length)
private static void
invokeSwitchHelper(CodeEmitter e, java.util.List members, int arg, org.objectweb.asm.Type base)
private void
signatureSwitchHelper(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)
-
-