public final class com.oracle.truffle.llvm.parser.model.ModelModule
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.llvm.parser.model.ModelModule
  super_class: java.lang.Object
{
  private static final com.oracle.truffle.llvm.parser.model.target.TargetDataLayout defaultLayout;
    descriptor: Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.ArrayList<com.oracle.truffle.llvm.runtime.types.Type> types;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/runtime/types/Type;>;

  private final java.util.ArrayList<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable> globalVariables;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;

  private final java.util.ArrayList<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias> aliases;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;>;

  private final java.util.ArrayList<com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration> declares;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDeclaration;>;

  private final java.util.ArrayList<com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition> defines;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;>;

  private final java.util.ArrayList<com.oracle.truffle.llvm.parser.model.target.TargetInformation> targetInfo;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/parser/model/target/TargetInformation;>;

  private final java.util.HashMap<com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol, com.oracle.truffle.llvm.parser.model.SymbolImpl> sourceGlobals;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;>;

  private final java.util.HashMap<com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceStaticMemberType, com.oracle.truffle.llvm.parser.model.SymbolImpl> sourceStaticMembers;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceStaticMemberType;Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;>;

  private final java.util.HashMap<com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition, com.oracle.truffle.llvm.parser.model.functions.LazyFunctionParser> lazyFunctionParsers;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;Lcom/oracle/truffle/llvm/parser/model/functions/LazyFunctionParser;>;

  private com.oracle.truffle.llvm.parser.model.target.TargetDataLayout targetDataLayout;
    descriptor: Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.llvm.parser.metadata.debuginfo.DebugInfoFunctionProcessor functionProcessor;
    descriptor: Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList<com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceFileReference> sourceFiles;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceFileReference;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            ldc "e-i64:64-f80:128-n8:16:32:64-S128"
            invokestatic com.oracle.truffle.llvm.parser.model.target.TargetDataLayout.fromString:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
            putstatic com.oracle.truffle.llvm.parser.model.ModelModule.defaultLayout:Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.types:Ljava/util/ArrayList;
         2: .line 57
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.globalVariables:Ljava/util/ArrayList;
         3: .line 58
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.aliases:Ljava/util/ArrayList;
         4: .line 59
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.declares:Ljava/util/ArrayList;
         5: .line 60
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.defines:Ljava/util/ArrayList;
         6: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.targetInfo:Ljava/util/ArrayList;
         7: .line 62
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.sourceGlobals:Ljava/util/HashMap;
         8: .line 63
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.sourceStaticMembers:Ljava/util/HashMap;
         9: .line 64
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.lazyFunctionParsers:Ljava/util/HashMap;
        10: .line 65
            aload 0 /* this */
            getstatic com.oracle.truffle.llvm.parser.model.ModelModule.defaultLayout:Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.targetDataLayout:Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
        11: .line 66
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.functionProcessor:Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;
        12: .line 67
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.sourceFiles:Ljava/util/ArrayList;
        13: .line 70
            return
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;

  public void setTargetDataLayout(com.oracle.truffle.llvm.parser.model.target.TargetDataLayout);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.target.TargetDataLayout layout
         0: .line 73
            aload 0 /* this */
            aload 1 /* layout */
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.targetDataLayout:Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
         1: .line 74
            return
        end local 1 // com.oracle.truffle.llvm.parser.model.target.TargetDataLayout layout
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  layout  Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
    MethodParameters:
        Name  Flags
      layout  

  public com.oracle.truffle.llvm.parser.model.target.TargetDataLayout getTargetDataLayout();
    descriptor: ()Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 77
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.targetDataLayout:Lcom/oracle/truffle/llvm/parser/model/target/TargetDataLayout;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;

  public void addFunctionDeclaration(com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration declaration
         0: .line 81
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.declares:Ljava/util/ArrayList;
            aload 1 /* declaration */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 82
            return
        end local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration declaration
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  declaration  Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDeclaration;
    MethodParameters:
             Name  Flags
      declaration  

  public java.util.List<com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration> getDeclaredFunctions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 85
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.declares:Ljava/util/ArrayList;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDeclaration;>;

  public void addFunctionDefinition(com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition definition
         0: .line 89
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.defines:Ljava/util/ArrayList;
            aload 1 /* definition */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 90
            return
        end local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition definition
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  definition  Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;
    MethodParameters:
            Name  Flags
      definition  

  public java.util.List<com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition> getDefinedFunctions();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 93
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.defines:Ljava/util/ArrayList;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;>;

  public void addFunctionParser(com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition, com.oracle.truffle.llvm.parser.model.functions.LazyFunctionParser);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;Lcom/oracle/truffle/llvm/parser/model/functions/LazyFunctionParser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition definition
        start local 2 // com.oracle.truffle.llvm.parser.model.functions.LazyFunctionParser parser
         0: .line 97
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.lazyFunctionParsers:Ljava/util/HashMap;
            aload 1 /* definition */
            aload 2 /* parser */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 98
            return
        end local 2 // com.oracle.truffle.llvm.parser.model.functions.LazyFunctionParser parser
        end local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition definition
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  definition  Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;
            0    2     2      parser  Lcom/oracle/truffle/llvm/parser/model/functions/LazyFunctionParser;
    MethodParameters:
            Name  Flags
      definition  
      parser      

  public com.oracle.truffle.llvm.parser.model.functions.LazyFunctionParser getFunctionParser(com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;)Lcom/oracle/truffle/llvm/parser/model/functions/LazyFunctionParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition functionDefinition
         0: .line 101
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.lazyFunctionParsers:Ljava/util/HashMap;
            aload 1 /* functionDefinition */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.llvm.parser.model.functions.LazyFunctionParser
            areturn
        end local 1 // com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition functionDefinition
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    1     1  functionDefinition  Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;
    MethodParameters:
                    Name  Flags
      functionDefinition  

  public void addGlobalType(com.oracle.truffle.llvm.runtime.types.Type);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/types/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.runtime.types.Type type
         0: .line 105
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.types:Ljava/util/ArrayList;
            aload 1 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 106
            return
        end local 1 // com.oracle.truffle.llvm.runtime.types.Type type
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  type  Lcom/oracle/truffle/llvm/runtime/types/Type;
    MethodParameters:
      Name  Flags
      type  

  public void addGlobalVariable(com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable global
         0: .line 109
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.globalVariables:Ljava/util/ArrayList;
            aload 1 /* global */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 110
            return
        end local 1 // com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable global
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  global  Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;
    MethodParameters:
        Name  Flags
      global  

  public void addAlias(com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias alias
         0: .line 113
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.aliases:Ljava/util/ArrayList;
            aload 1 /* alias */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 114
            return
        end local 1 // com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias alias
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  alias  Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;
    MethodParameters:
       Name  Flags
      alias  

  public void addTargetInformation(com.oracle.truffle.llvm.parser.model.target.TargetInformation);
    descriptor: (Lcom/oracle/truffle/llvm/parser/model/target/TargetInformation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.model.target.TargetInformation info
         0: .line 117
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.targetInfo:Ljava/util/ArrayList;
            aload 1 /* info */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 118
            return
        end local 1 // com.oracle.truffle.llvm.parser.model.target.TargetInformation info
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  info  Lcom/oracle/truffle/llvm/parser/model/target/TargetInformation;
    MethodParameters:
      Name  Flags
      info  

  public java.util.List<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable> getGlobalVariables();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 121
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.globalVariables:Ljava/util/ArrayList;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;

  public java.util.List<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias> getAliases();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 125
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.aliases:Ljava/util/ArrayList;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;>;

  public java.util.Map<com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol, com.oracle.truffle.llvm.parser.model.SymbolImpl> getSourceGlobals();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 129
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.sourceGlobals:Ljava/util/HashMap;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
    Signature: ()Ljava/util/Map<Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;>;

  public java.util.Map<com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceStaticMemberType, com.oracle.truffle.llvm.parser.model.SymbolImpl> getSourceStaticMembers();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 133
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.sourceStaticMembers:Ljava/util/HashMap;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
    Signature: ()Ljava/util/Map<Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceStaticMemberType;Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;>;

  public com.oracle.truffle.llvm.parser.metadata.debuginfo.DebugInfoFunctionProcessor getFunctionProcessor();
    descriptor: ()Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 137
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.functionProcessor:Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;

  public void setFunctionProcessor(com.oracle.truffle.llvm.parser.metadata.debuginfo.DebugInfoFunctionProcessor);
    descriptor: (Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.parser.metadata.debuginfo.DebugInfoFunctionProcessor functionProcessor
         0: .line 141
            aload 0 /* this */
            aload 1 /* functionProcessor */
            putfield com.oracle.truffle.llvm.parser.model.ModelModule.functionProcessor:Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;
         1: .line 142
            return
        end local 1 // com.oracle.truffle.llvm.parser.metadata.debuginfo.DebugInfoFunctionProcessor functionProcessor
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  functionProcessor  Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;
    MethodParameters:
                   Name  Flags
      functionProcessor  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 146
            ldc "Model (%d defines, %d declares, %d global variables, %d aliases, %d types)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.defines:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.declares:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.globalVariables:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.aliases:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.types:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;

  public void addSourceFileReference(com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceFileReference);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceFileReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
        start local 1 // com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceFileReference sourceFile
         0: .line 150
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.sourceFiles:Ljava/util/ArrayList;
            aload 1 /* sourceFile */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 151
            return
        end local 1 // com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceFileReference sourceFile
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
            0    2     1  sourceFile  Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceFileReference;
    MethodParameters:
            Name  Flags
      sourceFile  

  public java.util.ArrayList<com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceFileReference> getSourceFileReferences();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
         0: .line 154
            aload 0 /* this */
            getfield com.oracle.truffle.llvm.parser.model.ModelModule.sourceFiles:Ljava/util/ArrayList;
            areturn
        end local 0 // com.oracle.truffle.llvm.parser.model.ModelModule this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/parser/model/ModelModule;
    Signature: ()Ljava/util/ArrayList<Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceFileReference;>;
}
SourceFile: "ModelModule.java"