public final class com.oracle.svm.hosted.config.ConfigurationParserUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.hosted.config.ConfigurationParserUtils
  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.config.ConfigurationParserUtils this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.hosted.config.ConfigurationParserUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/config/ConfigurationParserUtils;

  public static com.oracle.svm.core.configure.ReflectionConfigurationParser<java.lang.Class<?>> create(org.graalvm.nativeimage.impl.ReflectionRegistry, com.oracle.svm.hosted.ImageClassLoader);
    descriptor: (Lorg/graalvm/nativeimage/impl/ReflectionRegistry;Lcom/oracle/svm/hosted/ImageClassLoader;)Lcom/oracle/svm/core/configure/ReflectionConfigurationParser;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.graalvm.nativeimage.impl.ReflectionRegistry registry
        start local 1 // com.oracle.svm.hosted.ImageClassLoader imageClassLoader
         0: .line 61
            new com.oracle.svm.core.configure.ReflectionConfigurationParser
            dup
            new com.oracle.svm.hosted.config.ReflectionRegistryAdapter
            dup
            aload 0 /* registry */
            aload 1 /* imageClassLoader */
            invokespecial com.oracle.svm.hosted.config.ReflectionRegistryAdapter.<init>:(Lorg/graalvm/nativeimage/impl/ReflectionRegistry;Lcom/oracle/svm/hosted/ImageClassLoader;)V
            getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokespecial com.oracle.svm.core.configure.ReflectionConfigurationParser.<init>:(Lcom/oracle/svm/core/configure/ReflectionConfigurationParserDelegate;Z)V
            areturn
        end local 1 // com.oracle.svm.hosted.ImageClassLoader imageClassLoader
        end local 0 // org.graalvm.nativeimage.impl.ReflectionRegistry registry
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0          registry  Lorg/graalvm/nativeimage/impl/ReflectionRegistry;
            0    1     1  imageClassLoader  Lcom/oracle/svm/hosted/ImageClassLoader;
    Signature: (Lorg/graalvm/nativeimage/impl/ReflectionRegistry;Lcom/oracle/svm/hosted/ImageClassLoader;)Lcom/oracle/svm/core/configure/ReflectionConfigurationParser<Ljava/lang/Class<*>;>;
    MethodParameters:
                  Name  Flags
      registry          
      imageClassLoader  

  public static int parseAndRegisterConfigurations(com.oracle.svm.core.configure.ConfigurationParser, com.oracle.svm.hosted.ImageClassLoader, java.lang.String, com.oracle.svm.core.option.HostedOptionKey<java.lang.String[]>, com.oracle.svm.core.option.HostedOptionKey<java.lang.String[]>, java.lang.String);
    descriptor: (Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // com.oracle.svm.core.configure.ConfigurationParser parser
        start local 1 // com.oracle.svm.hosted.ImageClassLoader classLoader
        start local 2 // java.lang.String featureName
        start local 3 // com.oracle.svm.core.option.HostedOptionKey configFilesOption
        start local 4 // com.oracle.svm.core.option.HostedOptionKey configResourcesOption
        start local 5 // java.lang.String directoryFileName
         0: .line 76
            iconst_0
            istore 6 /* parsedCount */
        start local 6 // int parsedCount
         1: .line 78
            ldc ","
            aload 3 /* configFilesOption */
            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.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()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/config/ConfigurationParserUtils.lambda$5(Ljava/lang/String;)Ljava/nio/file/Path; (6)
                  (Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 79
            aload 5 /* directoryFileName */
            invokestatic com.oracle.svm.core.configure.ConfigurationFiles.findConfigurationFiles:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         3: .line 78
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            astore 7 /* files */
        start local 7 // java.util.stream.Stream files
         4: .line 80
            iload 6 /* parsedCount */
            aload 7 /* files */
            invokedynamic apply()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;
                  java/nio/file/Path.toAbsolutePath()Ljava/nio/file/Path; (9 itf)
                  (Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            aload 2 /* featureName */
            aload 0 /* parser */
            aload 3 /* configFilesOption */
            invokedynamic applyAsInt(Ljava/lang/String;Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/core/option/HostedOptionKey;)Ljava/util/function/ToIntFunction;
              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;)I
                  com/oracle/svm/hosted/config/ConfigurationParserUtils.lambda$2(Ljava/lang/String;Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/nio/file/Path;)I (6)
                  (Ljava/nio/file/Path;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
         5: .line 90
            invokeinterface java.util.stream.IntStream.sum:()I
            iadd
            istore 6 /* parsedCount */
         6: .line 92
            ldc ","
            aload 4 /* configResourcesOption */
            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.stream:()Ljava/util/stream/Stream;
            aload 1 /* classLoader */
            aload 2 /* featureName */
            invokedynamic apply(Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;)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/config/ConfigurationParserUtils.lambda$3(Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Ljava/lang/String;)Ljava/util/stream/Stream; (6)
                  (Ljava/lang/String;)Ljava/util/stream/Stream;
            invokeinterface java.util.stream.Stream.flatMap:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            astore 8 /* configResourcesFromOption */
        start local 8 // java.util.stream.Stream configResourcesFromOption
         7: .line 113
            aload 8 /* configResourcesFromOption */
            aload 5 /* directoryFileName */
            aload 1 /* classLoader */
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic com.oracle.svm.core.configure.ConfigurationFiles.findConfigurationResources:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
            astore 9 /* resources */
        start local 9 // java.util.stream.Stream resources
         8: .line 114
            iload 6 /* parsedCount */
            aload 9 /* resources */
            aload 0 /* parser */
            aload 2 /* featureName */
            aload 4 /* configResourcesOption */
            invokedynamic applyAsInt(Lcom/oracle/svm/core/configure/ConfigurationParser;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey;)Ljava/util/function/ToIntFunction;
              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;)I
                  com/oracle/svm/hosted/config/ConfigurationParserUtils.lambda$4(Lcom/oracle/svm/core/configure/ConfigurationParser;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/net/URL;)I (6)
                  (Ljava/net/URL;)I
            invokeinterface java.util.stream.Stream.mapToInt:(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;
         9: .line 125
            invokeinterface java.util.stream.IntStream.sum:()I
            iadd
            istore 6 /* parsedCount */
        10: .line 127
            iload 6 /* parsedCount */
            ireturn
        end local 9 // java.util.stream.Stream resources
        end local 8 // java.util.stream.Stream configResourcesFromOption
        end local 7 // java.util.stream.Stream files
        end local 6 // int parsedCount
        end local 5 // java.lang.String directoryFileName
        end local 4 // com.oracle.svm.core.option.HostedOptionKey configResourcesOption
        end local 3 // com.oracle.svm.core.option.HostedOptionKey configFilesOption
        end local 2 // java.lang.String featureName
        end local 1 // com.oracle.svm.hosted.ImageClassLoader classLoader
        end local 0 // com.oracle.svm.core.configure.ConfigurationParser parser
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   11     0                     parser  Lcom/oracle/svm/core/configure/ConfigurationParser;
            0   11     1                classLoader  Lcom/oracle/svm/hosted/ImageClassLoader;
            0   11     2                featureName  Ljava/lang/String;
            0   11     3          configFilesOption  Lcom/oracle/svm/core/option/HostedOptionKey<[Ljava/lang/String;>;
            0   11     4      configResourcesOption  Lcom/oracle/svm/core/option/HostedOptionKey<[Ljava/lang/String;>;
            0   11     5          directoryFileName  Ljava/lang/String;
            1   11     6                parsedCount  I
            4   11     7                      files  Ljava/util/stream/Stream<Ljava/nio/file/Path;>;
            7   11     8  configResourcesFromOption  Ljava/util/stream/Stream<Ljava/net/URL;>;
            8   11     9                  resources  Ljava/util/stream/Stream<Ljava/net/URL;>;
    Signature: (Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey<[Ljava/lang/String;>;Lcom/oracle/svm/core/option/HostedOptionKey<[Ljava/lang/String;>;Ljava/lang/String;)I
    MethodParameters:
                       Name  Flags
      parser                 
      classLoader            
      featureName            
      configFilesOption      
      configResourcesOption  
      directoryFileName      

  private static void doParseAndRegister(com.oracle.svm.core.configure.ConfigurationParser, java.io.Reader, java.lang.String, , com.oracle.svm.core.option.HostedOptionKey<java.lang.String[]>);
    descriptor: (Lcom/oracle/svm/core/configure/ConfigurationParser;Ljava/io/Reader;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/svm/core/option/HostedOptionKey;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.oracle.svm.core.configure.ConfigurationParser parser
        start local 1 // java.io.Reader reader
        start local 2 // java.lang.String featureName
        start local 3 // java.lang.Object location
        start local 4 // com.oracle.svm.core.option.HostedOptionKey option
         0: .line 132
            aload 0 /* parser */
            aload 1 /* reader */
            invokevirtual com.oracle.svm.core.configure.ConfigurationParser.parseAndRegister:(Ljava/io/Reader;)V
         1: .line 133
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 5 /* e */
        start local 5 // java.lang.Exception e
         3: .line 134
            aload 5 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 6 /* errorMessage */
        start local 6 // java.lang.String errorMessage
         4: .line 135
            aload 6 /* errorMessage */
            ifnull 5
            aload 6 /* errorMessage */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 6
         5: .line 136
      StackMap locals: java.lang.Exception java.lang.String
      StackMap stack:
            aload 5 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            astore 6 /* errorMessage */
         6: .line 138
      StackMap locals:
      StackMap stack:
            ldc "Error parsing %s configuration in %s:%n%s%nVerify that the configuration matches the schema described in the %s output for option %s."
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 139
            aload 2 /* featureName */
            aastore
            dup
            iconst_1
            aload 3 /* location */
            aastore
            dup
            iconst_2
            aload 6 /* errorMessage */
            aastore
            dup
            iconst_3
            getstatic com.oracle.svm.core.SubstrateOptions.PrintFlags:Lorg/graalvm/compiler/options/OptionKey;
            ldc "+"
            invokestatic com.oracle.svm.core.option.SubstrateOptionsParser.commandArgument:(Lorg/graalvm/compiler/options/OptionKey;Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_4
            aload 4 /* option */
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getName:()Ljava/lang/String;
            aastore
         8: .line 138
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 6 // java.lang.String errorMessage
        end local 5 // java.lang.Exception e
         9: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.oracle.svm.core.option.HostedOptionKey option
        end local 3 // java.lang.Object location
        end local 2 // java.lang.String featureName
        end local 1 // java.io.Reader reader
        end local 0 // com.oracle.svm.core.configure.ConfigurationParser parser
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0        parser  Lcom/oracle/svm/core/configure/ConfigurationParser;
            0   10     1        reader  Ljava/io/Reader;
            0   10     2   featureName  Ljava/lang/String;
            0   10     3      location  Ljava/lang/Object;
            0   10     4        option  Lcom/oracle/svm/core/option/HostedOptionKey<[Ljava/lang/String;>;
            3    9     5             e  Ljava/lang/Exception;
            4    9     6  errorMessage  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
           0     1       2  Class com.oracle.svm.core.util.json.JSONParserException
    Signature: (Lcom/oracle/svm/core/configure/ConfigurationParser;Ljava/io/Reader;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/svm/core/option/HostedOptionKey<[Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      parser       
      reader       
      featureName  
      location     
      option       

  private static java.nio.file.Path lambda$5(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/nio/file/Path;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String  arg0
         0: aload 0 /*  arg0 */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            areturn
        end local 0 // java.lang.String  arg0
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   arg0  Ljava/lang/String;

  private static int lambda$2(java.lang.String, com.oracle.svm.core.configure.ConfigurationParser, com.oracle.svm.core.option.HostedOptionKey, java.nio.file.Path);
    descriptor: (Ljava/lang/String;Lcom/oracle/svm/core/configure/ConfigurationParser;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/nio/file/Path;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=7, args_size=4
        start local 3 // java.nio.file.Path path
         0: .line 81
            aload 3 /* path */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 2
         1: .line 82
            ldc "The %s configuration file \"%s\" does not exist."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0
            aastore
            dup
            iconst_1
            aload 3 /* path */
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         2: .line 84
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: new java.io.FileReader
            dup
            aload 3 /* path */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            invokespecial java.io.FileReader.<init>:(Ljava/io/File;)V
            astore 6 /* reader */
        start local 6 // java.io.Reader reader
         4: .line 85
            aload 1
            aload 6 /* reader */
            aload 0
            aload 3 /* path */
            aload 2
            invokestatic com.oracle.svm.hosted.config.ConfigurationParserUtils.doParseAndRegister:(Lcom/oracle/svm/core/configure/ConfigurationParser;Ljava/io/Reader;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/svm/core/option/HostedOptionKey;)V
         5: .line 87
            aload 6 /* reader */
            ifnull 6
            aload 6 /* reader */
            invokevirtual java.io.Reader.close:()V
         6: .line 86
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.Reader
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
         8: .line 87
            aload 6 /* reader */
            ifnull 9
            aload 6 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 6 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
         9: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
            aload 4
            ifnonnull 11
            aload 5
            astore 4
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 4
            aload 5
            if_acmpeq 12
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 4
            athrow
      StackMap locals: java.lang.String com.oracle.svm.core.configure.ConfigurationParser com.oracle.svm.core.option.HostedOptionKey java.nio.file.Path
      StackMap stack: java.io.IOException
        13: astore 4 /* e */
        start local 4 // java.io.IOException e
        14: .line 88
            ldc "Could not open %s: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* path */
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 4 // java.io.IOException e
        end local 3 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     3    path  Ljava/nio/file/Path;
            4    9     6  reader  Ljava/io/Reader;
           14   15     4       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       7  any
           3     6      10  any
           7    10      10  any
           2     6      13  Class java.io.IOException
           7    13      13  Class java.io.IOException

  private static java.util.stream.Stream lambda$3(com.oracle.svm.hosted.ImageClassLoader, java.lang.String, java.lang.String);
    descriptor: (Lcom/oracle/svm/hosted/ImageClassLoader;Ljava/lang/String;Ljava/lang/String;)Ljava/util/stream/Stream;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=6, locals=5, args_size=3
        start local 2 // java.lang.String s
         0: .line 95
            aload 0
            aload 2 /* s */
            invokevirtual com.oracle.svm.hosted.ImageClassLoader.findResourcesByName:(Ljava/lang/String;)Ljava/util/Enumeration;
            astore 3 /* urls */
        start local 3 // java.util.Enumeration urls
         1: .line 96
            goto 4
        end local 3 // java.util.Enumeration urls
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 4 /* e */
        start local 4 // java.io.IOException e
         3: .line 97
            aload 4 /* e */
            ldc "Error while looking for %s in %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* s */
            aastore
            dup
            iconst_1
            aload 0
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 4 // java.io.IOException e
        start local 3 // java.util.Enumeration urls
         4: .line 99
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 3 /* urls */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 6
         5: .line 100
            ldc "Could not find %s configuration resource \"%s\"."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1
            aastore
            dup
            iconst_1
            aload 2 /* s */
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
         6: .line 102
      StackMap locals:
      StackMap stack:
            new com.oracle.svm.hosted.config.ConfigurationParserUtils$3
            dup
            ldc 9223372036854775807
            bipush 16
            aload 3 /* urls */
            invokespecial com.oracle.svm.hosted.config.ConfigurationParserUtils$3.<init>:(JILjava/util/Enumeration;)V
         7: .line 111
            iconst_0
         8: .line 102
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            areturn
        end local 3 // java.util.Enumeration urls
        end local 2 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     2     s  Ljava/lang/String;
            1    2     3  urls  Ljava/util/Enumeration<Ljava/net/URL;>;
            4    9     3  urls  Ljava/util/Enumeration<Ljava/net/URL;>;
            3    4     4     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  private static int lambda$4(com.oracle.svm.core.configure.ConfigurationParser, java.lang.String, com.oracle.svm.core.option.HostedOptionKey, java.net.URL);
    descriptor: (Lcom/oracle/svm/core/configure/ConfigurationParser;Ljava/lang/String;Lcom/oracle/svm/core/option/HostedOptionKey;Ljava/net/URL;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=8, args_size=4
        start local 3 // java.net.URL url
         0: .line 116
            aload 3 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 4 /* urlConnection */
        start local 4 // java.net.URLConnection urlConnection
         1: .line 117
            aload 4 /* urlConnection */
            iconst_0
            invokevirtual java.net.URLConnection.setUseCaches:(Z)V
         2: .line 118
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: new java.io.InputStreamReader
            dup
            aload 4 /* urlConnection */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            astore 7 /* reader */
        start local 7 // java.io.Reader reader
         4: .line 119
            aload 0
            aload 7 /* reader */
            aload 1
            aload 3 /* url */
            aload 2
            invokestatic com.oracle.svm.hosted.config.ConfigurationParserUtils.doParseAndRegister:(Lcom/oracle/svm/core/configure/ConfigurationParser;Ljava/io/Reader;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/svm/core/option/HostedOptionKey;)V
         5: .line 121
            aload 7 /* reader */
            ifnull 6
            aload 7 /* reader */
            invokevirtual java.io.Reader.close:()V
         6: .line 120
      StackMap locals: com.oracle.svm.core.configure.ConfigurationParser java.lang.String com.oracle.svm.core.option.HostedOptionKey java.net.URL java.net.URLConnection java.lang.Throwable java.lang.Throwable java.io.Reader
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 5
         8: .line 121
            aload 7 /* reader */
            ifnull 9
            aload 7 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 7 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
         9: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 6
            aload 5
            ifnonnull 11
            aload 6
            astore 5
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 5
            aload 6
            if_acmpeq 12
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
        end local 4 // java.net.URLConnection urlConnection
        13: .line 122
      StackMap locals: com.oracle.svm.core.configure.ConfigurationParser java.lang.String com.oracle.svm.core.option.HostedOptionKey java.net.URL
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        14: .line 123
            ldc "Could not open %s: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* url */
            aastore
            dup
            iconst_1
            aload 4 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aastore
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 4 // java.io.IOException e
        end local 3 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     3            url  Ljava/net/URL;
            1   13     4  urlConnection  Ljava/net/URLConnection;
            4    9     7         reader  Ljava/io/Reader;
           14   15     4              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       7  any
           3     6      10  any
           7    10      10  any
           0     6      13  Class java.io.IOException
           7    13      13  Class java.io.IOException
}
SourceFile: "ConfigurationParserUtils.java"
NestMembers:
  com.oracle.svm.hosted.config.ConfigurationParserUtils$1  com.oracle.svm.hosted.config.ConfigurationParserUtils$2  com.oracle.svm.hosted.config.ConfigurationParserUtils$3
InnerClasses:
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  com.oracle.svm.hosted.config.ConfigurationParserUtils$3
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles