public class ConstantPool
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ConstantPool.AbstractDynamicInfo |
static class |
ConstantPool.AbstractRefInfo |
static class |
ConstantPool.ClassInfo |
static class |
ConstantPool.DynamicInfo |
static class |
ConstantPool.FieldrefInfo |
static interface |
ConstantPool.Info |
(package private) static interface |
ConstantPool.IntBiFunction<R> |
static class |
ConstantPool.InterfaceMethodrefInfo |
static class |
ConstantPool.InvokeDynamicInfo |
static class |
ConstantPool.MethodHandleInfo |
static class |
ConstantPool.MethodrefInfo |
static class |
ConstantPool.MethodTypeInfo |
static class |
ConstantPool.ModuleInfo |
static class |
ConstantPool.NameAndTypeInfo |
static class |
ConstantPool.PackageInfo |
static class |
ConstantPool.StringInfo |
Modifier and Type | Field and Description |
---|---|
static int |
CONSTANT_Class |
static int |
CONSTANT_Double |
static int |
CONSTANT_Dynamic |
static int |
CONSTANT_Fieldref |
static int |
CONSTANT_Float |
static int |
CONSTANT_Integer |
static int |
CONSTANT_InterfaceMethodref |
static int |
CONSTANT_InvokeDynamic |
static int |
CONSTANT_Long |
static int |
CONSTANT_MethodHandle |
static int |
CONSTANT_Methodref |
static int |
CONSTANT_MethodType |
static int |
CONSTANT_Module |
static int |
CONSTANT_NameAndType |
static int |
CONSTANT_Package |
static int |
CONSTANT_String |
static int |
CONSTANT_Utf8 |
(package private) java.lang.Object[] |
pool |
Constructor and Description |
---|
ConstantPool(java.lang.Object[] pool) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
className(int class_info_index) |
<T> T |
entry(int index) |
java.lang.String |
moduleName(int module_info_index) |
java.lang.String |
packageName(int package_info_index) |
(package private) static <D extends ConstantPool.AbstractDynamicInfo> |
parseAbstractDynamicInfo(java.io.DataInput in,
ConstantPool.IntBiFunction<D> constructor) |
(package private) static ConstantPool.ClassInfo |
parseClassInfo(java.io.DataInput in) |
(package private) static ConstantPool |
parseConstantPool(java.io.DataInput in) |
(package private) static java.lang.Double |
parseDoubleInfo(java.io.DataInput in) |
(package private) static ConstantPool.DynamicInfo |
parseDynamicInfo(java.io.DataInput in) |
(package private) static ConstantPool.FieldrefInfo |
parseFieldrefInfo(java.io.DataInput in) |
(package private) static java.lang.Float |
parseFloatInfo(java.io.DataInput in) |
(package private) static java.lang.Integer |
parseIntegerInfo(java.io.DataInput in) |
(package private) static ConstantPool.InterfaceMethodrefInfo |
parseInterfaceMethodrefInfo(java.io.DataInput in) |
(package private) static ConstantPool.InvokeDynamicInfo |
parseInvokeDynamicInfo(java.io.DataInput in) |
(package private) static java.lang.Long |
parseLongInfo(java.io.DataInput in) |
(package private) static ConstantPool.MethodHandleInfo |
parseMethodHandleInfo(java.io.DataInput in) |
(package private) static ConstantPool.MethodrefInfo |
parseMethodrefInfo(java.io.DataInput in) |
(package private) static ConstantPool.MethodTypeInfo |
parseMethodTypeInfo(java.io.DataInput in) |
(package private) static ConstantPool.ModuleInfo |
parseModuleInfo(java.io.DataInput in) |
(package private) static ConstantPool.NameAndTypeInfo |
parseNameAndTypeInfo(java.io.DataInput in) |
(package private) static ConstantPool.PackageInfo |
parsePackageInfo(java.io.DataInput in) |
(package private) static <R extends ConstantPool.AbstractRefInfo> |
parseRefInfo(java.io.DataInput in,
ConstantPool.IntBiFunction<R> constructor) |
(package private) static ConstantPool.StringInfo |
parseStringInfo(java.io.DataInput in) |
(package private) static java.lang.String |
parseUtf8Info(java.io.DataInput in) |
int |
size() |
java.lang.String |
string(int string_info_index) |
int |
tag(int index) |
java.lang.String |
toString() |
java.lang.String |
utf8(int utf8_index) |
public static final int CONSTANT_Utf8
public static final int CONSTANT_Integer
public static final int CONSTANT_Float
public static final int CONSTANT_Long
public static final int CONSTANT_Double
public static final int CONSTANT_Class
public static final int CONSTANT_String
public static final int CONSTANT_Fieldref
public static final int CONSTANT_Methodref
public static final int CONSTANT_InterfaceMethodref
public static final int CONSTANT_NameAndType
public static final int CONSTANT_MethodHandle
public static final int CONSTANT_MethodType
public static final int CONSTANT_Dynamic
public static final int CONSTANT_InvokeDynamic
public static final int CONSTANT_Module
public static final int CONSTANT_Package
final java.lang.Object[] pool
public int size()
public <T> T entry(int index)
public int tag(int index)
public java.lang.String utf8(int utf8_index)
public java.lang.String className(int class_info_index)
public java.lang.String moduleName(int module_info_index)
public java.lang.String packageName(int package_info_index)
public java.lang.String string(int string_info_index)
public java.lang.String toString()
toString
in class java.lang.Object
static ConstantPool parseConstantPool(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static java.lang.String parseUtf8Info(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static java.lang.Integer parseIntegerInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static java.lang.Float parseFloatInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static java.lang.Long parseLongInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static java.lang.Double parseDoubleInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.ClassInfo parseClassInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.StringInfo parseStringInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static <R extends ConstantPool.AbstractRefInfo> R parseRefInfo(java.io.DataInput in, ConstantPool.IntBiFunction<R> constructor) throws java.io.IOException
java.io.IOException
static ConstantPool.FieldrefInfo parseFieldrefInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.MethodrefInfo parseMethodrefInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.InterfaceMethodrefInfo parseInterfaceMethodrefInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.NameAndTypeInfo parseNameAndTypeInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.MethodHandleInfo parseMethodHandleInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.MethodTypeInfo parseMethodTypeInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static <D extends ConstantPool.AbstractDynamicInfo> D parseAbstractDynamicInfo(java.io.DataInput in, ConstantPool.IntBiFunction<D> constructor) throws java.io.IOException
java.io.IOException
static ConstantPool.DynamicInfo parseDynamicInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.InvokeDynamicInfo parseInvokeDynamicInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.ModuleInfo parseModuleInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static ConstantPool.PackageInfo parsePackageInfo(java.io.DataInput in) throws java.io.IOException
java.io.IOException