public interface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor extends com.oracle.truffle.llvm.parser.ValueList$ValueVisitor<com.oracle.truffle.llvm.parser.metadata.MDBaseNode>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: com.oracle.truffle.llvm.parser.metadata.MetadataVisitor
  super_class: java.lang.Object
{
  public void visit(com.oracle.truffle.llvm.parser.metadata.MDAttachment);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDAttachment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDAttachment md
         0: .line 37
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 38
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDAttachment md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDAttachment;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDBasicType);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDBasicType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDBasicType md
         0: .line 41
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 42
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDBasicType md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDBasicType;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDCompileUnit);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDCompileUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDCompileUnit md
         0: .line 45
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 46
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDCompileUnit md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDCompileUnit;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDCompositeType);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDCompositeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDCompositeType md
         0: .line 49
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 50
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDCompositeType md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDCompositeType;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDDerivedType);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDDerivedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDDerivedType md
         0: .line 53
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 54
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDDerivedType md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDDerivedType;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDEnumerator);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDEnumerator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDEnumerator md
         0: .line 57
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 58
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDEnumerator md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDEnumerator;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDExpression);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDExpression md
         0: .line 61
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 62
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDExpression md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDExpression;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDFile);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDFile md
         0: .line 65
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 66
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDFile md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDFile;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDGenericDebug);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDGenericDebug;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDGenericDebug md
         0: .line 69
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 70
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDGenericDebug md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDGenericDebug;
    MethodParameters:
      Name  Flags
      md    

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

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDImportedEntity);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDImportedEntity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDImportedEntity md
         0: .line 77
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 78
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDImportedEntity md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDImportedEntity;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDKind);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDKind md
         0: .line 81
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 82
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDKind md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDKind;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDLexicalBlock);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDLexicalBlock;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDLexicalBlock md
         0: .line 85
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 86
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDLexicalBlock md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDLexicalBlock;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDLexicalBlockFile);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDLexicalBlockFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDLexicalBlockFile md
         0: .line 89
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 90
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDLexicalBlockFile md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDLexicalBlockFile;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDLocalVariable);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDLocalVariable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDLocalVariable md
         0: .line 93
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 94
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDLocalVariable md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDLocalVariable;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDMacro);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDMacro;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDMacro md
         0: .line 97
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 98
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDMacro md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDMacro;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDMacroFile);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDMacroFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDMacroFile md
         0: .line 101
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 102
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDMacroFile md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDMacroFile;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDModule);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDModule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDModule md
         0: .line 105
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 106
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDModule md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDModule;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDNamedNode);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDNamedNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDNamedNode md
         0: .line 109
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 110
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDNamedNode md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDNamedNode;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDNamespace);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDNamespace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDNamespace md
         0: .line 113
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 114
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDNamespace md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDNamespace;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDNode);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDNode md
         0: .line 117
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 118
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDNode md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDNode;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDObjCProperty);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDObjCProperty;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDObjCProperty md
         0: .line 121
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 122
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDObjCProperty md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDObjCProperty;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDString);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDString;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDString md
         0: .line 125
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 126
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDString md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDString;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDSubprogram);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDSubprogram;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDSubprogram md
         0: .line 129
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 130
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDSubprogram md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDSubprogram;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDSubrange);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDSubrange;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDSubrange md
         0: .line 133
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 134
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDSubrange md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDSubrange;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDSubroutine);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDSubroutine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDSubroutine md
         0: .line 137
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 138
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDSubroutine md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDSubroutine;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDTemplateType);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDTemplateType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDTemplateType md
         0: .line 141
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 142
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDTemplateType md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDTemplateType;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDTemplateTypeParameter);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDTemplateTypeParameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDTemplateTypeParameter md
         0: .line 145
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 146
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDTemplateTypeParameter md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDTemplateTypeParameter;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDTemplateValue);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDTemplateValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDTemplateValue md
         0: .line 149
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 150
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDTemplateValue md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDTemplateValue;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDValue);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDValue md
         0: .line 153
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 154
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDValue md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDValue;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDLocation);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDLocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDLocation md
         0: .line 157
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 158
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDLocation md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDLocation;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDGlobalVariableExpression);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariableExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariableExpression md
         0: .line 161
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 162
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDGlobalVariableExpression md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDGlobalVariableExpression;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDVoidNode);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDVoidNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDVoidNode md
         0: .line 165
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 166
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDVoidNode md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDVoidNode;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDCommonBlock);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDCommonBlock;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDCommonBlock md
         0: .line 169
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 170
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDCommonBlock md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDCommonBlock;
    MethodParameters:
      Name  Flags
      md    

  public void visit(com.oracle.truffle.llvm.parser.metadata.MDLabel);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/MDLabel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.MDLabel md
         0: .line 173
            aload 0 /* this */
            aload 1 /* md */
            invokeinterface com.oracle.truffle.llvm.parser.metadata.MetadataVisitor.defaultAction:(Ljava/lang/Object;)V
         1: .line 174
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.MDLabel md
        end local 0 // com.oracle.truffle.llvm.parser.metadata.MetadataVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/metadata/MetadataVisitor;
            0    2     1    md  Lcom/oracle/truffle/llvm/parser/metadata/MDLabel;
    MethodParameters:
      Name  Flags
      md    
}
Signature: Ljava/lang/Object;Lcom/oracle/truffle/llvm/parser/ValueList$ValueVisitor<Lcom/oracle/truffle/llvm/parser/metadata/MDBaseNode;>;
SourceFile: "MetadataVisitor.java"
InnerClasses:
  public abstract ValueVisitor = com.oracle.truffle.llvm.parser.ValueList$ValueVisitor of com.oracle.truffle.llvm.parser.ValueList