public class org.graalvm.component.installer.remote.RemotePropertiesStorage extends org.graalvm.component.installer.persist.AbstractCatalogStorage
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.component.installer.remote.RemotePropertiesStorage
  super_class: org.graalvm.component.installer.persist.AbstractCatalogStorage
{
  protected static final java.lang.String PROPERTY_HASH;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "hash"

  private static final java.lang.String FORMAT_FLAVOUR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Component\\.{0}"

  private static final java.lang.String FORMAT_SINGLE_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Component\\.{0}_{1}\\."

  private final java.util.Properties catalogProperties;
    descriptor: Ljava/util/Properties;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String flavourRegex;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String singleRegex;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.graalvm.component.installer.Version graalVersion;
    descriptor: Lorg/graalvm/component/installer/Version;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.graalvm.component.installer.model.RemoteInfoProcessor remoteProcessor;
    descriptor: Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.util.Properties> filteredComponents;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Properties;>;

  public void <init>(org.graalvm.component.installer.Feedback, org.graalvm.component.installer.model.ComponentRegistry, java.util.Properties, java.lang.String, org.graalvm.component.installer.Version, java.net.URL);
    descriptor: (Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/model/ComponentRegistry;Ljava/util/Properties;Ljava/lang/String;Lorg/graalvm/component/installer/Version;Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
        start local 1 // org.graalvm.component.installer.Feedback fb
        start local 2 // org.graalvm.component.installer.model.ComponentRegistry localReg
        start local 3 // java.util.Properties catalogProperties
        start local 4 // java.lang.String graalSelector
        start local 5 // org.graalvm.component.installer.Version gVersion
        start local 6 // java.net.URL baseURL
         0: .line 61
            aload 0 /* this */
            aload 2 /* localReg */
            aload 1 /* fb */
            aload 6 /* baseURL */
            invokespecial org.graalvm.component.installer.persist.AbstractCatalogStorage.<init>:(Lorg/graalvm/component/installer/model/ComponentRegistry;Lorg/graalvm/component/installer/Feedback;Ljava/net/URL;)V
         1: .line 56
            aload 0 /* this */
            getstatic org.graalvm.component.installer.model.RemoteInfoProcessor.NONE:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
            putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.remoteProcessor:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
         2: .line 62
            aload 0 /* this */
            aload 3 /* catalogProperties */
            putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.catalogProperties:Ljava/util/Properties;
         3: .line 63
            aload 0 /* this */
            ldc "Component\\.{0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* graalSelector */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.flavourRegex:Ljava/lang/String;
         4: .line 64
            aload 0 /* this */
            aload 5 /* gVersion */
            ifnull 5
            aload 5 /* gVersion */
            goto 6
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage org.graalvm.component.installer.Feedback org.graalvm.component.installer.model.ComponentRegistry java.util.Properties java.lang.String org.graalvm.component.installer.Version java.net.URL
      StackMap stack: org.graalvm.component.installer.remote.RemotePropertiesStorage
         5: aload 2 /* localReg */
            invokevirtual org.graalvm.component.installer.model.ComponentRegistry.getGraalVersion:()Lorg/graalvm/component/installer/Version;
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage org.graalvm.component.installer.Feedback org.graalvm.component.installer.model.ComponentRegistry java.util.Properties java.lang.String org.graalvm.component.installer.Version java.net.URL
      StackMap stack: org.graalvm.component.installer.remote.RemotePropertiesStorage org.graalvm.component.installer.Version
         6: putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.graalVersion:Lorg/graalvm/component/installer/Version;
         7: .line 65
            aload 0 /* this */
            ldc "Component\\.{0}_{1}\\."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 66
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.graalVersion:Lorg/graalvm/component/installer/Version;
            invokevirtual org.graalvm.component.installer.Version.originalString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* graalSelector */
            aastore
         9: .line 65
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.singleRegex:Ljava/lang/String;
        10: .line 67
            return
        end local 6 // java.net.URL baseURL
        end local 5 // org.graalvm.component.installer.Version gVersion
        end local 4 // java.lang.String graalSelector
        end local 3 // java.util.Properties catalogProperties
        end local 2 // org.graalvm.component.installer.model.ComponentRegistry localReg
        end local 1 // org.graalvm.component.installer.Feedback fb
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            0   11     1                 fb  Lorg/graalvm/component/installer/Feedback;
            0   11     2           localReg  Lorg/graalvm/component/installer/model/ComponentRegistry;
            0   11     3  catalogProperties  Ljava/util/Properties;
            0   11     4      graalSelector  Ljava/lang/String;
            0   11     5           gVersion  Lorg/graalvm/component/installer/Version;
            0   11     6            baseURL  Ljava/net/URL;
    MethodParameters:
                   Name  Flags
      fb                 
      localReg           
      catalogProperties  
      graalSelector      
      gVersion           
      baseURL            

  public org.graalvm.component.installer.model.RemoteInfoProcessor getRemoteProcessor();
    descriptor: ()Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
         0: .line 70
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.remoteProcessor:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
            areturn
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;

  public void setRemoteProcessor(org.graalvm.component.installer.model.RemoteInfoProcessor);
    descriptor: (Lorg/graalvm/component/installer/model/RemoteInfoProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
        start local 1 // org.graalvm.component.installer.model.RemoteInfoProcessor remoteProcessor
         0: .line 74
            aload 0 /* this */
            aload 1 /* remoteProcessor */
            putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.remoteProcessor:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
         1: .line 75
            return
        end local 1 // org.graalvm.component.installer.model.RemoteInfoProcessor remoteProcessor
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            0    2     1  remoteProcessor  Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
    MethodParameters:
                 Name  Flags
      remoteProcessor  

  java.util.Properties filterPropertiesForVersions(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
        start local 1 // java.lang.String id
         0: .line 85
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.splitPropertiesToComponents:()V
         1: .line 86
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Properties
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            0    2     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  private void splitPropertiesToComponents();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=1
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
         0: .line 90
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
            ifnull 2
         1: .line 91
            return
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
         3: .line 96
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* knownPrefixes */
        start local 1 // java.util.Set knownPrefixes
         4: .line 99
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* acceptedPrefixes */
        start local 2 // java.util.Set acceptedPrefixes
         5: .line 101
            new java.lang.StringBuilder
            dup
            ldc "^"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.flavourRegex:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_2
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            astore 3 /* flavourPattern */
        start local 3 // java.util.regex.Pattern flavourPattern
         6: .line 102
            new java.lang.StringBuilder
            dup
            ldc "^"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.singleRegex:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_2
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            astore 4 /* singlePattern */
        start local 4 // java.util.regex.Pattern singlePattern
         7: .line 104
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.catalogProperties:Ljava/util/Properties;
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 41
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         9: .line 108
            aload 5 /* s */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 9 /* slashPos */
        start local 9 // int slashPos
        10: .line 109
            aload 5 /* s */
            bipush 47
            iload 9 /* slashPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 10 /* secondSlashPos */
        start local 10 // int secondSlashPos
        11: .line 112
            iload 9 /* slashPos */
            iconst_m1
            if_icmpeq 29
            iload 10 /* secondSlashPos */
            iconst_m1
            if_icmpeq 29
        12: .line 113
            aload 3 /* flavourPattern */
            aload 5 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 14
        13: .line 114
            goto 41
        14: .line 116
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern java.lang.String java.util.Iterator top top int int
      StackMap stack:
            aload 5 /* s */
            iload 9 /* slashPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 8 /* pn */
        start local 8 // java.lang.String pn
        15: .line 118
            aload 5 /* s */
            iconst_0
            iload 10 /* secondSlashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 12 /* pref */
        start local 12 // java.lang.String pref
        16: .line 120
            aload 5 /* s */
            bipush 47
            iload 10 /* secondSlashPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 13 /* lastSlashPos */
        start local 13 // int lastSlashPos
        17: .line 121
            iload 13 /* lastSlashPos */
            iconst_m1
            if_icmpne 19
        18: .line 122
            iload 10 /* secondSlashPos */
            istore 13 /* lastSlashPos */
        19: .line 124
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern java.lang.String java.util.Iterator top java.lang.String int int top java.lang.String int
      StackMap stack:
            iload 13 /* lastSlashPos */
            iconst_1
            iadd
            istore 11 /* l */
        start local 11 // int l
        20: .line 125
            aload 1 /* knownPrefixes */
            aload 12 /* pref */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifeq 27
        21: .line 127
            aload 5 /* s */
            iload 9 /* slashPos */
            iconst_1
            iadd
            iload 10 /* secondSlashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
            astore 14 /* vn */
        start local 14 // org.graalvm.component.installer.Version vn
        22: .line 128
            aload 0 /* this */
            aload 14 /* vn */
            invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.acceptsVersion:(Lorg/graalvm/component/installer/Version;)Z
            ifeq 27
        23: .line 129
            aload 2 /* acceptedPrefixes */
            aload 12 /* pref */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // org.graalvm.component.installer.Version vn
        24: .line 131
            goto 27
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern java.lang.String java.util.Iterator top java.lang.String int int int java.lang.String int
      StackMap stack: java.lang.IllegalArgumentException
        25: pop
        26: .line 132
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.feedback:Lorg/graalvm/component/installer/Feedback;
            ldc "REMOTE_BadComponentVersion"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* pn */
            aastore
            invokeinterface org.graalvm.component.installer.Feedback.verboseOutput:(Ljava/lang/String;[Ljava/lang/Object;)Z
            pop
        27: .line 135
      StackMap locals:
      StackMap stack:
            aload 2 /* acceptedPrefixes */
            aload 12 /* pref */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 34
        28: .line 137
            goto 41
        end local 13 // int lastSlashPos
        end local 12 // java.lang.String pref
        end local 11 // int l
        end local 8 // java.lang.String pn
        29: .line 141
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern java.lang.String java.util.Iterator top top int int
      StackMap stack:
            aload 4 /* singlePattern */
            aload 5 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 12 /* m */
        start local 12 // java.util.regex.Matcher m
        30: .line 142
            aload 12 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 32
        31: .line 143
            goto 41
        32: .line 146
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern java.lang.String java.util.Iterator top top int int top java.util.regex.Matcher
      StackMap stack:
            aload 12 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 11 /* l */
        start local 11 // int l
        33: .line 148
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.graalVersion:Lorg/graalvm/component/installer/Version;
            invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* s */
            iload 11 /* l */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* pn */
        end local 12 // java.util.regex.Matcher m
        start local 8 // java.lang.String pn
        34: .line 150
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern java.lang.String java.util.Iterator top java.lang.String int int int
      StackMap stack:
            aload 5 /* s */
            ldc "-"
            iload 11 /* l */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 12 /* dashPos */
        start local 12 // int dashPos
        35: .line 151
            iload 12 /* dashPos */
            iconst_m1
            if_icmpne 37
        36: .line 152
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            istore 12 /* dashPos */
        37: .line 154
      StackMap locals: int
      StackMap stack:
            aload 5 /* s */
            iload 11 /* l */
            iload 12 /* dashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* cid */
        start local 7 // java.lang.String cid
        38: .line 155
            aload 7 /* cid */
            ldc "_"
            ldc "-"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 13 /* patchedCid */
        start local 13 // java.lang.String patchedCid
        39: .line 156
            aload 8 /* pn */
            aload 7 /* cid */
            aload 13 /* patchedCid */
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 14 /* patchedPn */
        start local 14 // java.lang.String patchedPn
        40: .line 157
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
            aload 13 /* patchedCid */
            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;
                  org/graalvm/component/installer/remote/RemotePropertiesStorage.lambda$0(Ljava/lang/String;)Ljava/util/Properties; (6)
                  (Ljava/lang/String;)Ljava/util/Properties;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Properties
            aload 14 /* patchedPn */
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.catalogProperties:Ljava/util/Properties;
            aload 5 /* s */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.String patchedPn
        end local 13 // java.lang.String patchedCid
        end local 12 // int dashPos
        end local 11 // int l
        end local 10 // int secondSlashPos
        end local 9 // int slashPos
        end local 8 // java.lang.String pn
        end local 7 // java.lang.String cid
        end local 5 // java.lang.String s
        41: .line 104
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.util.Set java.util.Set java.util.regex.Pattern java.util.regex.Pattern top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        42: .line 159
            return
        end local 4 // java.util.regex.Pattern singlePattern
        end local 3 // java.util.regex.Pattern flavourPattern
        end local 2 // java.util.Set acceptedPrefixes
        end local 1 // java.util.Set knownPrefixes
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   43     0              this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            4   43     1     knownPrefixes  Ljava/util/Set<Ljava/lang/String;>;
            5   43     2  acceptedPrefixes  Ljava/util/Set<Ljava/lang/String;>;
            6   43     3    flavourPattern  Ljava/util/regex/Pattern;
            7   43     4     singlePattern  Ljava/util/regex/Pattern;
            9   41     5                 s  Ljava/lang/String;
           38   41     7               cid  Ljava/lang/String;
           15   29     8                pn  Ljava/lang/String;
           34   41     8                pn  Ljava/lang/String;
           10   41     9          slashPos  I
           11   41    10    secondSlashPos  I
           20   29    11                 l  I
           33   41    11                 l  I
           16   29    12              pref  Ljava/lang/String;
           17   29    13      lastSlashPos  I
           22   24    14                vn  Lorg/graalvm/component/installer/Version;
           30   34    12                 m  Ljava/util/regex/Matcher;
           35   41    12           dashPos  I
           39   41    13        patchedCid  Ljava/lang/String;
           40   41    14         patchedPn  Ljava/lang/String;
      Exception table:
        from    to  target  type
          21    24      25  Class java.lang.IllegalArgumentException

  boolean acceptsVersion(org.graalvm.component.installer.Version);
    descriptor: (Lorg/graalvm/component/installer/Version;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
        start local 1 // org.graalvm.component.installer.Version vers
         0: .line 163
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.graalVersion:Lorg/graalvm/component/installer/Version;
            invokevirtual org.graalvm.component.installer.Version.installVersion:()Lorg/graalvm/component/installer/Version;
            aload 1 /* vers */
            invokevirtual org.graalvm.component.installer.Version.installVersion:()Lorg/graalvm/component/installer/Version;
            invokevirtual org.graalvm.component.installer.Version.compareTo:(Lorg/graalvm/component/installer/Version;)I
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.graalvm.component.installer.Version vers
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            0    2     1  vers  Lorg/graalvm/component/installer/Version;
    MethodParameters:
      Name  Flags
      vers  

  public java.util.Set<java.lang.String> listComponentIDs();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
         0: .line 168
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* ret */
        start local 1 // java.util.Set ret
         1: .line 169
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.splitPropertiesToComponents:()V
         2: .line 170
            aload 1 /* ret */
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 171
            aload 1 /* ret */
            areturn
        end local 1 // java.util.Set ret
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            1    4     1   ret  Ljava/util/Set<Ljava/lang/String;>;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.util.Set<org.graalvm.component.installer.model.ComponentInfo> loadComponentMetadata(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=12, args_size=2
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
        start local 1 // java.lang.String id
         0: .line 176
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.filterPropertiesForVersions:(Ljava/lang/String;)Ljava/util/Properties;
            astore 2 /* compProps */
        start local 2 // java.util.Properties compProps
         1: .line 177
            aload 2 /* compProps */
            ifnonnull 3
         2: .line 178
            aconst_null
            areturn
         3: .line 180
      StackMap locals: java.util.Properties
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* infos */
        start local 3 // java.util.Map infos
         4: .line 181
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* processedPrefixes */
        start local 4 // java.util.Set processedPrefixes
         5: .line 183
            aload 2 /* compProps */
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.util.Map java.util.Set top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* s */
        start local 5 // java.lang.String s
         7: .line 184
            aload 5 /* s */
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* slashPos */
        start local 7 // int slashPos
         8: .line 185
            aload 5 /* s */
            bipush 47
            iload 7 /* slashPos */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 8 /* anotherSlashPos */
        start local 8 // int anotherSlashPos
         9: .line 187
            aload 5 /* s */
            iconst_0
            iload 7 /* slashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* vS */
        start local 9 // java.lang.String vS
        10: .line 188
            iload 8 /* anotherSlashPos */
            iconst_m1
            if_icmpne 11
            aload 9 /* vS */
            goto 12
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.util.Map java.util.Set java.lang.String java.util.Iterator int int java.lang.String
      StackMap stack:
        11: aload 5 /* s */
            iconst_0
            iload 8 /* anotherSlashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        12: astore 10 /* identity */
        start local 10 // java.lang.String identity
        13: .line 189
            aload 4 /* processedPrefixes */
            aload 10 /* identity */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 190
            goto 26
        15: .line 193
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* vS */
            invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
            pop
        16: .line 194
            goto 20
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        17: pop
        18: .line 195
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.feedback:Lorg/graalvm/component/installer/Feedback;
            ldc "REMOTE_BadComponentVersion"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* s */
            aastore
            invokeinterface org.graalvm.component.installer.Feedback.verboseOutput:(Ljava/lang/String;[Ljava/lang/Object;)Z
            pop
        19: .line 196
            goto 26
        20: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 10 /* identity */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* compProps */
            aload 1 /* id */
        21: .line 199
            iload 8 /* anotherSlashPos */
            iconst_m1
            if_icmpne 22
            ldc ""
            goto 23
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.util.Map java.util.Set java.lang.String java.util.Iterator int int java.lang.String java.lang.String
      StackMap stack: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.lang.String
        22: aload 5 /* s */
            iload 7 /* slashPos */
            iconst_1
            iadd
            iload 8 /* anotherSlashPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        23: .line 198
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.util.Map java.util.Set java.lang.String java.util.Iterator int int java.lang.String java.lang.String
      StackMap stack: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.lang.String java.lang.String
            invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.createVersionedComponent:(Ljava/lang/String;Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/component/installer/model/ComponentInfo;
            astore 11 /* ci */
        start local 11 // org.graalvm.component.installer.model.ComponentInfo ci
        24: .line 201
            aload 11 /* ci */
            ifnull 26
        25: .line 202
            aload 3 /* infos */
            aload 10 /* identity */
            aload 11 /* ci */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // org.graalvm.component.installer.model.ComponentInfo ci
        end local 10 // java.lang.String identity
        end local 9 // java.lang.String vS
        end local 8 // int anotherSlashPos
        end local 7 // int slashPos
        end local 5 // java.lang.String s
        26: .line 183
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.util.Map java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        27: .line 206
            new java.util.HashSet
            dup
            aload 3 /* infos */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 4 // java.util.Set processedPrefixes
        end local 3 // java.util.Map infos
        end local 2 // java.util.Properties compProps
        end local 1 // java.lang.String id
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            0   28     1                 id  Ljava/lang/String;
            1   28     2          compProps  Ljava/util/Properties;
            4   28     3              infos  Ljava/util/Map<Ljava/lang/String;Lorg/graalvm/component/installer/model/ComponentInfo;>;
            5   28     4  processedPrefixes  Ljava/util/Set<Ljava/lang/String;>;
            7   26     5                  s  Ljava/lang/String;
            8   26     7           slashPos  I
            9   26     8    anotherSlashPos  I
           10   26     9                 vS  Ljava/lang/String;
           13   26    10           identity  Ljava/lang/String;
           24   26    11                 ci  Lorg/graalvm/component/installer/model/ComponentInfo;
      Exception table:
        from    to  target  type
          15    16      17  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;)Ljava/util/Set<Lorg/graalvm/component/installer/model/ComponentInfo;>;
    MethodParameters:
      Name  Flags
      id    

  private org.graalvm.component.installer.model.ComponentInfo createVersionedComponent(java.lang.String, java.util.Properties, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/component/installer/model/ComponentInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
        start local 1 // java.lang.String versoPrefix
        start local 2 // java.util.Properties filtered
        start local 3 // java.lang.String id
        start local 4 // java.lang.String tag
         0: .line 211
            aload 2 /* filtered */
            new java.lang.StringBuilder
            dup
            aload 1 /* versoPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* id */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
         1: .line 212
            aload 6 /* s */
            ifnonnull 3
         2: .line 213
            aconst_null
            areturn
         3: .line 216
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.lang.String java.lang.String top java.lang.String
      StackMap stack:
            new java.net.URL
            dup
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.baseURL:Ljava/net/URL;
            aload 6 /* s */
            invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            astore 5 /* downloadURL */
        start local 5 // java.net.URL downloadURL
         4: .line 217
            new java.lang.StringBuilder
            dup
            aload 1 /* versoPrefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* id */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* prefix */
        start local 7 // java.lang.String prefix
         5: .line 218
            aload 2 /* filtered */
            new java.lang.StringBuilder
            dup
            aload 7 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "hash"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* hashS */
        start local 8 // java.lang.String hashS
         6: .line 219
            aload 8 /* hashS */
            ifnonnull 7
            aconst_null
            goto 8
      StackMap locals: org.graalvm.component.installer.remote.RemotePropertiesStorage java.lang.String java.util.Properties java.lang.String java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String
      StackMap stack:
         7: aload 0 /* this */
            aload 3 /* id */
            aload 8 /* hashS */
            invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.toHashBytes:(Ljava/lang/String;Ljava/lang/String;)[B
      StackMap locals:
      StackMap stack: byte[]
         8: astore 9 /* hash */
        start local 9 // byte[] hash
         9: .line 221
            new org.graalvm.component.installer.persist.ComponentPackageLoader
            dup
            aload 4 /* tag */
        10: .line 222
            new org.graalvm.component.installer.remote.RemotePropertiesStorage$PrefixedPropertyReader
            dup
            aload 7 /* prefix */
            aload 2 /* filtered */
            invokespecial org.graalvm.component.installer.remote.RemotePropertiesStorage$PrefixedPropertyReader.<init>:(Ljava/lang/String;Ljava/util/Properties;)V
        11: .line 223
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.feedback:Lorg/graalvm/component/installer/Feedback;
        12: .line 221
            invokespecial org.graalvm.component.installer.persist.ComponentPackageLoader.<init>:(Ljava/lang/String;Ljava/util/function/Function;Lorg/graalvm/component/installer/Feedback;)V
            astore 10 /* ldr */
        start local 10 // org.graalvm.component.installer.persist.ComponentPackageLoader ldr
        13: .line 224
            aload 10 /* ldr */
            invokevirtual org.graalvm.component.installer.persist.ComponentPackageLoader.createComponentInfo:()Lorg/graalvm/component/installer/model/ComponentInfo;
            astore 11 /* info */
        start local 11 // org.graalvm.component.installer.model.ComponentInfo info
        14: .line 225
            aload 11 /* info */
            aload 5 /* downloadURL */
            invokevirtual org.graalvm.component.installer.model.ComponentInfo.setRemoteURL:(Ljava/net/URL;)V
        15: .line 226
            aload 11 /* info */
            aload 9 /* hash */
            invokevirtual org.graalvm.component.installer.model.ComponentInfo.setShaDigest:([B)V
        16: .line 227
            aload 11 /* info */
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.baseURL:Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            invokevirtual org.graalvm.component.installer.model.ComponentInfo.setOrigin:(Ljava/lang/String;)V
        17: .line 228
            aload 0 /* this */
            aload 11 /* info */
            invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.configureComponentInfo:(Lorg/graalvm/component/installer/model/ComponentInfo;)Lorg/graalvm/component/installer/model/ComponentInfo;
            areturn
        end local 11 // org.graalvm.component.installer.model.ComponentInfo info
        end local 10 // org.graalvm.component.installer.persist.ComponentPackageLoader ldr
        end local 9 // byte[] hash
        end local 8 // java.lang.String hashS
        end local 7 // java.lang.String prefix
        end local 6 // java.lang.String s
        end local 5 // java.net.URL downloadURL
        end local 4 // java.lang.String tag
        end local 3 // java.lang.String id
        end local 2 // java.util.Properties filtered
        end local 1 // java.lang.String versoPrefix
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            0   18     1  versoPrefix  Ljava/lang/String;
            0   18     2     filtered  Ljava/util/Properties;
            0   18     3           id  Ljava/lang/String;
            0   18     4          tag  Ljava/lang/String;
            4   18     5  downloadURL  Ljava/net/URL;
            1   18     6            s  Ljava/lang/String;
            5   18     7       prefix  Ljava/lang/String;
            6   18     8        hashS  Ljava/lang/String;
            9   18     9         hash  [B
           13   18    10          ldr  Lorg/graalvm/component/installer/persist/ComponentPackageLoader;
           14   18    11         info  Lorg/graalvm/component/installer/model/ComponentInfo;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      versoPrefix  
      filtered     
      id           
      tag          

  protected org.graalvm.component.installer.model.ComponentInfo configureComponentInfo(org.graalvm.component.installer.model.ComponentInfo);
    descriptor: (Lorg/graalvm/component/installer/model/ComponentInfo;)Lorg/graalvm/component/installer/model/ComponentInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
        start local 1 // org.graalvm.component.installer.model.ComponentInfo info
         0: .line 238
            aload 0 /* this */
            getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.remoteProcessor:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
            aload 1 /* info */
            invokeinterface org.graalvm.component.installer.model.RemoteInfoProcessor.decorateComponent:(Lorg/graalvm/component/installer/model/ComponentInfo;)Lorg/graalvm/component/installer/model/ComponentInfo;
            areturn
        end local 1 // org.graalvm.component.installer.model.ComponentInfo info
        end local 0 // org.graalvm.component.installer.remote.RemotePropertiesStorage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/remote/RemotePropertiesStorage;
            0    1     1  info  Lorg/graalvm/component/installer/model/ComponentInfo;
    MethodParameters:
      Name  Flags
      info  

  private static java.util.Properties lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String unused
         0: .line 157
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            areturn
        end local 0 // java.lang.String unused
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  unused  Ljava/lang/String;
}
SourceFile: "RemotePropertiesStorage.java"
NestMembers:
  org.graalvm.component.installer.remote.RemotePropertiesStorage$PrefixedPropertyReader
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  PrefixedPropertyReader = org.graalvm.component.installer.remote.RemotePropertiesStorage$PrefixedPropertyReader of org.graalvm.component.installer.remote.RemotePropertiesStorage