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 start local 2 start local 3 0: aload 0
aload 1
putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 2
putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.method:Lcom/oracle/svm/hosted/meta/HostedMethod;
2: aload 2
invokevirtual com.oracle.svm.hosted.meta.HostedMethod.getDeclaringClass:()Lcom/oracle/svm/hosted/meta/HostedType;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.svm.hosted.meta.HostedType.getJavaClass:()Ljava/lang/Class;
astore 5
start local 5 4: aload 0
aload 4
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: aload 0
aload 3
putfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.compilation:Lorg/graalvm/compiler/code/CompilationResult;
6: aload 0
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: 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
start local 6 8: 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
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 9
start local 9 10: aload 0
aload 6
aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.javaType:Ljdk/vm/ci/meta/ResolvedJavaType;
aload 5
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: aload 9
ifnull 19
aload 9
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
ifnull 13
aload 9
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 9 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
start local 7 18: aload 1
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider.debugContext:Lorg/graalvm/compiler/debug/DebugContext;
aload 7
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 7 19: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 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 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 0
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
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
start local 4 2: aload 1
aload 0
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: aload 4
ifnull 11
aload 4
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
ifnull 5
aload 4
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 4 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
start local 2 10: aload 0
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
invokevirtual org.graalvm.compiler.debug.DebugContext.handle:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fullFilePath:Ljava/nio/file/Path;
ifnull 4
1: aload 0
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
start local 1 2: aload 1
ifnull 4
3: aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 1 4: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 0 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 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fullFilePath:Ljava/nio/file/Path;
ifnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 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 0: aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.cachePath:Ljava/nio/file/Path;
areturn
end local 0 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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 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 0: aload 0
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
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 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 0: aload 0
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
start local 1 1: aload 1
ifnull 3
2: aload 1
iconst_0
invokevirtual jdk.vm.ci.meta.LineNumberTable.getLineNumber:(I)I
ireturn
3: StackMap locals: jdk.vm.ci.meta.LineNumberTable
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 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 0: aload 0
invokevirtual com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.fileName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 2
1: invokestatic java.util.stream.Stream.empty:()Ljava/util/stream/Stream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
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
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 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 0: aload 0
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 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 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 1
start local 1 1: aload 0
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
start local 2 3: aload 2
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: new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange
dup
aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
aload 2
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
start local 4 5: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 6: 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
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: new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange
dup
aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
aload 2
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
start local 4 9: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 10: goto 14
StackMap locals:
StackMap stack:
11: aload 2
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
getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
aload 0
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: new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugFrameSizeChange
dup
aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
aload 2
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
start local 4 13: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 2 14: 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: aload 1
areturn
end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: new com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugLineInfo
dup
aload 0
getfield com.oracle.svm.hosted.image.NativeImageDebugInfoProvider$NativeImageDebugCodeInfo.this$0:Lcom/oracle/svm/hosted/image/NativeImageDebugInfoProvider;
aload 1
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 end local 0 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