| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final int | BOOTSTRAP_METHOD_TAG
The tag value of the BootstrapMethods attribute entries. |
| pack-priv static final int | CONSTANT_CLASS_TAG
The tag value of CONSTANT_Class_info JVMS structures. |
| pack-priv static final int | CONSTANT_DOUBLE_TAG
The tag value of CONSTANT_Double_info JVMS structures. |
| pack-priv static final int | CONSTANT_DYNAMIC_TAG
The tag value of CONSTANT_Dynamic_info JVMS structures. |
| pack-priv static final int | CONSTANT_FIELDREF_TAG
The tag value of CONSTANT_Fieldref_info JVMS structures. |
| pack-priv static final int | CONSTANT_FLOAT_TAG
The tag value of CONSTANT_Float_info JVMS structures. |
| pack-priv static final int | CONSTANT_INTEGER_TAG
The tag value of CONSTANT_Integer_info JVMS structures. |
| pack-priv static final int | CONSTANT_INTERFACE_METHODREF_TAG
The tag value of CONSTANT_InterfaceMethodref_info JVMS structures. |
| pack-priv static final int | CONSTANT_INVOKE_DYNAMIC_TAG
The tag value of CONSTANT_InvokeDynamic_info JVMS structures. |
| pack-priv static final int | CONSTANT_LONG_TAG
The tag value of CONSTANT_Long_info JVMS structures. |
| pack-priv static final int | CONSTANT_METHOD_HANDLE_TAG
The tag value of CONSTANT_MethodHandle_info JVMS structures. |
| pack-priv static final int | CONSTANT_METHOD_TYPE_TAG
The tag value of CONSTANT_MethodType_info JVMS structures. |
| pack-priv static final int | CONSTANT_METHODREF_TAG
The tag value of CONSTANT_Methodref_info JVMS structures. |
| pack-priv static final int | CONSTANT_MODULE_TAG
The tag value of CONSTANT_Module_info JVMS structures. |
| pack-priv static final int | CONSTANT_NAME_AND_TYPE_TAG
The tag value of CONSTANT_NameAndType_info JVMS structures. |
| pack-priv static final int | CONSTANT_PACKAGE_TAG
The tag value of CONSTANT_Package_info JVMS structures. |
| pack-priv static final int | CONSTANT_STRING_TAG
The tag value of CONSTANT_String_info JVMS structures. |
| pack-priv static final int | CONSTANT_UTF8_TAG
The tag value of CONSTANT_Utf8_info JVMS structures. |
| pack-priv final long | data
The numeric value of this symbol. |
| pack-priv static final int | FORWARD_UNINITIALIZED_TYPE_TAG
The tag value of an uninitialized type entry in the type table of a class. |
| pack-priv final int | |
| pack-priv int | info
Additional information about this symbol, generally computed lazily. |
| pack-priv static final int | MERGED_TYPE_TAG
The tag value of a merged type entry in the (ASM specific) type table of a class. |
| pack-priv final String | name
The name of the class field or method corresponding to this symbol. |
| pack-priv final String | owner
The internal name of the owner class of this symbol. |
| pack-priv final int | tag
A tag indicating the type of this symbol. |
| pack-priv static final int | TYPE_TAG
The tag value of a normal type entry in the (ASM specific) type table of a class. |
| pack-priv static final int | UNINITIALIZED_TYPE_TAG
The tag value of an uninitialized type entry in the type table of a class. |
| pack-priv final String | value
The string value of this symbol. |
| Access | Constructor and Description |
|---|---|
| pack-priv | Symbol(final int
the symbol index in the constant pool, in the BootstrapMethods attribute, or in
the (ASM specific) type table of a class (depending on 'tag'). index, final int the symbol type. Must be one of the static tag values defined in this class. tag, final String The internal name of the symbol's owner class. Maybe null. owner, final String The name of the symbol's corresponding class field or method. Maybe null. name, final String The string value of this symbol. Maybe null. value, final long The numeric value of this symbol. data)Constructs a new Symbol. |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv int | Returns: the resultType#getArgumentsAndReturnSizes on value (memoized in
info for efficiency). This should only be used for CONSTANT_METHODREF_TAG, CONSTANT_INTERFACE_METHODREF_TAG and CONSTANT_INVOKE_DYNAMIC_TAG symbols.Returns the result |
| BOOTSTRAP_METHOD_TAG | back to summary |
|---|---|
| pack-priv static final int BOOTSTRAP_METHOD_TAG The tag value of the BootstrapMethods attribute entries. | |
| CONSTANT_CLASS_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_CLASS_TAG The tag value of CONSTANT_Class_info JVMS structures. | |
| CONSTANT_DOUBLE_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_DOUBLE_TAG The tag value of CONSTANT_Double_info JVMS structures. | |
| CONSTANT_DYNAMIC_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_DYNAMIC_TAG The tag value of CONSTANT_Dynamic_info JVMS structures. | |
| CONSTANT_FIELDREF_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_FIELDREF_TAG The tag value of CONSTANT_Fieldref_info JVMS structures. | |
| CONSTANT_FLOAT_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_FLOAT_TAG The tag value of CONSTANT_Float_info JVMS structures. | |
| CONSTANT_INTEGER_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_INTEGER_TAG The tag value of CONSTANT_Integer_info JVMS structures. | |
| CONSTANT_INTERFACE_METHODREF_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_INTERFACE_METHODREF_TAG The tag value of CONSTANT_InterfaceMethodref_info JVMS structures. | |
| CONSTANT_INVOKE_DYNAMIC_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_INVOKE_DYNAMIC_TAG The tag value of CONSTANT_InvokeDynamic_info JVMS structures. | |
| CONSTANT_LONG_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_LONG_TAG The tag value of CONSTANT_Long_info JVMS structures. | |
| CONSTANT_METHOD_HANDLE_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_METHOD_HANDLE_TAG The tag value of CONSTANT_MethodHandle_info JVMS structures. | |
| CONSTANT_METHOD_TYPE_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_METHOD_TYPE_TAG The tag value of CONSTANT_MethodType_info JVMS structures. | |
| CONSTANT_METHODREF_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_METHODREF_TAG The tag value of CONSTANT_Methodref_info JVMS structures. | |
| CONSTANT_MODULE_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_MODULE_TAG The tag value of CONSTANT_Module_info JVMS structures. | |
| CONSTANT_NAME_AND_TYPE_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_NAME_AND_TYPE_TAG The tag value of CONSTANT_NameAndType_info JVMS structures. | |
| CONSTANT_PACKAGE_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_PACKAGE_TAG The tag value of CONSTANT_Package_info JVMS structures. | |
| CONSTANT_STRING_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_STRING_TAG The tag value of CONSTANT_String_info JVMS structures. | |
| CONSTANT_UTF8_TAG | back to summary |
|---|---|
| pack-priv static final int CONSTANT_UTF8_TAG The tag value of CONSTANT_Utf8_info JVMS structures. | |
| data | back to summary |
|---|---|
| pack-priv final long data The numeric value of this symbol. This is:
| |
| FORWARD_UNINITIALIZED_TYPE_TAG | back to summary |
|---|---|
| pack-priv static final int FORWARD_UNINITIALIZED_TYPE_TAG The tag value of an uninitialized type entry in the type table of a class. This type is used
for the unusual case where the NEW instruction is after the <init> constructor call (in
bytecode offset order), i.e. when the label of the NEW instruction is not resolved when the
constructor call is visited. If the NEW instruction is before the constructor call, use the
| |
| index | back to summary |
|---|---|
| pack-priv final int index The index of this symbol in the constant pool, in the BootstrapMethods attribute, or in the
(ASM specific) type table of a class (depending on the | |
| info | back to summary |
|---|---|
| pack-priv int info Additional information about this symbol, generally computed lazily. Warning: the value of this field is ignored when comparing Symbol instances (to avoid duplicate entries in a SymbolTable). Therefore, this field should only contain data that can be computed from the other fields of this class. It contains:
| |
| MERGED_TYPE_TAG | back to summary |
|---|---|
| pack-priv static final int MERGED_TYPE_TAG The tag value of a merged type entry in the (ASM specific) type table of a class. | |
| name | back to summary |
|---|---|
| pack-priv final String name The name of the class field or method corresponding to this symbol. Only used for | |
| owner | back to summary |
|---|---|
| pack-priv final String owner The internal name of the owner class of this symbol. Only used for | |
| tag | back to summary |
|---|---|
| pack-priv final int tag A tag indicating the type of this symbol. Must be one of the static tag values defined in this class. | |
| TYPE_TAG | back to summary |
|---|---|
| pack-priv static final int TYPE_TAG The tag value of a normal type entry in the (ASM specific) type table of a class. | |
| UNINITIALIZED_TYPE_TAG | back to summary |
|---|---|
| pack-priv static final int UNINITIALIZED_TYPE_TAG The tag value of an uninitialized type entry in the type table of a class. This type is used
for the normal case where the NEW instruction is before the <init> constructor call (in
bytecode offset order), i.e. when the label of the NEW instruction is resolved when the
constructor call is visited. If the NEW instruction is after the constructor call, use the
| |
| value | back to summary |
|---|---|
| pack-priv final String value The string value of this symbol. This is:
| |
| Symbol | back to summary |
|---|---|
| pack-priv Symbol(final int index, final int tag, final String owner, final String name, final String value, final long data) Constructs a new Symbol. This constructor can't be used directly because the Symbol class is
abstract. Instead, use the factory methods of the
| |
| getArgumentsAndReturnSizes | back to summary |
|---|---|
| pack-priv int getArgumentsAndReturnSizes() Returns the result
| |