public class com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature implements org.graalvm.nativeimage.hosted.Feature
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature
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.svm.hosted.image.sources.SourceCache$SourceCacheFeature this
0: .line 529
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/image/sources/SourceCache$SourceCacheFeature;
public void afterAnalysis(org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 // com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature this
start local 1 // org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess access
0: .line 532
aload 1 /* access */
checkcast com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
astore 2 /* accessImpl */
start local 2 // com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl accessImpl
1: .line 533
aload 2 /* accessImpl */
invokevirtual com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl.getImageClassLoader:()Lcom/oracle/svm/hosted/ImageClassLoader;
astore 3 /* loader */
start local 3 // com.oracle.svm.hosted.ImageClassLoader loader
2: .line 534
aload 3 /* loader */
invokevirtual com.oracle.svm.hosted.ImageClassLoader.classpath:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl com.oracle.svm.hosted.ImageClassLoader top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.file.Path
astore 4 /* entry */
start local 4 // java.nio.file.Path entry
4: .line 535
aload 4 /* entry */
invokestatic com.oracle.svm.hosted.image.sources.SourceCache.addClassPathEntry:(Ljava/nio/file/Path;)V
end local 4 // java.nio.file.Path entry
5: .line 534
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: .line 538
getstatic com.oracle.svm.core.SubstrateOptions.DebugInfoSourceSearchPath:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
ifnull 11
7: .line 539
ldc ","
getstatic com.oracle.svm.core.SubstrateOptions.DebugInfoSourceSearchPath:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.String[]
invokestatic com.oracle.svm.core.option.OptionUtils.flatten:(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals:
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4 /* searchPathEntry */
start local 4 // java.lang.String searchPathEntry
9: .line 540
aload 4 /* searchPathEntry */
invokestatic com.oracle.svm.hosted.image.sources.SourceCache.addSourcePathEntry:(Ljava/lang/String;)V
end local 4 // java.lang.String searchPathEntry
10: .line 539
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: .line 543
StackMap locals: com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl com.oracle.svm.hosted.ImageClassLoader
StackMap stack:
return
end local 3 // com.oracle.svm.hosted.ImageClassLoader loader
end local 2 // com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl accessImpl
end local 1 // org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess access
end local 0 // com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/svm/hosted/image/sources/SourceCache$SourceCacheFeature;
0 12 1 access Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;
1 12 2 accessImpl Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;
2 12 3 loader Lcom/oracle/svm/hosted/ImageClassLoader;
4 5 4 entry Ljava/nio/file/Path;
9 10 4 searchPathEntry Ljava/lang/String;
MethodParameters:
Name Flags
access
}
SourceFile: "SourceCache.java"
NestHost: com.oracle.svm.hosted.image.sources.SourceCache
InnerClasses:
public AfterAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public SourceCacheFeature = com.oracle.svm.hosted.image.sources.SourceCache$SourceCacheFeature of com.oracle.svm.hosted.image.sources.SourceCache
public abstract AfterAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.AutomaticFeature()