net.sf.cglib.core

Class ClassEmitter

Known Direct Subclasses:
ClassEmitterTransformer

public class ClassEmitter
extends ClassAdapter

Author:
Juozas Baliuka, Chris Nokleberg

Constructor Summary

ClassEmitter()
ClassEmitter(ClassVisitor cv)

Method Summary

void
begin_class(int version, int access, String className, Type superType, Type[] interfaces, String sourceFile)
CodeEmitter
begin_method(int access, Signature sig, Type[] exceptions, Attribute attrs)
CodeEmitter
begin_static()
void
declare_field(int access, String name, Type type, Object value, Attribute attrs)
void
define_attribute(Attribute attrs)
void
end_class()
int
getAccess()
ClassInfo
getClassInfo()
Type
getClassType()
CodeEmitter
getStaticHook()
Type
getSuperType()
void
setTarget(ClassVisitor cv)
void
visit(int version, int access, String name, String superName, String[] interfaces, String sourceFile)
void
visitAttribute(Attribute attrs)
void
visitEnd()
void
visitField(int access, String name, String desc, Object value, Attribute attrs)
CodeVisitor
visitMethod(int access, String name, String desc, String[] exceptions, Attribute attrs)

Constructor Details

ClassEmitter

public ClassEmitter()

ClassEmitter

public ClassEmitter(ClassVisitor cv)

Method Details

begin_class

public void begin_class(int version,
                        int access,
                        String className,
                        Type superType,
                        Type[] interfaces,
                        String sourceFile)

begin_method

public CodeEmitter begin_method(int access,
                                Signature sig,
                                Type[] exceptions,
                                Attribute attrs)

begin_static

public CodeEmitter begin_static()

declare_field

public void declare_field(int access,
                          String name,
                          Type type,
                          Object value,
                          Attribute attrs)

define_attribute

public void define_attribute(Attribute attrs)

end_class

public void end_class()

getAccess

public int getAccess()

getClassInfo

public ClassInfo getClassInfo()

getClassType

public Type getClassType()

getStaticHook

public CodeEmitter getStaticHook()

getSuperType

public Type getSuperType()

setTarget

public void setTarget(ClassVisitor cv)

visit

public void visit(int version,
                  int access,
                  String name,
                  String superName,
                  String[] interfaces,
                  String sourceFile)

visitAttribute

public void visitAttribute(Attribute attrs)

visitEnd

public void visitEnd()

visitField

public void visitField(int access,
                       String name,
                       String desc,
                       Object value,
                       Attribute attrs)

visitMethod

public CodeVisitor visitMethod(int access,
                               String name,
                               String desc,
                               String[] exceptions,
                               Attribute attrs)

Copyright (c) 2001 - Apache Software Foundation