Class Symbol

  • Direct Known Subclasses:
    SymbolTable.Entry

    abstract class Symbol
    extends java.lang.Object
    An entry of the constant pool, of the BootstrapMethods attribute, or of the (ASM specific) type table of a class.
    See Also:
    JVMS 4.4, JVMS 4.7.23
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static int BOOTSTRAP_METHOD_TAG
      The tag value of the BootstrapMethods attribute entries.
      (package private) static int CONSTANT_CLASS_TAG
      The tag value of CONSTANT_Class_info JVMS structures.
      (package private) static int CONSTANT_DOUBLE_TAG
      The tag value of CONSTANT_Double_info JVMS structures.
      (package private) static int CONSTANT_DYNAMIC_TAG
      The tag value of CONSTANT_Dynamic_info JVMS structures.
      (package private) static int CONSTANT_FIELDREF_TAG
      The tag value of CONSTANT_Fieldref_info JVMS structures.
      (package private) static int CONSTANT_FLOAT_TAG
      The tag value of CONSTANT_Float_info JVMS structures.
      (package private) static int CONSTANT_INTEGER_TAG
      The tag value of CONSTANT_Integer_info JVMS structures.
      (package private) static int CONSTANT_INTERFACE_METHODREF_TAG
      The tag value of CONSTANT_InterfaceMethodref_info JVMS structures.
      (package private) static int CONSTANT_INVOKE_DYNAMIC_TAG
      The tag value of CONSTANT_InvokeDynamic_info JVMS structures.
      (package private) static int CONSTANT_LONG_TAG
      The tag value of CONSTANT_Long_info JVMS structures.
      (package private) static int CONSTANT_METHOD_HANDLE_TAG
      The tag value of CONSTANT_MethodHandle_info JVMS structures.
      (package private) static int CONSTANT_METHOD_TYPE_TAG
      The tag value of CONSTANT_MethodType_info JVMS structures.
      (package private) static int CONSTANT_METHODREF_TAG
      The tag value of CONSTANT_Methodref_info JVMS structures.
      (package private) static int CONSTANT_MODULE_TAG
      The tag value of CONSTANT_Module_info JVMS structures.
      (package private) static int CONSTANT_NAME_AND_TYPE_TAG
      The tag value of CONSTANT_NameAndType_info JVMS structures.
      (package private) static int CONSTANT_PACKAGE_TAG
      The tag value of CONSTANT_Package_info JVMS structures.
      (package private) static int CONSTANT_STRING_TAG
      The tag value of CONSTANT_String_info JVMS structures.
      (package private) static int CONSTANT_UTF8_TAG
      The tag value of CONSTANT_Utf8_info JVMS structures.
      (package private) long data
      The numeric value of this symbol.
      (package private) 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 tag value).
      (package private) int info
      Additional information about this symbol, generally computed lazily.
      (package private) static int MERGED_TYPE_TAG
      The tag value of a merged type entry in the (ASM specific) type table of a class.
      (package private) java.lang.String name
      The name of the class field or method corresponding to this symbol.
      (package private) java.lang.String owner
      The internal name of the owner class of this symbol.
      (package private) int tag
      A tag indicating the type of this symbol.
      (package private) static int TYPE_TAG
      The tag value of a normal type entry in the (ASM specific) type table of a class.
      (package private) static int UNINITIALIZED_TYPE_TAG
      The tag value of an Frame.ITEM_UNINITIALIZED type entry in the type table of a class.
      (package private) java.lang.String value
      The string value of this symbol.
    • Constructor Summary

      Constructors 
      Constructor Description
      Symbol​(int index, int tag, java.lang.String owner, java.lang.String name, java.lang.String value, long data)
      Constructs a new Symbol.