anvil.codec
Class InnerClasses

java.lang.Object
  |
  +--anvil.codec.Attribute
        |
        +--anvil.codec.InnerClasses
All Implemented Interfaces:
CodecConstants

public class InnerClasses
extends Attribute


Nested Class Summary
protected  class InnerClasses.ClassEntry
           
protected  class InnerClasses.InnerClass
           
protected  class InnerClasses.OuterClass
           
 
Field Summary
protected  ClassRoom _class
           
protected  java.util.List _classes
           
protected  int _innerclassvalueindex
           
 
Fields inherited from class anvil.codec.Attribute
_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
InnerClasses(ClassRoom clazz)
           
 
Method Summary
 void addInner(ClassRoom clazz)
           
 void addOuter(ClassRoom clazz)
           
 java.lang.String getName()
           
 void write(java.io.DataOutputStream output)
           
 void write(School school)
           
 
Methods inherited from class anvil.codec.Attribute
getPool
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_class

protected ClassRoom _class

_innerclassvalueindex

protected int _innerclassvalueindex

_classes

protected java.util.List _classes
Constructor Detail

InnerClasses

public InnerClasses(ClassRoom clazz)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in class Attribute

addInner

public void addInner(ClassRoom clazz)

addOuter

public void addOuter(ClassRoom clazz)

write

public void write(java.io.DataOutputStream output)
           throws java.io.IOException
Specified by:
write in class Attribute
java.io.IOException

write

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