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
  • Field Details

    • classInfo

      private ClassInfo classInfo
    • fieldInfo

      private 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
  • 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 class ClassTransformer
    • getNextHook

      private static int getNextHook()
    • getClassInfo

      public ClassInfo getClassInfo()
    • begin_class

      public void begin_class(int version, int access, String className, org.objectweb.asm.Type superType, org.objectweb.asm.Type[] interfaces, 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, String name, org.objectweb.asm.Type type, Object value)
    • isFieldDeclared

      boolean isFieldDeclared(String name)
    • getFieldInfo

      ClassEmitter.FieldInfo getFieldInfo(String name)
    • visit

      public void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
      Overrides:
      visit in class org.objectweb.asm.ClassVisitor
    • visitEnd

      public void visitEnd()
      Overrides:
      visitEnd in class org.objectweb.asm.ClassVisitor
    • visitField

      public org.objectweb.asm.FieldVisitor visitField(int access, String name, String desc, String signature, Object value)
      Overrides:
      visitField in class org.objectweb.asm.ClassVisitor
    • visitMethod

      public org.objectweb.asm.MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions)
      Overrides:
      visitMethod in class org.objectweb.asm.ClassVisitor