anvil.codec
Class ClassRoom

java.lang.Object
  |
  +--anvil.codec.Attributes
        |
        +--anvil.codec.ClassRoom
All Implemented Interfaces:
CodecConstants

public class ClassRoom
extends Attributes
implements CodecConstants


Field Summary
protected  int _accessflags
           
protected  InnerClasses _classes
           
protected  java.lang.String _classname
           
protected  java.util.List _fields
           
protected  int[] _interfaces
           
protected  java.util.List _methods
           
protected  java.lang.String _name
           
protected  Method _static
           
protected  int _superclass
           
protected  int _thisclass
           
 
Fields inherited from class anvil.codec.Attributes
_attributes, _class, _pool
 
Fields inherited from interface anvil.codec.CodecConstants
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, ATTR_Code, ATTR_ConstantValue, ATTR_Deprecated, ATTR_Exceptions, ATTR_InnerClasses, ATTR_LineNumberTable, ATTR_LocalVariableTable, ATTR_SourceFile, ATTR_Synthetic, CLASS_MAGIC, CONSTANT_Class, CONSTANT_Double, CONSTANT_FieldRef, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodRef, CONSTANT_Long, CONSTANT_MethodRef, CONSTANT_NameAndType, CONSTANT_SourceFile, CONSTANT_String, CONSTANT_Utf8, MAJOR_VERSION, MINOR_VERSION, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT
 
Constructor Summary
ClassRoom()
           
ClassRoom(ClassRoom room)
           
 
Method Summary
protected  void addInnerClass(ClassRoom clazz)
           
 void addInterface(int interfaceindex)
           
 void addInterface(java.lang.String interfacename)
           
protected  void addOuterClass(ClassRoom clazz)
           
 ClassRoom createClass(java.lang.String classname, java.lang.String name)
           
 Method createConstructor(java.lang.String signature, int flags)
           
 Field createField(java.lang.String name, java.lang.String signature, int flags)
           
 Method createMethod(java.lang.String name, java.lang.String signature, int flags)
           
 int getAccessFlags()
           
 java.lang.String getClassname()
           
 int getClassnameIndex()
           
 int getIndex()
           
 java.lang.String getName()
           
 ClassRoom getParent()
           
 ConstantPool getPool()
           
 Method getStatic()
           
 int getSuperClassIndex()
           
 void setAccessFlags(int flags)
           
 int setClassname(java.lang.String classname, java.lang.String name)
           
 void setSourceFile(java.lang.String source)
           
 int setSuperClassname(java.lang.String classname)
           
 void write(java.io.DataOutputStream output)
           
 void write(School school)
           
 
Methods inherited from class anvil.codec.Attributes
getClassRoom
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_classname

protected java.lang.String _classname

_accessflags

protected int _accessflags

_name

protected java.lang.String _name

_thisclass

protected int _thisclass

_superclass

protected int _superclass

_static

protected Method _static

_interfaces

protected int[] _interfaces

_methods

protected java.util.List _methods

_fields

protected java.util.List _fields

_classes

protected InnerClasses _classes
Constructor Detail

ClassRoom

public ClassRoom()

ClassRoom

public ClassRoom(ClassRoom room)
Method Detail

getParent

public ClassRoom getParent()

getPool

public ConstantPool getPool()
Overrides:
getPool in class Attributes

getIndex

public int getIndex()

getName

public java.lang.String getName()

getClassname

public java.lang.String getClassname()

getClassnameIndex

public int getClassnameIndex()

setClassname

public int setClassname(java.lang.String classname,
                        java.lang.String name)

setSuperClassname

public int setSuperClassname(java.lang.String classname)

getSuperClassIndex

public int getSuperClassIndex()

getAccessFlags

public int getAccessFlags()

setAccessFlags

public void setAccessFlags(int flags)

setSourceFile

public void setSourceFile(java.lang.String source)

addInnerClass

protected void addInnerClass(ClassRoom clazz)

addOuterClass

protected void addOuterClass(ClassRoom clazz)

addInterface

public void addInterface(java.lang.String interfacename)

addInterface

public void addInterface(int interfaceindex)

createClass

public ClassRoom createClass(java.lang.String classname,
                             java.lang.String name)

createField

public Field createField(java.lang.String name,
                         java.lang.String signature,
                         int flags)

createMethod

public Method createMethod(java.lang.String name,
                           java.lang.String signature,
                           int flags)

createConstructor

public Method createConstructor(java.lang.String signature,
                                int flags)

getStatic

public Method getStatic()

write

public void write(java.io.DataOutputStream output)
           throws java.io.IOException
Overrides:
write in class Attributes
java.io.IOException

write

public void write(School school)
           throws java.io.IOException
java.io.IOException