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 ClassInfo
private Map
private static int
private org.objectweb.asm.MethodVisitor
private CodeEmitter
private Signature
private CodeEmitter
Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
begin_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) void
declare_field
(int access, String name, org.objectweb.asm.Type type, Object value) void
int
org.objectweb.asm.Type
(package private) ClassEmitter.FieldInfo
getFieldInfo
(String name) private static int
org.objectweb.asm.Type
protected void
init()
(package private) boolean
isFieldDeclared
(String name) void
setTarget
(org.objectweb.asm.ClassVisitor cv) void
visit
(int version, int access, String name, String signature, String superName, String[] interfaces) void
visitEnd()
org.objectweb.asm.FieldVisitor
visitField
(int access, String name, String desc, String signature, Object value) org.objectweb.asm.MethodVisitor
visitMethod
(int access, String name, String desc, String signature, String[] exceptions) Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, 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:
setTarget
in 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:
visit
in classorg.objectweb.asm.ClassVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEnd
in classorg.objectweb.asm.ClassVisitor
-
visitField
public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value) - Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) - Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-