class com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo implements com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo
  super_class: java.lang.Object
{
  private final com.oracle.svm.hosted.meta.HostedMethod method;
    descriptor: Lcom/oracle/svm/hosted/meta/HostedMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.vm.ci.meta.ResolvedJavaType javaType;
    descriptor: Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.compiler.code.CompilationResult compilation;
    descriptor: Lorg/graalvm/compiler/code/CompilationResult;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.nio.file.Path fullFilePath;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0002) ACC_PRIVATE

  private final java.nio.file.Path cachePath;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.oracle.svm.hosted.image.NativeImageDebugInfoProvider this$0;
    descriptor: Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.oracle.svm.hosted.image.NativeImageDebugInfoProvider, com.oracle.svm.hosted.meta.HostedMethod, org.graalvm.compiler.code.CompilationResult);
    descriptor: (Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;Lcom/oracle/svm/hosted/meta/HostedMethod;Lorg/graalvm/compiler/code/CompilationResult;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
        start local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        start local 3 // org.graalvm.compiler.code.CompilationResult compilation
         0: .line 99
            aload 0 /* this */
            aload 1
            putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            aload 2 /* method */
            putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
         2: .line 101
            aload 2 /* method */
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
            astore 4 /* declaringClass */
        start local 4 // com.oracle.svm.hosted.meta.HostedType declaringClass
         3: .line 102
            aload 4 /* declaringClass */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getJavaClass:()Ljava/lang/Class;
            astore 5 /* clazz */
        start local 5 // java.lang.Class clazz
         4: .line 108
            aload 0 /* this */
            aload 4 /* declaringClass */
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getWrapped:()Ljdk/vm/ci/meta/ResolvedJavaType;
            putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.javaType:Ljdk/vm/ci/meta/ResolvedJavaType;
         5: .line 109
            aload 0 /* this */
            aload 3 /* compilation */
            putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.compilation:Lorg/graalvm/compiler/code/CompilationResult;
         6: .line 110
            aload 0 /* this */
            invokestatic com.oracle.svm.core.SubstrateOptions.getDebugInfoSourceCacheRoot:()Ljava/nio/file/Path;
            putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.cachePath:Ljava/nio/file/Path;
         7: .line 111
            ldc Lcom/oracle/svm/hosted/image/sources/SourceManager;
            invokestatic org.graalvm.nativeimage.ImageSingletons.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.svm.hosted.image.sources.SourceManager
            astore 6 /* sourceManager */
        start local 6 // com.oracle.svm.hosted.image.sources.SourceManager sourceManager
         8: .line 112
            aconst_null
            astore 7
            aconst_null
            astore 8
         9: aload 1
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider.debugContext:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "DebugCodeInfo"
            aload 4 /* declaringClass */
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 9 /* s */
        start local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
        10: .line 113
            aload 0 /* this */
            aload 6 /* sourceManager */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.javaType:Ljdk/vm/ci/meta/ResolvedJavaType;
            aload 5 /* clazz */
            aload 1
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider.debugContext:Lorg/graalvm/compiler/debug/DebugContext;
            invokevirtual com.oracle.svm.hosted.image.sources.SourceManager.findAndCacheSource:(Ljdk/vm/ci/meta/ResolvedJavaType;Ljava/lang/Class;Lorg/graalvm/compiler/debug/DebugContext;)Ljava/nio/file/Path;
            putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fullFilePath:Ljava/nio/file/Path;
        11: .line 114
            aload 9 /* s */
            ifnull 19
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 19
      StackMap locals: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo com.oracle.svm.hosted.image.NativeImageDebugInfoProvider com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult com.oracle.svm.hosted.meta.HostedType java.lang.Class com.oracle.svm.hosted.image.sources.SourceManager java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
        12: astore 7
            aload 9 /* s */
            ifnull 13
            aload 9 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 9 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
        13: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 8
            aload 7
            ifnonnull 15
            aload 8
            astore 7
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 7
            aload 8
            if_acmpeq 16
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 7
            athrow
      StackMap locals: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo com.oracle.svm.hosted.image.NativeImageDebugInfoProvider com.oracle.svm.hosted.meta.HostedMethod org.graalvm.compiler.code.CompilationResult com.oracle.svm.hosted.meta.HostedType java.lang.Class com.oracle.svm.hosted.image.sources.SourceManager
      StackMap stack: java.lang.Throwable
        17: astore 7 /* e */
        start local 7 // java.lang.Throwable e
        18: .line 115
            aload 1
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider.debugContext:Lorg/graalvm/compiler/debug/DebugContext;
            aload 7 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 7 // java.lang.Throwable e
        19: .line 117
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.oracle.svm.hosted.image.sources.SourceManager sourceManager
        end local 5 // java.lang.Class clazz
        end local 4 // com.oracle.svm.hosted.meta.HostedType declaringClass
        end local 3 // org.graalvm.compiler.code.CompilationResult compilation
        end local 2 // com.oracle.svm.hosted.meta.HostedMethod method
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;
            0   20     2          method  Lcom/oracle/svm/hosted/meta/HostedMethod;
            0   20     3     compilation  Lorg/graalvm/compiler/code/CompilationResult;
            3   20     4  declaringClass  Lcom/oracle/svm/hosted/meta/HostedType;
            4   20     5           clazz  Ljava/lang/Class<*>;
            8   20     6   sourceManager  Lcom/oracle/svm/hosted/image/sources/SourceManager;
           10   13     9               s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           18   19     7               e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          10    11      12  any
           9    14      14  any
           8    17      17  Class java.lang.Throwable
    MethodParameters:
             Name  Flags
      this$0       final
      method       
      compilation  

  public void debugContext(java.util.function.Consumer<org.graalvm.compiler.debug.DebugContext>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
        start local 1 // java.util.function.Consumer action
         0: .line 122
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider.debugContext:Lorg/graalvm/compiler/debug/DebugContext;
            ldc "DebugCodeInfo"
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
            astore 4 /* s */
        start local 4 // org.graalvm.compiler.debug.DebugContext$Scope s
         2: .line 123
            aload 1 /* action */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider.debugContext:Lorg/graalvm/compiler/debug/DebugContext;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         3: .line 124
            aload 4 /* s */
            ifnull 11
            aload 4 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
            goto 11
      StackMap locals: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo java.util.function.Consumer java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* s */
            ifnull 5
            aload 4 /* s */
            invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
        end local 4 // org.graalvm.compiler.debug.DebugContext$Scope s
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo java.util.function.Consumer
      StackMap stack: java.lang.Throwable
         9: astore 2 /* e */
        start local 2 // java.lang.Throwable e
        10: .line 125
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider.debugContext:Lorg/graalvm/compiler/debug/DebugContext;
            aload 2 /* e */
            invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Throwable e
        11: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.function.Consumer action
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;
            0   12     1  action  Ljava/util/function/Consumer<Lorg/graalvm/compiler/debug/DebugContext;>;
            2    5     4       s  Lorg/graalvm/compiler/debug/DebugContext$Scope;
           10   11     2       e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
           0     9       9  Class java.lang.Throwable
    Signature: (Ljava/util/function/Consumer<Lorg/graalvm/compiler/debug/DebugContext;>;)V
    MethodParameters:
        Name  Flags
      action  

  public java.lang.String fileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 131
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fullFilePath:Ljava/nio/file/Path;
            ifnull 4
         1: .line 132
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fullFilePath:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            astore 1 /* filename */
        start local 1 // java.nio.file.Path filename
         2: .line 133
            aload 1 /* filename */
            ifnull 4
         3: .line 134
            aload 1 /* filename */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.nio.file.Path filename
         4: .line 137
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;
            2    4     1  filename  Ljava/nio/file/Path;

  public java.nio.file.Path filePath();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 142
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fullFilePath:Ljava/nio/file/Path;
            ifnull 2
         1: .line 143
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fullFilePath:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            areturn
         2: .line 145
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public java.nio.file.Path cachePath();
    descriptor: ()Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 150
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.cachePath:Ljava/nio/file/Path;
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public java.lang.String className();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 155
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.javaType:Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.toClassName:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public java.lang.String methodName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 160
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            ldc "%n"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public java.lang.String symbolNameForMethod();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 165
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokestatic com.oracle.svm.hosted.image.NativeBootImage.localSymbolNameForMethod:(Ljdk/vm/ci/meta/ResolvedJavaMethod;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public java.lang.String paramNames();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 170
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            ldc "%P"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public java.lang.String returnTypeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 175
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            ldc "%R"
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.format:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public int addressLo();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 180
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public int addressHi();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 185
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getCodeAddressOffset:()I
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.compilation:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            iadd
            ireturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public int line();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 190
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
            invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getLineNumberTable:()Ljdk/vm/ci/meta/LineNumberTable;
            astore 1 /* lineNumberTable */
        start local 1 // jdk.vm.ci.meta.LineNumberTable lineNumberTable
         1: .line 191
            aload 1 /* lineNumberTable */
            ifnull 3
         2: .line 192
            aload 1 /* lineNumberTable */
            iconst_0
            invokevirtual jdk.vm.ci.meta.LineNumberTable.getLineNumber:(I)I
            ireturn
         3: .line 194
      StackMap locals: jdk.vm.ci.meta.LineNumberTable
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // jdk.vm.ci.meta.LineNumberTable lineNumberTable
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;
            1    4     1  lineNumberTable  Ljdk/vm/ci/meta/LineNumberTable;

  public java.util.stream.Stream<com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo> lineInfoProvider();
    descriptor: ()Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 199
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fileName:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 200
            invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
            areturn
         2: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.compilation:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getSourceMappings:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic apply(Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.lambda$0(Lorg/graalvm/compiler/code/SourceMapping;)Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo; (7)
                  (Lorg/graalvm/compiler/code/SourceMapping;)Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            areturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;
    Signature: ()Ljava/util/stream/Stream<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo;>;

  public int getFrameSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 207
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.compilation:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTotalFrameSize:()I
            ireturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  public java.util.List<com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange> getFrameSizeChanges();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 212
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 1 /* frameSizeChanges */
        start local 1 // java.util.List frameSizeChanges
         1: .line 213
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.compilation:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getMarks:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.code.CompilationResult$CodeMark
            astore 2 /* mark */
        start local 2 // org.graalvm.compiler.code.CompilationResult$CodeMark mark
         3: .line 215
            aload 2 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.PROLOGUE_DECD_RSP:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 216
            new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            aload 2 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
            getstatic com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange$Type.EXTEND:Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;
            invokespecial com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange.<init>:(Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;ILcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;)V
            astore 4 /* sizeChange */
        start local 4 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange sizeChange
         5: .line 217
            aload 1 /* frameSizeChanges */
            aload 4 /* sizeChange */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange sizeChange
         6: .line 222
            goto 14
      StackMap locals: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo java.util.List org.graalvm.compiler.code.CompilationResult$CodeMark java.util.Iterator
      StackMap stack:
         7: aload 2 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.EPILOGUE_INCD_RSP:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 223
            new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            aload 2 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
            getstatic com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange$Type.CONTRACT:Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;
            invokespecial com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange.<init>:(Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;ILcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;)V
            astore 4 /* sizeChange */
        start local 4 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange sizeChange
         9: .line 224
            aload 1 /* frameSizeChanges */
            aload 4 /* sizeChange */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange sizeChange
        10: .line 225
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 2 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
            getstatic com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId.EPILOGUE_END:Lcom/oracle/svm/core/graal/code/SubstrateBackend$SubstrateMarkId;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 2 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.compilation:Lorg/graalvm/compiler/code/CompilationResult;
            invokevirtual org.graalvm.compiler.code.CompilationResult.getTargetCodeSize:()I
            if_icmpge 14
        12: .line 227
            new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            aload 2 /* mark */
            getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
            getstatic com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange$Type.EXTEND:Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;
            invokespecial com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange.<init>:(Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;ILcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange$Type;)V
            astore 4 /* sizeChange */
        start local 4 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange sizeChange
        13: .line 228
            aload 1 /* frameSizeChanges */
            aload 4 /* sizeChange */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange sizeChange
        end local 2 // org.graalvm.compiler.code.CompilationResult$CodeMark mark
        14: .line 213
      StackMap locals: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 231
            aload 1 /* frameSizeChanges */
            areturn
        end local 1 // java.util.List frameSizeChanges
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;
            1   16     1  frameSizeChanges  Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;
            3   14     2              mark  Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
            5    6     4        sizeChange  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange;
            9   10     4        sizeChange  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange;
           13   14     4        sizeChange  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange;
    Signature: ()Ljava/util/List<Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugFrameSizeChange;>;

  public boolean isDeoptTarget();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
         0: .line 236
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.methodName:()Ljava/lang/String;
            ldc "**"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;

  private com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo lambda$0(org.graalvm.compiler.code.SourceMapping);
    descriptor: (Lorg/graalvm/compiler/code/SourceMapping;)Lcom/oracle/objectfile/debuginfo/DebugInfoProvider$DebugLineInfo;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
        start local 1 // org.graalvm.compiler.code.SourceMapping sourceMapping
         0: .line 202
            new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugLineInfo
            dup
            aload 0 /* this */
            getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
            aload 1 /* sourceMapping */
            invokespecial com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugLineInfo.<init>:(Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;Lorg/graalvm/compiler/code/SourceMapping;)V
            areturn
        end local 1 // org.graalvm.compiler.code.SourceMapping sourceMapping
        end local 0 // com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider$NativeImageDebugCodeInfo;
            0    1     1  sourceMapping  Lorg/graalvm/compiler/code/SourceMapping;
}
SourceFile: "NativeImageDebugInfoProvider.java"
NestHost: com.oracle.svm.hosted.image.NativeImageDebugInfoProvider
InnerClasses:
  public abstract DebugCodeInfo = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugCodeInfo of com.oracle.objectfile.debuginfo.DebugInfoProvider
  public abstract DebugFrameSizeChange = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange of com.oracle.objectfile.debuginfo.DebugInfoProvider
  public final Type = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange$Type of com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugFrameSizeChange
  public abstract DebugLineInfo = com.oracle.objectfile.debuginfo.DebugInfoProvider$DebugLineInfo of com.oracle.objectfile.debuginfo.DebugInfoProvider
  public final SubstrateMarkId = com.oracle.svm.core.graal.code.SubstrateBackend$SubstrateMarkId of com.oracle.svm.core.graal.code.SubstrateBackend
  private NativeImageDebugCodeInfo = com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo of com.oracle.svm.hosted.image.NativeImageDebugInfoProvider
  private NativeImageDebugFrameSizeChange = com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange of com.oracle.svm.hosted.image.NativeImageDebugInfoProvider
  private NativeImageDebugLineInfo = com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugLineInfo of com.oracle.svm.hosted.image.NativeImageDebugInfoProvider
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public CodeMark = org.graalvm.compiler.code.CompilationResult$CodeMark of org.graalvm.compiler.code.CompilationResult
  public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext