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
public class ClassEmitter extends ClassTransformer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ClassEmitter.FieldInfo
-
Field Summary
Fields Modifier and Type Field Description private ClassInfo
classInfo
private java.util.Map
fieldInfo
private static int
hookCounter
private org.objectweb.asm.MethodVisitor
rawStaticInit
private CodeEmitter
staticHook
private Signature
staticHookSig
private CodeEmitter
staticInit
-
Constructor Summary
Constructors Constructor Description ClassEmitter()
ClassEmitter(org.objectweb.asm.ClassVisitor cv)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
begin_class(int version, int access, java.lang.String className, org.objectweb.asm.Type superType, org.objectweb.asm.Type[] interfaces, java.lang.String source)
CodeEmitter
begin_method(int access, Signature sig, org.objectweb.asm.Type[] exceptions)
CodeEmitter
begin_static()
void
declare_field(int access, java.lang.String name, org.objectweb.asm.Type type, java.lang.Object value)
void
end_class()
int
getAccess()
ClassInfo
getClassInfo()
org.objectweb.asm.Type
getClassType()
(package private) ClassEmitter.FieldInfo
getFieldInfo(java.lang.String name)
private static int
getNextHook()
CodeEmitter
getStaticHook()
org.objectweb.asm.Type
getSuperType()
protected void
init()
(package private) boolean
isFieldDeclared(java.lang.String name)
void
setTarget(org.objectweb.asm.ClassVisitor cv)
void
visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
void
visitEnd()
org.objectweb.asm.FieldVisitor
visitField(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
org.objectweb.asm.MethodVisitor
visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
-
-
-
Field Detail
-
classInfo
private ClassInfo classInfo
-
fieldInfo
private java.util.Map fieldInfo
-
hookCounter
private static int hookCounter
-
rawStaticInit
private org.objectweb.asm.MethodVisitor rawStaticInit
-
staticInit
private CodeEmitter staticInit
-
staticHook
private CodeEmitter staticHook
-
staticHookSig
private Signature staticHookSig
-
-
Method Detail
-
setTarget
public void setTarget(org.objectweb.asm.ClassVisitor cv)
- Specified by:
setTarget
in classClassTransformer
-
getNextHook
private static int getNextHook()
-
getClassInfo
public ClassInfo getClassInfo()
-
begin_class
public void begin_class(int version, int access, java.lang.String className, org.objectweb.asm.Type superType, org.objectweb.asm.Type[] interfaces, java.lang.String source)
-
getStaticHook
public CodeEmitter 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
public CodeEmitter begin_method(int access, Signature sig, org.objectweb.asm.Type[] exceptions)
-
begin_static
public CodeEmitter begin_static()
-
declare_field
public void declare_field(int access, java.lang.String name, org.objectweb.asm.Type type, java.lang.Object value)
-
isFieldDeclared
boolean isFieldDeclared(java.lang.String name)
-
getFieldInfo
ClassEmitter.FieldInfo getFieldInfo(java.lang.String name)
-
visit
public void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.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, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
- Overrides:
visitField
in classorg.objectweb.asm.ClassVisitor
-
visitMethod
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
- Overrides:
visitMethod
in classorg.objectweb.asm.ClassVisitor
-
-