anvil.codec
Class ConstantPool

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

public class ConstantPool
extends java.lang.Object
implements CodecConstants


Field Summary
protected  int _count
           
protected  java.util.List _list
           
protected  java.util.Map _set
           
 
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
ConstantPool()
           
 
Method Summary
protected  int add(Info info)
           
 int addClass(java.lang.String classname)
           
 int addDouble(double d)
           
 int addFieldRef(Info classinfo, java.lang.String name, java.lang.String type)
           
 int addFieldRef(int classindex, int nametype)
           
 int addFieldRef(int classindex, int name, int type)
           
 int addFieldRef(int classindex, java.lang.String name, java.lang.String type)
           
 int addFieldRef(java.lang.String classname, java.lang.String name, java.lang.String type)
           
 int addFloat(float f)
           
 int addInt(int i)
           
 int addInterfaceMethodRef(Info classinfo, java.lang.String name, java.lang.String type)
           
 int addInterfaceMethodRef(int classindex, int nametype)
           
 int addInterfaceMethodRef(int classindex, int name, int type)
           
 int addInterfaceMethodRef(int classindex, java.lang.String name, java.lang.String type)
           
 int addInterfaceMethodRef(java.lang.String classname, java.lang.String name, java.lang.String type)
           
 int addLong(long l)
           
 int addMethodRef(Info classinfo, java.lang.String name, java.lang.String type)
           
 int addMethodRef(int classindex, int nametype)
           
 int addMethodRef(int classindex, int name, int type)
           
 int addMethodRef(int classindex, java.lang.String name, java.lang.String type)
           
 int addMethodRef(java.lang.String classname, java.lang.String name, java.lang.String type)
           
 int addNameAndType(int name, int type)
           
 int addNameAndType(java.lang.String name, java.lang.String type)
           
 int addString(java.lang.String str)
           
 int addUtf8(java.lang.String str)
           
 Info get(int index)
           
protected  int getNextIndex(int width)
           
 java.lang.String getString(int index)
           
 java.lang.String toString()
           
 void write(java.io.DataOutputStream output)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_set

protected java.util.Map _set

_list

protected java.util.List _list

_count

protected int _count
Constructor Detail

ConstantPool

public ConstantPool()
Method Detail

getNextIndex

protected int getNextIndex(int width)

add

protected int add(Info info)

get

public Info get(int index)

getString

public java.lang.String getString(int index)

addUtf8

public int addUtf8(java.lang.String str)

addInt

public int addInt(int i)

addFloat

public int addFloat(float f)

addLong

public int addLong(long l)

addDouble

public int addDouble(double d)

addString

public int addString(java.lang.String str)

addClass

public int addClass(java.lang.String classname)

addNameAndType

public int addNameAndType(java.lang.String name,
                          java.lang.String type)

addNameAndType

public int addNameAndType(int name,
                          int type)

addFieldRef

public int addFieldRef(Info classinfo,
                       java.lang.String name,
                       java.lang.String type)

addFieldRef

public int addFieldRef(java.lang.String classname,
                       java.lang.String name,
                       java.lang.String type)

addFieldRef

public int addFieldRef(int classindex,
                       java.lang.String name,
                       java.lang.String type)

addFieldRef

public int addFieldRef(int classindex,
                       int name,
                       int type)

addFieldRef

public int addFieldRef(int classindex,
                       int nametype)

addMethodRef

public int addMethodRef(Info classinfo,
                        java.lang.String name,
                        java.lang.String type)

addMethodRef

public int addMethodRef(java.lang.String classname,
                        java.lang.String name,
                        java.lang.String type)

addMethodRef

public int addMethodRef(int classindex,
                        java.lang.String name,
                        java.lang.String type)

addMethodRef

public int addMethodRef(int classindex,
                        int name,
                        int type)

addMethodRef

public int addMethodRef(int classindex,
                        int nametype)

addInterfaceMethodRef

public int addInterfaceMethodRef(Info classinfo,
                                 java.lang.String name,
                                 java.lang.String type)

addInterfaceMethodRef

public int addInterfaceMethodRef(java.lang.String classname,
                                 java.lang.String name,
                                 java.lang.String type)

addInterfaceMethodRef

public int addInterfaceMethodRef(int classindex,
                                 java.lang.String name,
                                 java.lang.String type)

addInterfaceMethodRef

public int addInterfaceMethodRef(int classindex,
                                 int name,
                                 int type)

addInterfaceMethodRef

public int addInterfaceMethodRef(int classindex,
                                 int nametype)

write

public void write(java.io.DataOutputStream output)
           throws java.io.IOException
java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object