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 |
|
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 |
_set
protected java.util.Map _set
_list
protected java.util.List _list
_count
protected int _count
ConstantPool
public ConstantPool()
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