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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
aload 1
aload 6
invokespecial org.graalvm.component.installer.persist.AbstractCatalogStorage.<init>:(Lorg/graalvm/component/installer/model/ComponentRegistry;Lorg/graalvm/component/installer/Feedback;Ljava/net/URL;)V
1: aload 0
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: aload 0
aload 3
putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.catalogProperties:Ljava/util/Properties;
3: aload 0
ldc "Component\\.{0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
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: aload 0
aload 5
ifnull 5
aload 5
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
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: aload 0
ldc "Component\\.{0}_{1}\\."
iconst_2
anewarray java.lang.Object
dup
iconst_0
8: aload 0
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
aastore
9: 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: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.remoteProcessor:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.remoteProcessor:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
1: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.splitPropertiesToComponents:()V
1: aload 0
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Properties
areturn
end local 1 end local 0 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 0: aload 0
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 5: new java.lang.StringBuilder
dup
ldc "^"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
start local 3 6: new java.lang.StringBuilder
dup
ldc "^"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
start local 4 7: aload 0
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
start local 5 9: aload 5
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 9
start local 9 10: aload 5
bipush 47
iload 9
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 10
start local 10 11: iload 9
iconst_m1
if_icmpeq 29
iload 10
iconst_m1
if_icmpeq 29
12: aload 3
aload 5
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.find:()Z
ifne 14
13: goto 41
14: 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
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 15: aload 5
iconst_0
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
start local 12 16: aload 5
bipush 47
iload 10
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 13
start local 13 17: iload 13
iconst_m1
if_icmpne 19
18: iload 10
istore 13
19: 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
iconst_1
iadd
istore 11
start local 11 20: aload 1
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 27
21: aload 5
iload 9
iconst_1
iadd
iload 10
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
start local 14 22: aload 0
aload 14
invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.acceptsVersion:(Lorg/graalvm/component/installer/Version;)Z
ifeq 27
23: aload 2
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 14 24: 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: aload 0
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
aastore
invokeinterface org.graalvm.component.installer.Feedback.verboseOutput:(Ljava/lang/String;[Ljava/lang/Object;)Z
pop
27: StackMap locals:
StackMap stack:
aload 2
aload 12
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 34
28: goto 41
end local 13 end local 12 end local 11 end local 8 29: 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
aload 5
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 12
start local 12 30: aload 12
invokevirtual java.util.regex.Matcher.find:()Z
ifne 32
31: goto 41
32: 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
invokevirtual java.util.regex.Matcher.end:()I
istore 11
start local 11 33: new java.lang.StringBuilder
dup
aload 0
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
iload 11
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
end local 12 start local 8 34: 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
ldc "-"
iload 11
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 12
start local 12 35: iload 12
iconst_m1
if_icmpne 37
36: aload 5
invokevirtual java.lang.String.length:()I
istore 12
37: StackMap locals: int
StackMap stack:
aload 5
iload 11
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 38: aload 7
ldc "_"
ldc "-"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 13
start local 13 39: aload 8
aload 7
aload 13
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 14
start local 14 40: aload 0
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.filteredComponents:Ljava/util/Map;
aload 13
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
aload 0
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.catalogProperties:Ljava/util/Properties;
aload 5
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 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
42: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
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 end local 0 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 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.splitPropertiesToComponents:()V
2: aload 1
aload 0
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: aload 1
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.filterPropertiesForVersions:(Ljava/lang/String;)Ljava/util/Properties;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Properties
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 5: aload 2
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
start local 5 7: aload 5
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 8: aload 5
bipush 47
iload 7
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 8
start local 8 9: aload 5
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 10: iload 8
iconst_m1
if_icmpne 11
aload 9
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
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
12: astore 10
start local 10 13: aload 4
aload 10
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 15
14: goto 26
15: StackMap locals: java.lang.String
StackMap stack:
aload 9
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
pop
16: goto 20
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
17: pop
18: aload 0
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
aastore
invokeinterface org.graalvm.component.installer.Feedback.verboseOutput:(Ljava/lang/String;[Ljava/lang/Object;)Z
pop
19: goto 26
20: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
aload 10
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
aload 1
21: iload 8
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
iload 7
iconst_1
iadd
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
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 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
start local 11 24: aload 11
ifnull 26
25: aload 3
aload 10
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
27: new java.util.HashSet
dup
aload 3
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 2
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
start local 6 1: aload 6
ifnonnull 3
2: aconst_null
areturn
3: 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
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.baseURL:Ljava/net/URL;
aload 6
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 5
start local 5 4: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
start local 7 5: aload 2
new java.lang.StringBuilder
dup
aload 7
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
start local 8 6: aload 8
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
aload 3
aload 8
invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.toHashBytes:(Ljava/lang/String;Ljava/lang/String;)[B
StackMap locals:
StackMap stack: byte[]
8: astore 9
start local 9 9: new org.graalvm.component.installer.persist.ComponentPackageLoader
dup
aload 4
10: new org.graalvm.component.installer.remote.RemotePropertiesStorage$PrefixedPropertyReader
dup
aload 7
aload 2
invokespecial org.graalvm.component.installer.remote.RemotePropertiesStorage$PrefixedPropertyReader.<init>:(Ljava/lang/String;Ljava/util/Properties;)V
11: aload 0
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.feedback:Lorg/graalvm/component/installer/Feedback;
12: invokespecial org.graalvm.component.installer.persist.ComponentPackageLoader.<init>:(Ljava/lang/String;Ljava/util/function/Function;Lorg/graalvm/component/installer/Feedback;)V
astore 10
start local 10 13: aload 10
invokevirtual org.graalvm.component.installer.persist.ComponentPackageLoader.createComponentInfo:()Lorg/graalvm/component/installer/model/ComponentInfo;
astore 11
start local 11 14: aload 11
aload 5
invokevirtual org.graalvm.component.installer.model.ComponentInfo.setRemoteURL:(Ljava/net/URL;)V
15: aload 11
aload 9
invokevirtual org.graalvm.component.installer.model.ComponentInfo.setShaDigest:([B)V
16: aload 11
aload 0
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: aload 0
aload 11
invokevirtual org.graalvm.component.installer.remote.RemotePropertiesStorage.configureComponentInfo:(Lorg/graalvm/component/installer/model/ComponentInfo;)Lorg/graalvm/component/installer/model/ComponentInfo;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield org.graalvm.component.installer.remote.RemotePropertiesStorage.remoteProcessor:Lorg/graalvm/component/installer/model/RemoteInfoProcessor;
aload 1
invokeinterface org.graalvm.component.installer.model.RemoteInfoProcessor.decorateComponent:(Lorg/graalvm/component/installer/model/ComponentInfo;)Lorg/graalvm/component/installer/model/ComponentInfo;
areturn
end local 1 end local 0 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 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
areturn
end local 0 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