abstract class org.objectweb.asm.Symbol
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.objectweb.asm.Symbol
  super_class: java.lang.Object
{
  static final int CONSTANT_CLASS_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final int CONSTANT_FIELDREF_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final int CONSTANT_METHODREF_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int CONSTANT_INTERFACE_METHODREF_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int CONSTANT_STRING_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int CONSTANT_INTEGER_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int CONSTANT_FLOAT_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int CONSTANT_LONG_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int CONSTANT_DOUBLE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int CONSTANT_NAME_AND_TYPE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final int CONSTANT_UTF8_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int CONSTANT_METHOD_HANDLE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  static final int CONSTANT_METHOD_TYPE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int CONSTANT_DYNAMIC_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  static final int CONSTANT_INVOKE_DYNAMIC_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  static final int CONSTANT_MODULE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  static final int CONSTANT_PACKAGE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  static final int BOOTSTRAP_METHOD_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int TYPE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  static final int UNINITIALIZED_TYPE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 129

  static final int MERGED_TYPE_TAG;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 130

  final int index;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int tag;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final java.lang.String owner;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final java.lang.String value;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final long data;
    descriptor: J
    flags: (0x0010) ACC_FINAL

  int info;
    descriptor: I
    flags: (0x0000) 

  void <init>(int, int, java.lang.String, java.lang.String, java.lang.String, long);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // org.objectweb.asm.Symbol this
        start local 1 // int index
        start local 2 // int tag
        start local 3 // java.lang.String owner
        start local 4 // java.lang.String name
        start local 5 // java.lang.String value
        start local 6 // long data
         0: .line 214
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 221
            aload 0 /* this */
            iload 1 /* index */
            putfield org.objectweb.asm.Symbol.index:I
         2: .line 222
            aload 0 /* this */
            iload 2 /* tag */
            putfield org.objectweb.asm.Symbol.tag:I
         3: .line 223
            aload 0 /* this */
            aload 3 /* owner */
            putfield org.objectweb.asm.Symbol.owner:Ljava/lang/String;
         4: .line 224
            aload 0 /* this */
            aload 4 /* name */
            putfield org.objectweb.asm.Symbol.name:Ljava/lang/String;
         5: .line 225
            aload 0 /* this */
            aload 5 /* value */
            putfield org.objectweb.asm.Symbol.value:Ljava/lang/String;
         6: .line 226
            aload 0 /* this */
            lload 6 /* data */
            putfield org.objectweb.asm.Symbol.data:J
         7: .line 227
            return
        end local 6 // long data
        end local 5 // java.lang.String value
        end local 4 // java.lang.String name
        end local 3 // java.lang.String owner
        end local 2 // int tag
        end local 1 // int index
        end local 0 // org.objectweb.asm.Symbol this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/objectweb/asm/Symbol;
            0    8     1  index  I
            0    8     2    tag  I
            0    8     3  owner  Ljava/lang/String;
            0    8     4   name  Ljava/lang/String;
            0    8     5  value  Ljava/lang/String;
            0    8     6   data  J
    MethodParameters:
       Name  Flags
      index  final
      tag    final
      owner  final
      name   final
      value  final
      data   final

  int getArgumentsAndReturnSizes();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.objectweb.asm.Symbol this
         0: .line 238
            aload 0 /* this */
            getfield org.objectweb.asm.Symbol.info:I
            ifne 2
         1: .line 239
            aload 0 /* this */
            aload 0 /* this */
            getfield org.objectweb.asm.Symbol.value:Ljava/lang/String;
            invokestatic org.objectweb.asm.Type.getArgumentsAndReturnSizes:(Ljava/lang/String;)I
            putfield org.objectweb.asm.Symbol.info:I
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.objectweb.asm.Symbol.info:I
            ireturn
        end local 0 // org.objectweb.asm.Symbol this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/objectweb/asm/Symbol;
}
SourceFile: "Symbol.java"