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()