public abstract class com.oracle.truffle.llvm.runtime.LibraryLocator
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.llvm.runtime.LibraryLocator
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.llvm.runtime.LibraryLocator this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.llvm.runtime.LibraryLocator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/llvm/runtime/LibraryLocator;

  public final com.oracle.truffle.api.TruffleFile locate(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.String, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/api/TruffleFile;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.truffle.llvm.runtime.LibraryLocator this
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 2 // java.lang.String lib
        start local 3 // java.lang.Object reason
         0: .line 45
            aload 1 /* context */
            ifnull 2
            aload 1 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 46
            aload 1 /* context */
            ldc "\n"
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;)V
         2: .line 48
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* lib */
            aload 3 /* reason */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceFind:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 49
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* lib */
            aload 3 /* reason */
            invokevirtual com.oracle.truffle.llvm.runtime.LibraryLocator.locateLibrary:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/api/TruffleFile;
            areturn
        end local 3 // java.lang.Object reason
        end local 2 // java.lang.String lib
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMContext context
        end local 0 // com.oracle.truffle.llvm.runtime.LibraryLocator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/oracle/truffle/llvm/runtime/LibraryLocator;
            0    4     1  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    4     2      lib  Ljava/lang/String;
            0    4     3   reason  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      context  
      lib      
      reason   

  protected abstract com.oracle.truffle.api.TruffleFile locateLibrary(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.String, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/api/TruffleFile;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      context  
      lib      
      reason   

  public static void traceFind(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object lib
        start local 2 // java.lang.Object reason
         0: .line 55
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 56
            aload 0 /* context */
            ldc "find external library=%s; needed by %s\n"
            aload 1 /* lib */
            aload 2 /* reason */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 58
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object reason
        end local 1 // java.lang.Object lib
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1      lib  Ljava/lang/Object;
            0    3     2   reason  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      lib      
      reason   

  public static void traceTry(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object file
         0: .line 61
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 62
            aload 0 /* context */
            ldc "  trying file=%s\n"
            aload 1 /* file */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 64
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object file
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1     file  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      file     

  public static void traceDelegateNative(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object file
         0: .line 67
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 68
            aload 0 /* context */
            ldc "  delegating to native=%s\n"
            aload 1 /* file */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 70
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object file
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1     file  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      file     

  public static void traceLoadNative(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object file
         0: .line 73
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 74
            aload 0 /* context */
            ldc "load library natively=%s\n"
            aload 1 /* file */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 76
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object file
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1     file  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      file     

  public static void traceSearchPath(com.oracle.truffle.llvm.runtime.LLVMContext, java.util.List<?>);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.util.List paths
         0: .line 79
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 80
            aload 0 /* context */
            ldc " search path=%s\n"
            aload 1 /* paths */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 82
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List paths
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1    paths  Ljava/util/List<*>;
    Signature: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/util/List<*>;)V
    MethodParameters:
         Name  Flags
      context  
      paths    

  public static void traceSearchPath(com.oracle.truffle.llvm.runtime.LLVMContext, java.util.List<?>, );
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/util/List;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.util.List paths
        start local 2 // java.lang.Object reason
         0: .line 85
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 86
            aload 0 /* context */
            ldc " search path=%s (local path from %s)\n"
            aload 1 /* paths */
            aload 2 /* reason */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object reason
        end local 1 // java.util.List paths
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1    paths  Ljava/util/List<*>;
            0    3     2   reason  Ljava/lang/Object;
    Signature: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/util/List<*>;Ljava/lang/Object;)V
    MethodParameters:
         Name  Flags
      context  
      paths    
      reason   

  public static void traceParseBitcode(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object path
         0: .line 91
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 92
            aload 0 /* context */
            ldc "parse bitcode=%s\n"
            aload 1 /* path */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object path
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1     path  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      path     

  public static void traceAlreadyLoaded(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object path
         0: .line 97
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 98
            aload 0 /* context */
            ldc "library already located: %s\n"
            aload 1 /* path */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object path
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1     path  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      path     

  public static void traceStaticInits(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object prefix
        start local 2 // java.lang.Object module
         0: .line 103
            aload 0 /* context */
            aload 1 /* prefix */
            aload 2 /* module */
            ldc ""
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceStaticInits:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 104
            return
        end local 2 // java.lang.Object module
        end local 1 // java.lang.Object prefix
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    2     1   prefix  Ljava/lang/Object;
            0    2     2   module  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      prefix   
      module   

  public static void traceStaticInits(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.Object prefix
        start local 2 // java.lang.Object module
        start local 3 // java.lang.Object details
         0: .line 107
            aload 0 /* context */
            ifnull 2
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            ifnull 2
         1: .line 108
            aload 0 /* context */
            ldc "calling %s: %s %s\n"
            aload 1 /* prefix */
            aload 2 /* module */
            aload 3 /* details */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceLoader:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object details
        end local 2 // java.lang.Object module
        end local 1 // java.lang.Object prefix
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    3     1   prefix  Ljava/lang/Object;
            0    3     2   module  Ljava/lang/Object;
            0    3     3  details  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      prefix   
      module   
      details  

  private static void traceLoader(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.String);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.String str
         0: .line 114
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            astore 2 /* stream */
        start local 2 // java.io.PrintStream stream
         1: .line 115
            aload 2 /* stream */
            aload 0 /* context */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.printPrefix:(Ljava/io/PrintStream;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)V
         2: .line 116
            aload 2 /* stream */
            aload 1 /* str */
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
         3: .line 117
            return
        end local 2 // java.io.PrintStream stream
        end local 1 // java.lang.String str
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    4     1      str  Ljava/lang/String;
            1    4     2   stream  Ljava/io/PrintStream;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      context  
      str      

  private static void traceLoader(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.String, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg0
         0: .line 121
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            astore 3 /* stream */
        start local 3 // java.io.PrintStream stream
         1: .line 122
            aload 3 /* stream */
            aload 0 /* context */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.printPrefix:(Ljava/io/PrintStream;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)V
         2: .line 123
            aload 3 /* stream */
            aload 1 /* format */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg0 */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         3: .line 124
            return
        end local 3 // java.io.PrintStream stream
        end local 2 // java.lang.Object arg0
        end local 1 // java.lang.String format
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    4     1   format  Ljava/lang/String;
            0    4     2     arg0  Ljava/lang/Object;
            1    4     3   stream  Ljava/io/PrintStream;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      context  
      format   
      arg0     

  private static void traceLoader(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg0
        start local 3 // java.lang.Object arg1
         0: .line 128
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            astore 4 /* stream */
        start local 4 // java.io.PrintStream stream
         1: .line 129
            aload 4 /* stream */
            aload 0 /* context */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.printPrefix:(Ljava/io/PrintStream;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)V
         2: .line 130
            aload 4 /* stream */
            aload 1 /* format */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg0 */
            aastore
            dup
            iconst_1
            aload 3 /* arg1 */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         3: .line 131
            return
        end local 4 // java.io.PrintStream stream
        end local 3 // java.lang.Object arg1
        end local 2 // java.lang.Object arg0
        end local 1 // java.lang.String format
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    4     1   format  Ljava/lang/String;
            0    4     2     arg0  Ljava/lang/Object;
            0    4     3     arg1  Ljava/lang/Object;
            1    4     4   stream  Ljava/io/PrintStream;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      context  
      format   
      arg0     
      arg1     

  private static void traceLoader(com.oracle.truffle.llvm.runtime.LLVMContext, java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
        start local 1 // java.lang.String format
        start local 2 // java.lang.Object arg0
        start local 3 // java.lang.Object arg1
        start local 4 // java.lang.Object arg2
         0: .line 135
            aload 0 /* context */
            invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.loaderTraceStream:()Lcom/oracle/truffle/llvm/runtime/options/TargetStream;
            astore 5 /* stream */
        start local 5 // java.io.PrintStream stream
         1: .line 136
            aload 5 /* stream */
            aload 0 /* context */
            invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.printPrefix:(Ljava/io/PrintStream;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)V
         2: .line 137
            aload 5 /* stream */
            aload 1 /* format */
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* arg0 */
            aastore
            dup
            iconst_1
            aload 3 /* arg1 */
            aastore
            dup
            iconst_2
            aload 4 /* arg2 */
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         3: .line 138
            return
        end local 5 // java.io.PrintStream stream
        end local 4 // java.lang.Object arg2
        end local 3 // java.lang.Object arg1
        end local 2 // java.lang.Object arg0
        end local 1 // java.lang.String format
        end local 0 // com.oracle.truffle.llvm.runtime.LLVMContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
            0    4     1   format  Ljava/lang/String;
            0    4     2     arg0  Ljava/lang/Object;
            0    4     3     arg1  Ljava/lang/Object;
            0    4     4     arg2  Ljava/lang/Object;
            1    4     5   stream  Ljava/io/PrintStream;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      context  
      format   
      arg0     
      arg1     
      arg2     

  private static void printPrefix(java.io.PrintStream, com.oracle.truffle.llvm.runtime.LLVMContext);
    descriptor: (Ljava/io/PrintStream;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.io.PrintStream stream
        start local 1 // com.oracle.truffle.llvm.runtime.LLVMContext context
         0: .line 141
            aload 0 /* stream */
            ldc "lli(%x): "
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* context */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         1: .line 142
            return
        end local 1 // com.oracle.truffle.llvm.runtime.LLVMContext context
        end local 0 // java.io.PrintStream stream
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0   stream  Ljava/io/PrintStream;
            0    2     1  context  Lcom/oracle/truffle/llvm/runtime/LLVMContext;
    MethodParameters:
         Name  Flags
      stream   
      context  
}
SourceFile: "LibraryLocator.java"
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives