public class ConstantPool extends java.lang.Object implements Node
Constructor and Description |
---|
ConstantPool() |
ConstantPool(Constant[] constants) |
Modifier and Type | Method and Description |
---|---|
void |
accept(ClassVisitor v) |
int |
addArrayClass(ArrayType type) |
int |
addClass(ObjectType type) |
int |
addClass(java.lang.String classname) |
int |
addConstant(Constant c,
ConstantPool cp) |
int |
addDouble(double d) |
int |
addFieldref(java.lang.String class_name,
java.lang.String field_name,
java.lang.String signature) |
int |
addFloat(float f) |
int |
addInteger(int n) |
int |
addInterfaceMethodref(java.lang.String class_name,
java.lang.String method_name,
java.lang.String signature) |
int |
addInvokeDynamic(int bootstrapMethodIndex,
int constantNameAndTypeIndex) |
int |
addLong(long l) |
int |
addMethodHandle(byte referenceKind,
int referenceIndex) |
int |
addMethodref(java.lang.String class_name,
java.lang.String method_name,
java.lang.String signature) |
int |
addMethodType(int descriptorIndex) |
int |
addNameAndType(java.lang.String name,
java.lang.String signature) |
int |
addString(java.lang.String str) |
int |
addUtf8(java.lang.String n) |
java.lang.String |
constantToString(Constant c)
Resolve constant to a string representation.
|
java.lang.String |
constantToString(int index) |
java.lang.String |
constantToString(int index,
byte tag) |
ConstantPool |
copy() |
void |
dump(java.io.DataOutputStream file) |
Constant |
getConstant(int index) |
Constant |
getConstant(int index,
byte tag) |
ConstantModule |
getConstantModule(int index) |
ConstantPackage |
getConstantPackage(int index) |
Constant[] |
getConstantPool() |
java.lang.String |
getConstantString_CONSTANTClass(int index) |
java.lang.String |
getConstantString(int index,
byte tag)
Get string from constant pool and bypass the indirection of `ConstantClass' and `ConstantString' objects.
|
ConstantUtf8 |
getConstantUtf8(int index) |
ConstantPool |
getFinalConstantPool() |
int |
getLength() |
java.lang.String |
getModuleName(int moduleIndex) |
java.lang.String |
getPackageName(int packageIndex) |
int |
getSize() |
int |
lookupClass(java.lang.String classname) |
int |
lookupDouble(double d) |
int |
lookupFieldref(java.lang.String searchClassname,
java.lang.String searchFieldname,
java.lang.String searchSignature) |
int |
lookupFloat(float f) |
int |
lookupInteger(int n) |
int |
lookupInterfaceMethodref(java.lang.String searchClassname,
java.lang.String searchMethodName,
java.lang.String searchSignature) |
int |
lookupLong(long l) |
int |
lookupMethodref(java.lang.String searchClassname,
java.lang.String searchMethodName,
java.lang.String searchSignature) |
int |
lookupNameAndType(java.lang.String searchName,
java.lang.String searchTypeSignature) |
int |
lookupString(java.lang.String s) |
int |
lookupUtf8(java.lang.String string) |
java.lang.String |
toString() |
public ConstantPool()
public ConstantPool(Constant[] constants)
public int getSize()
public Constant getConstant(int index, byte tag)
public Constant getConstant(int index)
public ConstantPool copy()
public java.lang.String getConstantString(int index, byte tag) throws ClassFormatException
index
- Index in constant pooltag
- Tag of expected constant, either ConstantClass or ConstantStringClassFormatException
ConstantClass
,
ConstantString
public java.lang.String constantToString(Constant c)
public java.lang.String constantToString(int index, byte tag)
public java.lang.String constantToString(int index)
public void accept(ClassVisitor v)
public Constant[] getConstantPool()
public void dump(java.io.DataOutputStream file) throws java.io.IOException
java.io.IOException
public ConstantUtf8 getConstantUtf8(int index)
public ConstantModule getConstantModule(int index)
public ConstantPackage getConstantPackage(int index)
public java.lang.String getConstantString_CONSTANTClass(int index)
public int getLength()
public java.lang.String toString()
toString
in class java.lang.Object
public int lookupInteger(int n)
public int lookupUtf8(java.lang.String string)
public int lookupClass(java.lang.String classname)
public int addUtf8(java.lang.String n)
public int addInteger(int n)
public int addArrayClass(ArrayType type)
public int addClass(ObjectType type)
public int addClass(java.lang.String classname)
public int addFieldref(java.lang.String class_name, java.lang.String field_name, java.lang.String signature)
public int lookupFieldref(java.lang.String searchClassname, java.lang.String searchFieldname, java.lang.String searchSignature)
public int addNameAndType(java.lang.String name, java.lang.String signature)
public int lookupNameAndType(java.lang.String searchName, java.lang.String searchTypeSignature)
public int addFloat(float f)
public int lookupFloat(float f)
public int addDouble(double d)
public int lookupDouble(double d)
public int addLong(long l)
public int lookupString(java.lang.String s)
public int addString(java.lang.String str)
public int lookupLong(long l)
public int addConstant(Constant c, ConstantPool cp)
public int addMethodHandle(byte referenceKind, int referenceIndex)
public int addMethodType(int descriptorIndex)
public int addMethodref(java.lang.String class_name, java.lang.String method_name, java.lang.String signature)
public int addInvokeDynamic(int bootstrapMethodIndex, int constantNameAndTypeIndex)
public int addInterfaceMethodref(java.lang.String class_name, java.lang.String method_name, java.lang.String signature)
public int lookupInterfaceMethodref(java.lang.String searchClassname, java.lang.String searchMethodName, java.lang.String searchSignature)
public int lookupMethodref(java.lang.String searchClassname, java.lang.String searchMethodName, java.lang.String searchSignature)
public ConstantPool getFinalConstantPool()
public java.lang.String getModuleName(int moduleIndex)
public java.lang.String getPackageName(int packageIndex)