anvil.codec
Class ClassRoom
java.lang.Object
|
+--anvil.codec.Attributes
|
+--anvil.codec.ClassRoom
- All Implemented Interfaces:
- CodecConstants
- public class ClassRoom
- extends Attributes
- implements CodecConstants
| 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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_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
ClassRoom
public ClassRoom()
ClassRoom
public ClassRoom(ClassRoom room)
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