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:
  `ClassEmitterTransformer`

    public class ClassEmitter
    extends ClassTransformer

Author:
  Juozas Baliuka, Chris Nokleberg

### Field Summary

### Fields inherited from class org.objectweb.asm.ClassVisitor

`api, cv`

### Constructor Summary

Constructors
`ClassEmitter()`
`ClassEmitter​(org.objectweb.asm.ClassVisitor cv)`

### Method Summary

All Methods Instance Methods Concrete Methods
`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()`
`CodeEmitter` `getStaticHook()`
`org.objectweb.asm.Type` `getSuperType()`
`protected void` `init()`
`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)`

### Methods inherited from class org.objectweb.asm.ClassVisitor

`visitAnnotation, visitAttribute, visitInnerClass, visitModule, visitNestHost, visitNestMember, visitOuterClass, visitSource, visitTypeAnnotation`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### ClassEmitter

    public ClassEmitter​(org.objectweb.asm.ClassVisitor cv)

#### ClassEmitter

    public ClassEmitter()

### Method Detail

#### setTarget

    public void setTarget​(org.objectweb.asm.ClassVisitor cv)

Specified by:
  `setTarget` in class `ClassTransformer`

#### 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)

#### 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 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,
                                                     java.lang.String name,
                                                     java.lang.String desc,
                                                     java.lang.String signature,
                                                     java.lang.Object value)

Overrides:
  `visitField` in class `org.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 class `org.objectweb.asm.ClassVisitor`