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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Signatureprivate static final Signatureprivate static final org.objectweb.asm.Typeprivate static final Signatureprivate static final Signatureprivate static final org.objectweb.asm.Typeprivate static final org.objectweb.asm.Typeprivate static final org.objectweb.asm.Type[]private static final Signatureprivate static final Signatureprivate static final Signatureprivate static final Signatureprivate static final Signatureprivate static final intFields inherited from class org.objectweb.asm.ClassVisitor
api, cv -
Constructor Summary
ConstructorsConstructorDescriptionFastClassEmitter(org.objectweb.asm.ClassVisitor v, String className, Class type) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidemitIndexByClassArray(List methods) private voidemitIndexBySignature(List methods) private static int[]getIntRange(int length) private static voidinvokeSwitchHelper(CodeEmitter e, List members, int arg, org.objectweb.asm.Type base) private voidsignatureSwitchHelper(CodeEmitter e, 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, visitMethodMethods inherited from class org.objectweb.asm.ClassVisitor
visitAnnotation, visitAttribute, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
CSTRUCT_CLASS
-
METHOD_GET_INDEX
-
SIGNATURE_GET_INDEX
-
TO_STRING
-
CONSTRUCTOR_GET_INDEX
-
INVOKE
-
NEW_INSTANCE
-
GET_MAX_INDEX
-
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:
-
-
Constructor Details
-
FastClassEmitter
-
-
Method Details
-
emitIndexBySignature
-
emitIndexByClassArray
-
signatureSwitchHelper
-
invokeSwitchHelper
private static void invokeSwitchHelper(CodeEmitter e, List members, int arg, org.objectweb.asm.Type base) -
getIntRange
private static int[] getIntRange(int length)
-