public final class com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable extends com.oracle.truffle.llvm.parser.metadata.MDVariable implements com.oracle.truffle.llvm.parser.metadata.MDBaseNode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable
  super_class: com.oracle.truffle.llvm.parser.metadata.MDVariable
{
  private final boolean isLocalToCompileUnit;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isDefinedInCompileUnit;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.llvm.parser.metadata.MDBaseNode displayName;
    descriptor: Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.llvm.parser.metadata.MDBaseNode linkageName;
    descriptor: Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.llvm.parser.metadata.MDBaseNode staticMemberDeclaration;
    descriptor: Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.llvm.parser.metadata.MDBaseNode variable;
    descriptor: Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.llvm.parser.metadata.MDBaseNode compileUnit;
    descriptor: Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0002) ACC_PRIVATE

  private static final int ARGINDEX_38_SCOPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int ARGINDEX_38_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int ARGINDEX_38_LINKAGENAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int ARGINDEX_38_FILE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int ARGINDEX_38_LINE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int ARGINDEX_38_TYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int ARGINDEX_38_LOCALTOCOMPILEUNIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int ARGINDEX_38_DEFINEDINCOMPILEUNIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int ARGINDEX_32_SCOPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int ARGINDEX_32_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int ARGINDEX_32_DISPLAYNAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int ARGINDEX_32_LINKAGENAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int ARGINDEX_32_FILE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int ARGINDEX_32_LINE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int ARGINDEX_32_TYPE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int ARGINDEX_32_LOCALTOCOMPILEUNIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final int ARGINDEX_32_DEFINEDINCOMPILEUNIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int ARGINDEX_32_VARIABLE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private void <init>(long, boolean, boolean);
    descriptor: (JZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
        start local 1 // long line
        start local 3 // boolean isLocalToCompileUnit
        start local 4 // boolean isDefinedInCompileUnit
         0: .line 46
            aload 0 /* this */
            lload 1 /* line */
            invokespecial com.oracle.truffle.llvm.parser.metadata.MDVariable.<init>:(J)V
         1: .line 47
            aload 0 /* this */
            iload 3 /* isLocalToCompileUnit */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.isLocalToCompileUnit:Z
         2: .line 48
            aload 0 /* this */
            iload 4 /* isDefinedInCompileUnit */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.isDefinedInCompileUnit:Z
         3: .line 50
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.parser.metadata.MDVoidNode.INSTANCE:Lcom/oracle/truffle/llvm/parser/metadata/MDVoidNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.displayName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         4: .line 51
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.parser.metadata.MDVoidNode.INSTANCE:Lcom/oracle/truffle/llvm/parser/metadata/MDVoidNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.linkageName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         5: .line 52
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.parser.metadata.MDVoidNode.INSTANCE:Lcom/oracle/truffle/llvm/parser/metadata/MDVoidNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.staticMemberDeclaration:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         6: .line 53
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.parser.metadata.MDVoidNode.INSTANCE:Lcom/oracle/truffle/llvm/parser/metadata/MDVoidNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.variable:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         7: .line 54
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.parser.metadata.MDVoidNode.INSTANCE:Lcom/oracle/truffle/llvm/parser/metadata/MDVoidNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.compileUnit:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         8: .line 55
            return
        end local 4 // boolean isDefinedInCompileUnit
        end local 3 // boolean isLocalToCompileUnit
        end local 1 // long line
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    9     0                    this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
            0    9     1                    line  J
            0    9     3    isLocalToCompileUnit  Z
            0    9     4  isDefinedInCompileUnit  Z
    MethodParameters:
                        Name  Flags
      line                    
      isLocalToCompileUnit    
      isDefinedInCompileUnit  

  public void accept(com.oracle.truffle.llvm.parser.metadata.MetadataVisitor);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor visitor
         0: .line 59
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.visit:(Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;)V
         1: .line 60
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor visitor
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
            0    2     1  visitor  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public com.oracle.truffle.llvm.parser.metadata.MDBaseNode getDisplayName();
    descriptor: ()Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
         0: .line 63
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.displayName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;

  public com.oracle.truffle.llvm.parser.metadata.MDBaseNode getLinkageName();
    descriptor: ()Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
         0: .line 67
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.linkageName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;

  public boolean isLocalToCompileUnit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
         0: .line 71
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.isLocalToCompileUnit:Z
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;

  public boolean isDefinedInCompileUnit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
         0: .line 75
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.isDefinedInCompileUnit:Z
            ireturn
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;

  public com.oracle.truffle.llvm.parser.metadata.MDBaseNode getStaticMemberDeclaration();
    descriptor: ()Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
         0: .line 79
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.staticMemberDeclaration:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;

  public com.oracle.truffle.llvm.parser.metadata.MDBaseNode getVariable();
    descriptor: ()Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
         0: .line 83
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.variable:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;

  public com.oracle.truffle.llvm.parser.metadata.MDBaseNode getCompileUnit();
    descriptor: ()Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
         0: .line 87
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.compileUnit:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;

  public void setCompileUnit(com.oracle.truffle.llvm.parser.metadata.MDBaseNode);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode compileUnit
         0: .line 91
            aload 0 /* this */
            aload 1 /* compileUnit */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.compileUnit:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         1: .line 92
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode compileUnit
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
            0    2     1  compileUnit  Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    MethodParameters:
             Name  Flags
      compileUnit  

  public void replace(com.oracle.truffle.llvm.parser.metadata.MDBaseNode, com.oracle.truffle.llvm.parser.metadata.MDBaseNode);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode oldValue
        start local 2 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode newValue
         0: .line 96
            aload 0 /* this */
            aload 1 /* oldValue */
            aload 2 /* newValue */
            invokespecial com.oracle.truffle.llvm.parser.metadata.MDVariable.replace:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
         1: .line 97
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.displayName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            aload 1 /* oldValue */
            if_acmpne 3
         2: .line 98
            aload 0 /* this */
            aload 2 /* newValue */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.displayName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         3: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.linkageName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            aload 1 /* oldValue */
            if_acmpne 5
         4: .line 101
            aload 0 /* this */
            aload 2 /* newValue */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.linkageName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         5: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.staticMemberDeclaration:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            aload 1 /* oldValue */
            if_acmpne 7
         6: .line 104
            aload 0 /* this */
            aload 2 /* newValue */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.staticMemberDeclaration:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         7: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.variable:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            aload 1 /* oldValue */
            if_acmpne 9
         8: .line 107
            aload 0 /* this */
            aload 2 /* newValue */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.variable:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         9: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.compileUnit:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            aload 1 /* oldValue */
            if_acmpne 11
        10: .line 110
            aload 0 /* this */
            aload 2 /* newValue */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.compileUnit:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        11: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode newValue
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode oldValue
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
            0   12     1  oldValue  Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            0   12     2  newValue  Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    MethodParameters:
          Name  Flags
      oldValue  
      newValue  

  public static com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable create38(long[], com.oracle.truffle.llvm.parser.metadata.MetadataValueList);
    descriptor: ([JLcom/oracle/truffle/llvm/parser/metadata/MetadataValueList;)Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // long[] args
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MetadataValueList md
         0: .line 125
            aload 0 /* args */
            iconst_0
            laload
            iconst_1
            lshr
            lstore 2 /* version */
        start local 2 // long version
         1: .line 127
            aload 0 /* args */
            iconst_5
            laload
            lstore 4 /* line */
        start local 4 // long line
         2: .line 128
            aload 0 /* args */
            bipush 7
            laload
            lconst_1
            lcmp
            ifne 3
            iconst_1
            goto 4
      StackMap locals: long long
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 6 /* localToCompileUnit */
        start local 6 // boolean localToCompileUnit
         5: .line 129
            aload 0 /* args */
            bipush 8
            laload
            lconst_1
            lcmp
            ifne 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* definedInCompileUnit */
        start local 7 // boolean definedInCompileUnit
         8: .line 131
            new com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable
            dup
            lload 4 /* line */
            iload 6 /* localToCompileUnit */
            iload 7 /* definedInCompileUnit */
            invokespecial com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.<init>:(JZZ)V
            astore 8 /* globalVariable */
        start local 8 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable globalVariable
         9: .line 133
            aload 8 /* globalVariable */
            aload 1 /* md */
            aload 0 /* args */
            iconst_1
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setScope:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
        10: .line 134
            aload 8 /* globalVariable */
            aload 1 /* md */
            aload 0 /* args */
            iconst_4
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setFile:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
        11: .line 135
            aload 8 /* globalVariable */
            aload 1 /* md */
            aload 0 /* args */
            bipush 6
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setType:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
        12: .line 137
            aload 1 /* md */
            aload 0 /* args */
            iconst_2
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            astore 9 /* name */
        start local 9 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode name
        13: .line 138
            aload 8 /* globalVariable */
            aload 9 /* name */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setName:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
        14: .line 139
            aload 8 /* globalVariable */
            aload 9 /* name */
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.displayName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        15: .line 141
            lload 2 /* version */
            ldc 2
            lcmp
            ifne 18
        16: .line 142
            aload 8 /* globalVariable */
            aload 1 /* md */
            aload 0 /* args */
            bipush 9
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.staticMemberDeclaration:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        17: .line 143
            goto 20
        18: .line 144
      StackMap locals: int com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable com.oracle.truffle.llvm.parser.metadata.MDBaseNode
      StackMap stack:
            aload 8 /* globalVariable */
            aload 1 /* md */
            aload 0 /* args */
            bipush 10
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.staticMemberDeclaration:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        19: .line 145
            aload 8 /* globalVariable */
            aload 1 /* md */
            aload 0 /* args */
            bipush 9
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.variable:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        20: .line 148
      StackMap locals:
      StackMap stack:
            aload 8 /* globalVariable */
            aload 1 /* md */
            aload 0 /* args */
            iconst_3
            laload
            aload 8 /* globalVariable */
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MetadataValueList.getNullable:(JLcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.linkageName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        21: .line 150
            aload 8 /* globalVariable */
            areturn
        end local 9 // com.oracle.truffle.llvm.parser.metadata.MDBaseNode name
        end local 8 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable globalVariable
        end local 7 // boolean definedInCompileUnit
        end local 6 // boolean localToCompileUnit
        end local 4 // long line
        end local 2 // long version
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MetadataValueList md
        end local 0 // long[] args
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   22     0                  args  [J
            0   22     1                    md  Lcom/oracle/truffle/llvm/parser/metadata/MetadataValueList;
            1   22     2               version  J
            2   22     4                  line  J
            5   22     6    localToCompileUnit  Z
            8   22     7  definedInCompileUnit  Z
            9   22     8        globalVariable  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
           13   22     9                  name  Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
    MethodParameters:
      Name  Flags
      args  
      md    

  public static com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable create32(long[], com.oracle.truffle.llvm.parser.listeners.Metadata);
    descriptor: ([JLcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // long[] args
        start local 1 // com.oracle.truffle.llvm.parser.listeners.Metadata md
         0: .line 165
            aload 0 /* args */
            bipush 7
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.asInt:([JILcom/oracle/truffle/llvm/parser/listeners/Metadata;)I
            i2l
            lstore 2 /* line */
        start local 2 // long line
         1: .line 166
            aload 0 /* args */
            bipush 9
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.asBoolean:([JILcom/oracle/truffle/llvm/parser/listeners/Metadata;)Z
            istore 4 /* localToCompileUnit */
        start local 4 // boolean localToCompileUnit
         2: .line 167
            aload 0 /* args */
            bipush 10
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.asBoolean:([JILcom/oracle/truffle/llvm/parser/listeners/Metadata;)Z
            istore 5 /* inCompileUnit */
        start local 5 // boolean inCompileUnit
         3: .line 169
            new com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable
            dup
            lload 2 /* line */
            iload 4 /* localToCompileUnit */
            iload 5 /* inCompileUnit */
            invokespecial com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.<init>:(JZZ)V
            astore 6 /* globalVariable */
        start local 6 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable globalVariable
         4: .line 171
            aload 6 /* globalVariable */
            aload 0 /* args */
            iconst_2
            aload 6 /* globalVariable */
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.resolveReference:([JILcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setScope:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
         5: .line 172
            aload 6 /* globalVariable */
            aload 0 /* args */
            bipush 6
            aload 6 /* globalVariable */
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.resolveReference:([JILcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setFile:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
         6: .line 173
            aload 6 /* globalVariable */
            aload 0 /* args */
            bipush 8
            aload 6 /* globalVariable */
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.resolveReference:([JILcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setType:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
         7: .line 174
            aload 6 /* globalVariable */
            aload 0 /* args */
            iconst_3
            aload 6 /* globalVariable */
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.resolveReference:([JILcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.setName:(Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;)V
         8: .line 176
            aload 6 /* globalVariable */
            aload 0 /* args */
            iconst_4
            aload 6 /* globalVariable */
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.resolveReference:([JILcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.displayName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
         9: .line 177
            aload 6 /* globalVariable */
            aload 0 /* args */
            iconst_5
            aload 6 /* globalVariable */
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.resolveReference:([JILcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;Lcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.linkageName:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        10: .line 178
            aload 6 /* globalVariable */
            aload 0 /* args */
            bipush 11
            aload 1 /* md */
            invokestatic com.oracle.truffle.llvm.parser.metadata.ParseUtil.resolveSymbol:([JILcom/oracle/truffle/llvm/parser/listeners/Metadata;)Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
            putfield com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.variable:Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;
        11: .line 180
            aload 6 /* globalVariable */
            areturn
        end local 6 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable globalVariable
        end local 5 // boolean inCompileUnit
        end local 4 // boolean localToCompileUnit
        end local 2 // long line
        end local 1 // com.oracle.truffle.llvm.parser.listeners.Metadata md
        end local 0 // long[] args
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                args  [J
            0   12     1                  md  Lcom/oracle/truffle/llvm/parser/listeners/Metadata;
            1   12     2                line  J
            2   12     4  localToCompileUnit  Z
            3   12     5       inCompileUnit  Z
            4   12     6      globalVariable  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariable;
    MethodParameters:
      Name  Flags
      args  
      md    

  public void accept(com.oracle.truffle.llvm.parser.ValueList$ValueVisitor);
    descriptor: (Lcom/oracle/truffle/llvm/parser/ValueList$ValueVisitor;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.oracle.truffle.llvm.parser.metadata.MetadataVisitor
            invokevirtual com.oracle.truffle.llvm.parser.metadata.MDGlobalVariable.accept:(Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MDGlobalVariable.java"
InnerClasses:
  public abstract ValueVisitor = com.oracle.truffle.llvm.parser.ValueList$ValueVisitor of com.oracle.truffle.llvm.parser.ValueList