Package net.sf.cglib.core
Class ClassEmitter
java.lang.Object
org.objectweb.asm.ClassVisitor
net.sf.cglib.transform.ClassTransformer
net.sf.cglib.core.ClassEmitter
- Direct Known Subclasses:
BeanMapEmitter,BulkBeanEmitter,ClassEmitterTransformer,FastClassEmitter,MixinEmitter,ParallelSorterEmitter
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ClassInfoprivate Mapprivate static intprivate org.objectweb.asm.MethodVisitorprivate CodeEmitterprivate Signatureprivate CodeEmitterFields inherited from class org.objectweb.asm.ClassVisitor
api, cv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin_class(int version, int access, String className, org.objectweb.asm.Type superType, org.objectweb.asm.Type[] interfaces, String source) begin_method(int access, Signature sig, org.objectweb.asm.Type[] exceptions) voiddeclare_field(int access, String name, org.objectweb.asm.Type type, Object value) voidintorg.objectweb.asm.Type(package private) ClassEmitter.FieldInfogetFieldInfo(String name) private static intorg.objectweb.asm.Typeprotected voidinit()(package private) booleanisFieldDeclared(String name) voidsetTarget(org.objectweb.asm.ClassVisitor cv) voidvisit(int version, int access, String name, String signature, String superName, String[] interfaces) voidvisitEnd()org.objectweb.asm.FieldVisitorvisitField(int access, String name, String desc, String signature, Object value) org.objectweb.asm.MethodVisitorvisitMethod(int access, String name, String desc, String signature, String[] exceptions) Methods inherited from class org.objectweb.asm.ClassVisitor
visitAnnotation, visitAttribute, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitSource, visitTypeAnnotation
-
Field Details
-
classInfo
-
fieldInfo
-
hookCounter
private static int hookCounter -
rawStaticInit
private org.objectweb.asm.MethodVisitor rawStaticInit -
staticInit
-
staticHook
-
staticHookSig
-
-
Constructor Details
-
ClassEmitter
public ClassEmitter(org.objectweb.asm.ClassVisitor cv) -
ClassEmitter
public ClassEmitter()
-
-
Method Details
-
setTarget
public void setTarget(org.objectweb.asm.ClassVisitor cv) - Specified by:
setTargetin classClassTransformer
-
getNextHook
private static int getNextHook() -
getClassInfo
-
begin_class
-
getStaticHook
-
init
protected void init() -
getAccess
public int getAccess() -
getClassType
public org.objectweb.asm.Type getClassType() -
getSuperType
public org.objectweb.asm.Type getSuperType() -
end_class
public void end_class() -
begin_method
-
begin_static
-
declare_field
-
isFieldDeclared
-
getFieldInfo
-
visit
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) - Overrides:
visitin classorg.objectweb.asm.ClassVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEndin classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value) - Overrides:
visitFieldin classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) - Overrides:
visitMethodin classorg.objectweb.asm.ClassVisitor
-