public final class org.graalvm.component.installer.GenerateCatalog
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.component.installer.GenerateCatalog
super_class: java.lang.Object
{
private java.util.List<java.lang.String> params;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.List<java.lang.String> locations;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.lang.String graalVersionPrefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String graalVersionName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String forceVersion;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String forceOS;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String forceArch;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String urlPrefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.lang.StringBuilder catalogContents;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.StringBuilder ;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.graalvm.component.installer.Environment env;
descriptor: Lorg/graalvm/component/installer/Environment;
flags: (0x0002) ACC_PRIVATE
private java.lang.String graalNameFormatString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String graalVersionFormatString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private static final java.util.Map<java.lang.String, java.lang.String> OPTIONS;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.lang.String OPT_FORMAT_1;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "1"
private static final java.lang.String OPT_FORMAT_2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "2"
private static final java.lang.String OPT_VERBOSE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "v"
private static final java.lang.String OPT_GRAAL_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "g"
private static final java.lang.String OPT_GRAAL_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "n"
private static final java.lang.String OPT_GRAAL_NAME_FORMAT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "f"
private static final java.lang.String OPT_URL_BASE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "b"
private static final java.lang.String OPT_PATH_BASE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "p"
private static final java.lang.String OPT_FORCE_VERSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "e"
private static final java.lang.String OPT_FORCE_OS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "o"
private static final java.lang.String OPT_FORCE_ARCH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "a"
private static final java.lang.String OPT_SEARCH_LOCATION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "l"
private java.util.Map<java.lang.String, org.graalvm.component.installer.GenerateCatalog$GraalVersion> graalVMReleases;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/graalvm/component/installer/GenerateCatalog$GraalVersion;>;
private java.util.List<org.graalvm.component.installer.GenerateCatalog$Spec> componentSpecs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/graalvm/component/installer/GenerateCatalog$Spec;>;
private java.nio.file.Path pathBase;
descriptor: Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
private java.lang.String os;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String arch;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String version;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int formatVer;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
1: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "1"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "2"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "v"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "g"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "e"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "o"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "f"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "n"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "a"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "n"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "b"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "p"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
ldc "l"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: return
LocalVariableTable:
Start End Slot Name Signature
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.component.installer.GenerateCatalog
dup
aload 0
invokespecial org.graalvm.component.installer.GenerateCatalog.<init>:([Ljava/lang/String;)V
invokevirtual org.graalvm.component.installer.GenerateCatalog.run:()V
1: iconst_0
invokestatic java.lang.System.exit:(I)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 args [Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
args
private void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.component.installer.GenerateCatalog.params:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.component.installer.GenerateCatalog.locations:Ljava/util/List;
3: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield org.graalvm.component.installer.GenerateCatalog.catalogContents:Ljava/lang/StringBuilder;
4: aload 0
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
putfield org.graalvm.component.installer.GenerateCatalog.catalogHeader:Ljava/lang/StringBuilder;
5: aload 0
ldc "GraalVM %1s %2s/%3s"
putfield org.graalvm.component.installer.GenerateCatalog.graalNameFormatString:Ljava/lang/String;
6: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield org.graalvm.component.installer.GenerateCatalog.graalVMReleases:Ljava/util/Map;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.component.installer.GenerateCatalog.componentSpecs:Ljava/util/List;
8: aload 0
aconst_null
putfield org.graalvm.component.installer.GenerateCatalog.pathBase:Ljava/nio/file/Path;
9: aload 0
iconst_1
putfield org.graalvm.component.installer.GenerateCatalog.formatVer:I
10: aload 0
new java.util.ArrayList
dup
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield org.graalvm.component.installer.GenerateCatalog.params:Ljava/util/List;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/component/installer/GenerateCatalog;
0 12 1 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
private static byte[] computeHash(java.io.File);
descriptor: (Ljava/io/File;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: ldc "SHA-256"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 1
start local 1 1: goto 4
end local 1 StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
2: astore 2
start local 2 3: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Cannot compute digest "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.NoSuchAlgorithmException.getLocalizedMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 start local 1 4: StackMap locals: java.security.MessageDigest
StackMap stack:
sipush 2048
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aconst_null
astore 4
aconst_null
astore 5
7: new java.io.FileInputStream
dup
aload 0
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 6
start local 6 8: aload 6
invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
astore 7
start local 7 9: StackMap locals: java.io.File java.security.MessageDigest java.nio.ByteBuffer int java.lang.Throwable java.lang.Throwable java.io.InputStream java.nio.channels.ReadableByteChannel
StackMap stack:
aload 7
aload 2
invokeinterface java.nio.channels.ReadableByteChannel.read:(Ljava/nio/ByteBuffer;)I
istore 8
start local 8 10: iload 8
ifge 12
11: goto 17
12: StackMap locals: int
StackMap stack:
aload 2
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/ByteBuffer;
pop
13: aload 1
aload 2
invokevirtual java.security.MessageDigest.update:(Ljava/nio/ByteBuffer;)V
14: aload 2
invokevirtual java.nio.ByteBuffer.clear:()Ljava/nio/ByteBuffer;
pop
15: iconst_1
istore 3
end local 8 16: goto 9
17: StackMap locals:
StackMap stack:
aload 7
ifnull 20
aload 7
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 4
aload 7
ifnull 19
aload 7
invokeinterface java.nio.channels.ReadableByteChannel.close:()V
end local 7 StackMap locals:
StackMap stack:
19: aload 4
athrow
StackMap locals:
StackMap stack:
20: aload 6
ifnull 28
aload 6
invokevirtual java.io.InputStream.close:()V
goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 5
aload 4
ifnonnull 22
aload 5
astore 4
goto 23
StackMap locals:
StackMap stack:
22: aload 4
aload 5
if_acmpeq 23
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 6
ifnull 24
aload 6
invokevirtual java.io.InputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
24: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 5
aload 4
ifnonnull 26
aload 5
astore 4
goto 27
StackMap locals:
StackMap stack:
26: aload 4
aload 5
if_acmpeq 27
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 4
athrow
28: StackMap locals:
StackMap stack:
iload 3
ifne 30
29: aload 1
iconst_0
newarray 8
invokevirtual java.security.MessageDigest.update:([B)V
30: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.security.MessageDigest.digest:()[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 f Ljava/io/File;
1 2 1 fileDigest Ljava/security/MessageDigest;
4 31 1 fileDigest Ljava/security/MessageDigest;
3 4 2 ex Ljava/security/NoSuchAlgorithmException;
5 31 2 bb Ljava/nio/ByteBuffer;
6 31 3 updated Z
8 24 6 is Ljava/io/InputStream;
9 19 7 bch Ljava/nio/channels/ReadableByteChannel;
10 16 8 read I
Exception table:
from to target type
0 1 2 Class java.security.NoSuchAlgorithmException
9 17 18 any
8 20 21 any
7 25 25 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
f
static java.lang.String digest2String(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
arraylength
iconst_3
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
ldc "%02x"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
iload 2
baload
sipush 255
iand
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 6: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 digest [B
1 7 1 sb Ljava/lang/StringBuilder;
2 6 2 i I
MethodParameters:
Name Flags
digest
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.component.installer.GenerateCatalog.readCommandLine:()V
1: aload 0
invokevirtual org.graalvm.component.installer.GenerateCatalog.downloadFiles:()V
2: aload 0
invokevirtual org.graalvm.component.installer.GenerateCatalog.generateCatalog:()V
3: aload 0
invokevirtual org.graalvm.component.installer.GenerateCatalog.generateReleases:()V
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.catalogHeader:Ljava/lang/StringBuilder;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.catalogContents:Ljava/lang/StringBuilder;
invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/component/installer/GenerateCatalog;
Exceptions:
throws java.io.IOException
private void readCommandLine();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: new org.graalvm.component.installer.GenerateCatalog$1
dup
aload 0
getstatic org.graalvm.component.installer.GenerateCatalog.OPTIONS:Ljava/util/Map;
invokespecial org.graalvm.component.installer.GenerateCatalog$1.<init>:(Lorg/graalvm/component/installer/GenerateCatalog;Ljava/util/Map;)V
1: iconst_1
invokevirtual org.graalvm.component.installer.GenerateCatalog$1.ignoreUnknownCommands:(Z)Lorg/graalvm/component/installer/SimpleGetopt;
2: astore 1
start local 1 3: aload 1
new java.util.LinkedList
dup
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.params:Ljava/util/List;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
invokevirtual org.graalvm.component.installer.SimpleGetopt.setParameters:(Ljava/util/LinkedList;)V
4: aload 1
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
5: aload 0
new org.graalvm.component.installer.Environment
dup
aconst_null
aload 1
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
aload 1
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
invokespecial org.graalvm.component.installer.Environment.<init>:(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
putfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
6: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
iconst_1
invokevirtual org.graalvm.component.installer.Environment.setAllOutputToErr:(Z)V
7: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "p"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 8: aload 2
ifnull 10
9: aload 0
aload 2
invokestatic org.graalvm.component.installer.SystemUtils.fromUserString:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
putfield org.graalvm.component.installer.GenerateCatalog.pathBase:Ljava/nio/file/Path;
10: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String
StackMap stack:
aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "b"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.urlPrefix:Ljava/lang/String;
11: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "g"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.graalVersionPrefix:Ljava/lang/String;
12: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionPrefix:Ljava/lang/String;
ifnull 16
13: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "n"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.graalVersionName:Ljava/lang/String;
14: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionName:Ljava/lang/String;
ifnonnull 16
15: new java.io.IOException
dup
ldc "Graal prefix specified, but no human-readable name"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "e"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.forceVersion:Ljava/lang/String;
17: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "o"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.forceOS:Ljava/lang/String;
18: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "a"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.forceArch:Ljava/lang/String;
19: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "1"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifeq 22
20: aload 0
iconst_1
putfield org.graalvm.component.installer.GenerateCatalog.formatVer:I
21: goto 24
StackMap locals:
StackMap stack:
22: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "2"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifeq 24
23: aload 0
iconst_2
putfield org.graalvm.component.installer.GenerateCatalog.formatVer:I
24: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "f"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 25: aload 3
ifnull 27
26: aload 0
aload 3
putfield org.graalvm.component.installer.GenerateCatalog.graalNameFormatString:Ljava/lang/String;
27: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.formatVer:I
tableswitch { // 1 - 2
1: 28
2: 30
default: 32
}
28: StackMap locals:
StackMap stack:
aload 0
ldc "%s_%s_%s"
putfield org.graalvm.component.installer.GenerateCatalog.graalVersionFormatString:Ljava/lang/String;
29: goto 33
30: StackMap locals:
StackMap stack:
aload 0
ldc "%2$s_%3$s/%1$s"
putfield org.graalvm.component.installer.GenerateCatalog.graalVersionFormatString:Ljava/lang/String;
31: goto 33
32: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "l"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifeq 40
34: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
ldc "l"
invokevirtual org.graalvm.component.installer.Environment.optValue:(Ljava/lang/String;)Ljava/lang/String;
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
start local 4 35: aload 4
iconst_0
anewarray java.nio.file.FileVisitOption
invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
org/graalvm/component/installer/GenerateCatalog.lambda$0(Ljava/nio/file/Path;)Z (6)
(Ljava/nio/file/Path;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
36: aload 0
invokedynamic accept(Lorg/graalvm/component/installer/GenerateCatalog;)Ljava/util/function/Consumer;
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;)V
org/graalvm/component/installer/GenerateCatalog.lambda$1(Ljava/nio/file/Path;)V (7)
(Ljava/nio/file/Path;)V
37: invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 4 38: goto 41
39: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.locations:Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.nextParameter:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
40: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.hasParameter:()Z
ifne 39
41: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.locations:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 58
StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
42: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 43: aconst_null
astore 6
start local 6 44: aconst_null
astore 7
start local 7 45: aload 4
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 8
start local 8 46: iload 8
iconst_m1
if_icmpeq 53
47: new java.io.File
dup
aload 4
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
48: aload 6
invokevirtual java.io.File.exists:()Z
ifne 50
49: new java.io.FileNotFoundException
dup
aload 6
invokevirtual java.io.File.toString:()Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
50: StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String java.lang.String java.util.Iterator java.io.File java.lang.String int
StackMap stack:
aload 4
iload 8
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 51: aload 9
astore 7
end local 9 52: goto 57
53: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 6
54: aload 6
invokevirtual java.io.File.exists:()Z
ifne 57
55: aconst_null
astore 6
56: aload 4
astore 7
57: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 7
invokevirtual org.graalvm.component.installer.GenerateCatalog.addComponentSpec:(Ljava/io/File;Ljava/lang/String;)V
end local 8 end local 7 end local 6 end local 4 58: StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
59: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/graalvm/component/installer/GenerateCatalog;
3 60 1 getopt Lorg/graalvm/component/installer/SimpleGetopt;
8 60 2 pb Ljava/lang/String;
25 60 3 s Ljava/lang/String;
35 38 4 listFrom Ljava/nio/file/Path;
43 58 4 spec Ljava/lang/String;
44 58 6 f Ljava/io/File;
45 58 7 u Ljava/lang/String;
46 58 8 eq I
51 52 9 uriPart Ljava/lang/String;
Exceptions:
throws java.io.IOException
private void addComponentSpec(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.graalvm.component.installer.GenerateCatalog$Spec
dup
aload 1
aload 2
invokespecial org.graalvm.component.installer.GenerateCatalog$Spec.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 1: aload 1
ifnull 4
2: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.pathBase:Ljava/nio/file/Path;
ifnull 4
3: aload 3
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.pathBase:Ljava/nio/file/Path;
aload 1
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog$Spec.relativePath:Ljava/lang/String;
4: StackMap locals: org.graalvm.component.installer.GenerateCatalog$Spec
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.componentSpecs:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/component/installer/GenerateCatalog;
0 6 1 f Ljava/io/File;
0 6 2 u Ljava/lang/String;
1 6 3 spc Lorg/graalvm/component/installer/GenerateCatalog$Spec;
MethodParameters:
Name Flags
f
u
private java.net.URL createURL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/URL;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.urlPrefix:Ljava/lang/String;
ifnull 2
1: new java.net.URL
dup
new java.net.URL
dup
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.urlPrefix:Ljava/lang/String;
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
aload 1
invokespecial java.net.URL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
areturn
2: StackMap locals:
StackMap stack:
new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/GenerateCatalog;
0 3 1 spec Ljava/lang/String;
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
spec
private void downloadFiles();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.componentSpecs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: org.graalvm.component.installer.GenerateCatalog top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.component.installer.GenerateCatalog$Spec
astore 1
start local 1 2: aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.f:Ljava/io/File;
ifnonnull 7
3: new org.graalvm.component.installer.remote.FileDownloader
dup
aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.u:Ljava/lang/String;
aload 0
aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.u:Ljava/lang/String;
invokevirtual org.graalvm.component.installer.GenerateCatalog.createURL:(Ljava/lang/String;)Ljava/net/URL;
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
invokespecial org.graalvm.component.installer.remote.FileDownloader.<init>:(Ljava/lang/String;Ljava/net/URL;Lorg/graalvm/component/installer/Feedback;)V
astore 3
start local 3 4: aload 3
iconst_1
invokevirtual org.graalvm.component.installer.remote.FileDownloader.setDisplayProgress:(Z)V
5: aload 3
invokevirtual org.graalvm.component.installer.remote.FileDownloader.download:()V
6: aload 1
aload 3
invokevirtual org.graalvm.component.installer.remote.FileDownloader.getLocalFile:()Ljava/io/File;
putfield org.graalvm.component.installer.GenerateCatalog$Spec.f:Ljava/io/File;
end local 3 end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/GenerateCatalog;
2 7 1 spec Lorg/graalvm/component/installer/GenerateCatalog$Spec;
4 7 3 dn Lorg/graalvm/component/installer/remote/FileDownloader;
Exceptions:
throws java.io.IOException
private java.lang.String findComponentPrefix(org.graalvm.component.installer.model.ComponentInfo);
descriptor: (Lorg/graalvm/component/installer/model/ComponentInfo;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getRequiredGraalValues:()Ljava/util/Map;
astore 2
start local 2 1: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionPrefix:Ljava/lang/String;
ifnull 5
2: aload 0
aload 0
aconst_null
dup_x1
putfield org.graalvm.component.installer.GenerateCatalog.os:Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.arch:Ljava/lang/String;
3: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionPrefix:Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.version:Ljava/lang/String;
4: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionPrefix:Ljava/lang/String;
areturn
5: StackMap locals: java.util.Map
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.forceVersion:Ljava/lang/String;
ifnull 8
6: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.forceVersion:Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.version:Ljava/lang/String;
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.formatVer:I
tableswitch { // 1 - 2
1: 9
2: 11
default: 12
}
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getVersionString:()Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.version:Ljava/lang/String;
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getVersion:()Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
putfield org.graalvm.component.installer.GenerateCatalog.version:Ljava/lang/String;
12: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionFormatString:Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
13: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.version:Ljava/lang/String;
aastore
dup
iconst_1
14: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.forceOS:Ljava/lang/String;
ifnull 15
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.forceOS:Ljava/lang/String;
goto 16
StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.model.ComponentInfo java.util.Map
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int org.graalvm.component.installer.GenerateCatalog
15: aload 2
ldc "os_name"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.model.ComponentInfo java.util.Map
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int org.graalvm.component.installer.GenerateCatalog java.lang.String
16: dup_x1
putfield org.graalvm.component.installer.GenerateCatalog.os:Ljava/lang/String;
aastore
dup
iconst_2
17: aload 0
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.forceArch:Ljava/lang/String;
ifnull 18
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.forceArch:Ljava/lang/String;
goto 19
StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.model.ComponentInfo java.util.Map
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int org.graalvm.component.installer.GenerateCatalog
18: aload 2
ldc "os_arch"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.model.ComponentInfo java.util.Map
StackMap stack: java.lang.String java.lang.Object[] java.lang.Object[] int org.graalvm.component.installer.GenerateCatalog java.lang.String
19: dup_x1
putfield org.graalvm.component.installer.GenerateCatalog.arch:Ljava/lang/String;
aastore
20: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/component/installer/GenerateCatalog;
0 21 1 info Lorg/graalvm/component/installer/model/ComponentInfo;
1 21 2 m Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
info
private void generateReleases();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVMReleases:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 12
StackMap locals: org.graalvm.component.installer.GenerateCatalog top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 2: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVMReleases:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.component.installer.GenerateCatalog$GraalVersion
astore 3
start local 3 3: aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.os:Ljava/lang/String;
ifnonnull 7
4: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionPrefix:Ljava/lang/String;
astore 4
start local 4 5: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionName:Ljava/lang/String;
astore 5
start local 5 6: goto 9
end local 5 end local 4 7: StackMap locals: org.graalvm.component.installer.GenerateCatalog java.lang.String java.util.Iterator org.graalvm.component.installer.GenerateCatalog$GraalVersion
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVersionFormatString:Ljava/lang/String;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.version:Ljava/lang/String;
aastore
dup
iconst_1
aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.os:Ljava/lang/String;
aastore
dup
iconst_2
aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.arch:Ljava/lang/String;
aastore
dup
iconst_3
ldc ""
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 8: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalNameFormatString:Ljava/lang/String;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.version:Ljava/lang/String;
aastore
dup
iconst_1
aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.os:Ljava/lang/String;
aastore
dup
iconst_2
aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.arch:Ljava/lang/String;
aastore
dup
iconst_3
ldc ""
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 9: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.catalogHeader:Ljava/lang/StringBuilder;
ldc "org.graalvm"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 3
getfield org.graalvm.component.installer.GenerateCatalog$GraalVersion.os:Ljava/lang/String;
ifnonnull 12
11: goto 13
end local 5 end local 4 end local 3 end local 1 12: StackMap locals: org.graalvm.component.installer.GenerateCatalog top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
13: StackMap locals: org.graalvm.component.installer.GenerateCatalog
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/component/installer/GenerateCatalog;
2 12 1 prefix Ljava/lang/String;
3 12 3 ver Lorg/graalvm/component/installer/GenerateCatalog$GraalVersion;
5 7 4 vprefix Ljava/lang/String;
8 12 4 vprefix Ljava/lang/String;
6 7 5 n Ljava/lang/String;
9 12 5 n Ljava/lang/String;
private void generateCatalog();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=26, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.componentSpecs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 94
StackMap locals: org.graalvm.component.installer.GenerateCatalog top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.component.installer.GenerateCatalog$Spec
astore 1
start local 1 2: aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.f:Ljava/io/File;
astore 3
start local 3 3: aload 3
invokestatic org.graalvm.component.installer.GenerateCatalog.computeHash:(Ljava/io/File;)[B
astore 4
start local 4 4: aload 4
invokestatic org.graalvm.component.installer.GenerateCatalog.digest2String:([B)Ljava/lang/String;
astore 5
start local 5 5: aconst_null
astore 6
aconst_null
astore 7
6: new java.util.jar.JarFile
dup
aload 3
invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
astore 8
start local 8 7: new org.graalvm.component.installer.jar.JarMetaLoader
dup
aload 8
aload 5
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.env:Lorg/graalvm/component/installer/Environment;
invokespecial org.graalvm.component.installer.jar.JarMetaLoader.<init>:(Ljava/util/jar/JarFile;Ljava/lang/String;Lorg/graalvm/component/installer/Feedback;)V
astore 9
start local 9 8: aload 9
invokevirtual org.graalvm.component.installer.persist.ComponentPackageLoader.createComponentInfo:()Lorg/graalvm/component/installer/model/ComponentInfo;
astore 10
start local 10 9: aload 0
aload 10
invokevirtual org.graalvm.component.installer.GenerateCatalog.findComponentPrefix:(Lorg/graalvm/component/installer/model/ComponentInfo;)Ljava/lang/String;
astore 11
start local 11 10: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVMReleases:Ljava/util/Map;
aload 11
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 12
11: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.graalVMReleases:Ljava/util/Map;
aload 11
new org.graalvm.component.installer.GenerateCatalog$GraalVersion
dup
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.version:Ljava/lang/String;
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.os:Ljava/lang/String;
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.arch:Ljava/lang/String;
invokespecial org.graalvm.component.installer.GenerateCatalog$GraalVersion.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.GenerateCatalog$Spec java.util.Iterator java.io.File byte[] java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile org.graalvm.component.installer.persist.ComponentPackageLoader org.graalvm.component.installer.model.ComponentInfo java.lang.String
StackMap stack:
aload 8
invokevirtual java.util.jar.JarFile.getManifest:()Ljava/util/jar/Manifest;
astore 12
start local 12 13: aload 12
ifnonnull 15
14: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "No manifest in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: java.util.jar.Manifest
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.formatVer:I
iconst_2
if_icmplt 16
aload 10
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getTag:()Ljava/lang/String;
ifnull 16
aload 10
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getTag:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 18
16: StackMap locals:
StackMap stack:
ldc ""
astore 13
start local 13 17: goto 19
end local 13 18: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 19: StackMap locals: java.lang.String
StackMap stack:
aload 12
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
astore 14
start local 14 20: aload 14
ldc "Bundle-Symbolic-Name"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
ldc "-"
ldc "_"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 15
start local 15 21: aload 14
ldc "Bundle-Name"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 22: aload 15
ifnonnull 24
23: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Missing bundle id in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: java.util.jar.Attributes java.lang.String java.lang.String
StackMap stack:
aload 16
ifnonnull 26
25: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Missing bundle name in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
27: aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.u:Ljava/lang/String;
ifnull 30
28: aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.u:Ljava/lang/String;
invokevirtual java.lang.String.toString:()Ljava/lang/String;
astore 17
start local 17 29: goto 58
end local 17 30: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.relativePath:Ljava/lang/String;
ifnull 31
aload 1
getfield org.graalvm.component.installer.GenerateCatalog$Spec.relativePath:Ljava/lang/String;
goto 32
StackMap locals:
StackMap stack:
31: aload 3
invokevirtual java.io.File.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
32: astore 17
start local 17 33: goto 58
start local 18 34: StackMap locals: java.lang.String int
StackMap stack:
aload 17
ldc "}"
iload 18
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 19
start local 19 35: iload 19
iconst_m1
if_icmpne 37
36: goto 60
37: StackMap locals: int
StackMap stack:
aload 17
iload 18
iconst_2
iadd
iload 19
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 20
start local 20 38: aload 10
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getRequiredGraalValues:()Ljava/util/Map;
aload 20
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 21
start local 21 39: aload 21
ifnonnull 54
40: aload 20
dup
astore 22
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 4
3556: 41
3002454: 42
194442152: 43
351608024: 44
default: 53
}
StackMap locals: java.lang.String java.lang.String java.lang.String
StackMap stack:
41: aload 22
ldc "os"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
goto 53
StackMap locals:
StackMap stack:
42: aload 22
ldc "arch"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 49
goto 53
StackMap locals:
StackMap stack:
43: aload 22
ldc "comp_version"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 51
goto 53
StackMap locals:
StackMap stack:
44: aload 22
ldc "version"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
goto 53
45: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.version:Ljava/lang/String;
astore 21
46: goto 54
47: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.os:Ljava/lang/String;
astore 21
48: goto 54
49: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.arch:Ljava/lang/String;
astore 21
50: goto 54
51: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getVersionString:()Ljava/lang/String;
astore 21
52: goto 54
53: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 20
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
54: StackMap locals:
StackMap stack:
aload 21
ifnonnull 56
55: new java.lang.IllegalArgumentException
dup
aload 20
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "${"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 20
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 23
start local 23 57: aload 17
aload 23
aload 21
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 17
end local 23 end local 21 end local 20 end local 19 end local 18 58: StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.GenerateCatalog$Spec java.util.Iterator java.io.File byte[] java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile org.graalvm.component.installer.persist.ComponentPackageLoader org.graalvm.component.installer.model.ComponentInfo java.lang.String java.util.jar.Manifest java.lang.String java.util.jar.Attributes java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 17
ldc "${"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 18
start local 18 59: iconst_m1
if_icmpne 34
60: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.urlPrefix:Ljava/lang/String;
ifnull 61
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.urlPrefix:Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 62
StackMap locals:
StackMap stack:
61: aload 17
goto 63
StackMap locals:
StackMap stack:
62: new java.lang.StringBuilder
dup
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.urlPrefix: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 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
63: astore 19
start local 19 64: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.formatVer:I
tableswitch { // 1 - 2
1: 65
2: 68
default: 71
}
65: StackMap locals: java.lang.String
StackMap stack:
ldc "Component.{0}.{1}"
astore 20
start local 20 66: ldc "-hash"
astore 21
start local 21 67: goto 72
end local 21 end local 20 68: StackMap locals:
StackMap stack:
ldc "Component.{0}/{1}"
astore 20
start local 20 69: ldc "-hash"
astore 21
start local 21 70: goto 72
end local 21 end local 20 71: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
start local 20 start local 21 72: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.catalogContents:Ljava/lang/StringBuilder;
73: new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "={2}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 15
aastore
dup
iconst_2
aload 19
aastore
74: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
75: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.catalogContents:Ljava/lang/StringBuilder;
76: new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 21
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "={2}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 15
aastore
dup
iconst_2
aload 5
aastore
77: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
78: aload 14
invokevirtual java.util.jar.Attributes.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 23
goto 87
StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.GenerateCatalog$Spec java.util.Iterator java.io.File byte[] java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile org.graalvm.component.installer.persist.ComponentPackageLoader org.graalvm.component.installer.model.ComponentInfo java.lang.String java.util.jar.Manifest java.lang.String java.util.jar.Attributes java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
79: aload 23
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 22
start local 22 80: aload 22
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 24
start local 24 81: aload 14
aload 24
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 25
start local 25 82: aload 24
ldc "x-GraalVM-Message-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 84
83: goto 87
84: StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.GenerateCatalog$Spec java.util.Iterator java.io.File byte[] java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile org.graalvm.component.installer.persist.ComponentPackageLoader org.graalvm.component.installer.model.ComponentInfo java.lang.String java.util.jar.Manifest java.lang.String java.util.jar.Attributes java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String java.lang.Object java.util.Iterator java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.GenerateCatalog.catalogContents:Ljava/lang/StringBuilder;
85: new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-{2}={3}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
dup
iconst_1
aload 15
aastore
dup
iconst_2
aload 24
aastore
dup
iconst_3
aload 25
aastore
86: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 25 end local 24 end local 22 87: StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.GenerateCatalog$Spec java.util.Iterator java.io.File byte[] java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile org.graalvm.component.installer.persist.ComponentPackageLoader org.graalvm.component.installer.model.ComponentInfo java.lang.String java.util.jar.Manifest java.lang.String java.util.jar.Attributes java.lang.String java.lang.String java.lang.String int java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 23
invokeinterface java.util.Iterator.hasNext:()Z
ifne 79
end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 88: aload 8
ifnull 94
aload 8
invokevirtual java.util.jar.JarFile.close:()V
goto 94
StackMap locals: org.graalvm.component.installer.GenerateCatalog org.graalvm.component.installer.GenerateCatalog$Spec java.util.Iterator java.io.File byte[] java.lang.String java.lang.Throwable java.lang.Throwable java.util.jar.JarFile
StackMap stack: java.lang.Throwable
89: astore 6
aload 8
ifnull 90
aload 8
invokevirtual java.util.jar.JarFile.close:()V
end local 8 StackMap locals:
StackMap stack:
90: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
91: astore 7
aload 6
ifnonnull 92
aload 7
astore 6
goto 93
StackMap locals:
StackMap stack:
92: aload 6
aload 7
if_acmpeq 93
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
93: aload 6
athrow
end local 5 end local 4 end local 3 end local 1 94: StackMap locals: org.graalvm.component.installer.GenerateCatalog top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
95: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 96 0 this Lorg/graalvm/component/installer/GenerateCatalog;
2 94 1 spec Lorg/graalvm/component/installer/GenerateCatalog$Spec;
3 94 3 f Ljava/io/File;
4 94 4 hash [B
5 94 5 hashString Ljava/lang/String;
7 90 8 jf Ljava/util/jar/JarFile;
8 88 9 ldr Lorg/graalvm/component/installer/persist/ComponentPackageLoader;
9 88 10 info Lorg/graalvm/component/installer/model/ComponentInfo;
10 88 11 prefix Ljava/lang/String;
13 88 12 mf Ljava/util/jar/Manifest;
17 18 13 tagString Ljava/lang/String;
19 88 13 tagString Ljava/lang/String;
20 88 14 atts Ljava/util/jar/Attributes;
21 88 15 bid Ljava/lang/String;
22 88 16 bl Ljava/lang/String;
29 30 17 name Ljava/lang/String;
33 88 17 name Ljava/lang/String;
34 58 18 pos I
59 88 18 pos I
35 58 19 endPos I
38 58 20 key Ljava/lang/String;
39 58 21 repl Ljava/lang/String;
57 58 23 toReplace Ljava/lang/String;
64 88 19 url Ljava/lang/String;
66 68 20 sel Ljava/lang/String;
69 71 20 sel Ljava/lang/String;
72 88 20 sel Ljava/lang/String;
67 68 21 hashSuffix Ljava/lang/String;
70 71 21 hashSuffix Ljava/lang/String;
72 88 21 hashSuffix Ljava/lang/String;
80 87 22 a Ljava/lang/Object;
81 87 24 key Ljava/lang/String;
82 87 25 val Ljava/lang/String;
Exception table:
from to target type
7 88 89 any
6 91 91 any
Exceptions:
throws java.io.IOException
private static boolean lambda$0(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
ldc ".jar"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 p Ljava/nio/file/Path;
private void lambda$1(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.component.installer.GenerateCatalog.locations:Ljava/util/List;
aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/GenerateCatalog;
0 1 1 p Ljava/nio/file/Path;
}
SourceFile: "GenerateCatalog.java"
NestMembers:
org.graalvm.component.installer.GenerateCatalog$1 org.graalvm.component.installer.GenerateCatalog$GraalVersion org.graalvm.component.installer.GenerateCatalog$Spec
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.graalvm.component.installer.GenerateCatalog$1
GraalVersion = org.graalvm.component.installer.GenerateCatalog$GraalVersion of org.graalvm.component.installer.GenerateCatalog
Spec = org.graalvm.component.installer.GenerateCatalog$Spec of org.graalvm.component.installer.GenerateCatalog