public class org.graalvm.component.installer.ComponentInstaller extends org.graalvm.launcher.Launcher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.component.installer.ComponentInstaller
super_class: org.graalvm.launcher.Launcher
{
private static final java.util.logging.Logger LOG;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final java.lang.String GRAAL_DEFAULT_RELATIVE_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "../.."
private static final org.graalvm.component.installer.Environment SIMPLE_ENV;
descriptor: Lorg/graalvm/component/installer/Environment;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String command;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.component.installer.InstallerCommand cmdHandler;
descriptor: Lorg/graalvm/component/installer/InstallerCommand;
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedList<java.lang.String> cmdlineParams;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedList<Ljava/lang/String;>;
private java.util.List<java.lang.String> parameters;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.nio.file.Path graalHomePath;
descriptor: Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
private java.nio.file.Path storagePath;
descriptor: Ljava/nio/file/Path;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.component.installer.SimpleGetopt options;
descriptor: Lorg/graalvm/component/installer/SimpleGetopt;
flags: (0x0002) ACC_PRIVATE
static final java.util.Map<java.lang.String, org.graalvm.component.installer.InstallerCommand> commands;
descriptor: Ljava/util/Map;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/graalvm/component/installer/InstallerCommand;>;
public static final java.util.Map<java.lang.String, java.lang.String> globalOptions;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public static final java.util.Map<java.lang.String, java.lang.String> componentOptions;
descriptor: Ljava/util/Map;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private static final java.util.ResourceBundle BUNDLE;
descriptor: Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.graalvm.component.installer.Environment env;
descriptor: Lorg/graalvm/component/installer/Environment;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.component.installer.CommandInput input;
descriptor: Lorg/graalvm/component/installer/CommandInput;
flags: (0x0002) ACC_PRIVATE
private org.graalvm.component.installer.Feedback feedback;
descriptor: Lorg/graalvm/component/installer/Feedback;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc Lorg/graalvm/component/installer/ComponentInstaller;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic org.graalvm.component.installer.ComponentInstaller.LOG:Ljava/util/logging/Logger;
1: new org.graalvm.component.installer.Environment
dup
ldc "help"
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
invokespecial org.graalvm.component.installer.Environment.<init>:(Ljava/lang/String;Ljava/util/List;Ljava/util/Map;)V
invokevirtual org.graalvm.component.installer.Environment.enableStacktraces:()Lorg/graalvm/component/installer/Environment;
putstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
5: ldc "org.graalvm.component.installer.Bundle"
6: invokestatic java.util.ResourceBundle.getBundle:(Ljava/lang/String;)Ljava/util/ResourceBundle;
putstatic org.graalvm.component.installer.ComponentInstaller.BUNDLE:Ljava/util/ResourceBundle;
7: invokestatic org.graalvm.component.installer.ComponentInstaller.initCommands:()V
8: return
LocalVariableTable:
Start End Slot Name Signature
static void initCommands();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
2: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "c"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "L"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "u"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "C"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "F"
ldc "=L"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "local-file"
ldc "L"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "catalog"
ldc "c"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "url"
ldc "u"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "custom-catalog"
ldc "C"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
ldc "file"
ldc "L"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "install"
new org.graalvm.component.installer.commands.InstallCommand
dup
invokespecial org.graalvm.component.installer.commands.InstallCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "remove"
new org.graalvm.component.installer.commands.UninstallCommand
dup
invokespecial org.graalvm.component.installer.commands.UninstallCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "list"
new org.graalvm.component.installer.commands.ListInstalledCommand
dup
invokespecial org.graalvm.component.installer.commands.ListInstalledCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "available"
new org.graalvm.component.installer.commands.AvailableCommand
dup
invokespecial org.graalvm.component.installer.commands.AvailableCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "info"
new org.graalvm.component.installer.commands.InfoCommand
dup
invokespecial org.graalvm.component.installer.commands.InfoCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "rebuild-images"
new org.graalvm.component.installer.commands.RebuildImageCommand
dup
invokespecial org.graalvm.component.installer.commands.RebuildImageCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "update"
new org.graalvm.component.installer.commands.UpgradeCommand
dup
invokespecial org.graalvm.component.installer.commands.UpgradeCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "upgrade"
new org.graalvm.component.installer.commands.UpgradeCommand
dup
invokespecial org.graalvm.component.installer.commands.UpgradeCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "#postinstall"
new org.graalvm.component.installer.commands.PostInstCommand
dup
invokespecial org.graalvm.component.installer.commands.PostInstCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
ldc "#preremove"
new org.graalvm.component.installer.commands.PreRemoveCommand
dup
invokespecial org.graalvm.component.installer.commands.PreRemoveCommand.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "v"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "e"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "h"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "verbose"
ldc "v"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "debug"
ldc "e"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "help"
ldc "h"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "A"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "auto-yes"
ldc "A"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "N"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "non-interactive"
ldc "N"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "@"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "#"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "version"
ldc "@"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "show-version"
ldc "#"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "E"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
ldc "no-catalog-errors"
ldc "E"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
39: return
LocalVariableTable:
Start End Slot Name Signature
public static void forSoftwareChannels(boolean, java.util.function.Consumer<org.graalvm.component.installer.SoftwareChannel$Factory>);
descriptor: (ZLjava/util/function/Consumer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: ldc Lorg/graalvm/component/installer/SoftwareChannel$Factory;
invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
astore 2
start local 2 1: aload 2
invokevirtual java.util.ServiceLoader.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 11
3: StackMap locals: java.util.ServiceLoader java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.component.installer.SoftwareChannel$Factory
astore 4
start local 4 4: aload 1
aload 4
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
end local 4 5: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 4
start local 4 7: iload 0
ifeq 11
8: getstatic org.graalvm.component.installer.ComponentInstaller.LOG:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
9: getstatic org.graalvm.component.installer.ComponentInstaller.BUNDLE:Ljava/util/ResourceBundle;
ldc "ERROR_SoftwareChannelBroken"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
10: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 report Z
0 13 1 callback Ljava/util/function/Consumer<Lorg/graalvm/component/installer/SoftwareChannel$Factory;>;
1 13 2 channels Ljava/util/ServiceLoader<Lorg/graalvm/component/installer/SoftwareChannel$Factory;>;
2 12 3 it Ljava/util/Iterator<Lorg/graalvm/component/installer/SoftwareChannel$Factory;>;
4 5 4 ch Lorg/graalvm/component/installer/SoftwareChannel$Factory;
7 11 4 ex Ljava/lang/Throwable;
Exception table:
from to target type
3 5 6 Class java.util.ServiceConfigurationError
3 5 6 Class java.lang.Exception
Signature: (ZLjava/util/function/Consumer<Lorg/graalvm/component/installer/SoftwareChannel$Factory;>;)V
MethodParameters:
Name Flags
report
callback
public void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.graalvm.launcher.Launcher.<init>:()V
1: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.graalvm.component.installer.ComponentInstaller.parameters:Ljava/util/List;
2: aload 0
new java.util.LinkedList
dup
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
putfield org.graalvm.component.installer.ComponentInstaller.cmdlineParams:Ljava/util/LinkedList;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 4 1 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
protected void printUsage(org.graalvm.component.installer.Feedback);
descriptor: (Lorg/graalvm/component/installer/Feedback;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "INFO_InstallerVersion"
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "2.0.0"
aastore
invokeinterface org.graalvm.component.installer.Feedback.output:(Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 1
invokestatic org.graalvm.component.installer.ComponentInstaller.printHelp:(Lorg/graalvm/component/installer/Feedback;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 3 1 output Lorg/graalvm/component/installer/Feedback;
MethodParameters:
Name Flags
output
private static void printHelp(org.graalvm.component.installer.Feedback);
descriptor: (Lorg/graalvm/component/installer/Feedback;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
aload 0
aload 1
invokedynamic accept(Lorg/graalvm/component/installer/Feedback;Ljava/lang/StringBuilder;)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/ComponentInstaller.lambda$0(Lorg/graalvm/component/installer/Feedback;Ljava/lang/StringBuilder;Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V (6)
(Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V
invokestatic org.graalvm.component.installer.ComponentInstaller.forSoftwareChannels:(ZLjava/util/function/Consumer;)V
2: aload 1
invokevirtual java.lang.StringBuilder.length:()I
ifeq 5
3: aload 0
ldc "INFO_UsageExtensions"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.l10n:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 4: goto 6
end local 2 5: StackMap locals: java.lang.StringBuilder
StackMap stack:
ldc ""
astore 2
start local 2 6: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "INFO_Usage"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokeinterface org.graalvm.component.installer.Feedback.output:(Ljava/lang/String;[Ljava/lang/Object;)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 output Lorg/graalvm/component/installer/Feedback;
1 8 1 extra Ljava/lang/StringBuilder;
4 5 2 extraS Ljava/lang/String;
6 8 2 extraS Ljava/lang/String;
MethodParameters:
Name Flags
output
static void printErr(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
aload 0
aload 1
invokevirtual org.graalvm.component.installer.Environment.message:(Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 messageKey Ljava/lang/String;
0 2 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
messageKey
args
static java.lang.RuntimeException err(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
flags: (0x0088) ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.graalvm.component.installer.ComponentInstaller.printErr:(Ljava/lang/String;[Ljava/lang/Object;)V
1: getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
invokestatic org.graalvm.component.installer.ComponentInstaller.printHelp:(Lorg/graalvm/component/installer/Feedback;)V
2: iconst_1
invokestatic java.lang.System.exit:(I)V
3: new java.lang.RuntimeException
dup
ldc "should not reach here"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 messageKey Ljava/lang/String;
0 4 1 args [Ljava/lang/Object;
MethodParameters:
Name Flags
messageKey
args
protected java.lang.RuntimeException error(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic org.graalvm.component.installer.ComponentInstaller.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 1 1 messageKey Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
messageKey
args
org.graalvm.component.installer.CommandInput getInput();
descriptor: ()Lorg/graalvm/component/installer/CommandInput;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
protected void setInput(org.graalvm.component.installer.CommandInput);
descriptor: (Lorg/graalvm/component/installer/CommandInput;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 2 1 input Lorg/graalvm/component/installer/CommandInput;
MethodParameters:
Name Flags
input
org.graalvm.component.installer.Feedback getFeedback();
descriptor: ()Lorg/graalvm/component/installer/Feedback;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
protected void setFeedback(org.graalvm.component.installer.Feedback);
descriptor: (Lorg/graalvm/component/installer/Feedback;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 2 1 feedback Lorg/graalvm/component/installer/Feedback;
MethodParameters:
Name Flags
feedback
java.nio.file.Path getGraalHomePath();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.graalHomePath:Ljava/nio/file/Path;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
protected org.graalvm.component.installer.Environment setupEnvironment(org.graalvm.component.installer.SimpleGetopt);
descriptor: (Lorg/graalvm/component/installer/SimpleGetopt;)Lorg/graalvm/component/installer/Environment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new org.graalvm.component.installer.Environment
dup
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.command:Ljava/lang/String;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.parameters:Ljava/util/List;
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
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.graalvm.component.installer.ComponentInstaller.setInput:(Lorg/graalvm/component/installer/CommandInput;)V
2: aload 0
aload 2
invokevirtual org.graalvm.component.installer.ComponentInstaller.setFeedback:(Lorg/graalvm/component/installer/Feedback;)V
3: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.findGraalHome:()Ljava/nio/file/Path;
pop
4: aload 2
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.graalHomePath:Ljava/nio/file/Path;
invokevirtual org.graalvm.component.installer.Environment.setGraalHome:(Ljava/nio/file/Path;)V
5: aload 2
invokevirtual org.graalvm.component.installer.Environment.getGraalHomePath:()Ljava/nio/file/Path;
invokestatic org.graalvm.component.installer.SystemUtils.getRuntimeBaseDir:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
6: ldc "lib/security/cacerts"
7: invokestatic org.graalvm.component.installer.SystemUtils.resolveRelative:(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/Path;
astore 3
start local 3 8: ldc "javax.net.ssl.trustStore"
aload 3
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
9: new org.graalvm.component.installer.persist.DirectoryStorage
dup
aload 2
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.storagePath:Ljava/nio/file/Path;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.graalHomePath:Ljava/nio/file/Path;
invokespecial org.graalvm.component.installer.persist.DirectoryStorage.<init>:(Lorg/graalvm/component/installer/Feedback;Ljava/nio/file/Path;Ljava/nio/file/Path;)V
astore 4
start local 4 10: aload 4
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.persist.DirectoryStorage.setConfig:(Lorg/graalvm/component/installer/Config;)V
11: aload 4
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokestatic org.graalvm.component.installer.SystemUtils.getJavaMajorVersion:(Lorg/graalvm/component/installer/CommandInput;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.component.installer.persist.DirectoryStorage.setJavaVersion:(Ljava/lang/String;)V
12: aload 2
new org.graalvm.component.installer.model.ComponentRegistry
dup
aload 2
aload 4
invokespecial org.graalvm.component.installer.model.ComponentRegistry.<init>:(Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/model/ManagementStorage;)V
invokevirtual org.graalvm.component.installer.Environment.setLocalRegistry:(Lorg/graalvm/component/installer/model/ComponentRegistry;)V
13: aload 2
aload 2
invokevirtual org.graalvm.component.installer.Environment.getGraalHomePath:()Ljava/nio/file/Path;
invokestatic org.graalvm.component.installer.FileOperations.createPlatformInstance:(Lorg/graalvm/component/installer/Feedback;Ljava/nio/file/Path;)Lorg/graalvm/component/installer/FileOperations;
astore 5
start local 5 14: aload 2
aload 5
invokevirtual org.graalvm.component.installer.Environment.setFileOperations:(Lorg/graalvm/component/installer/FileOperations;)V
15: aload 2
areturn
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 16 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 16 1 go Lorg/graalvm/component/installer/SimpleGetopt;
1 16 2 e Lorg/graalvm/component/installer/Environment;
8 16 3 trustStorePath Ljava/nio/file/Path;
10 16 4 storage Lorg/graalvm/component/installer/persist/DirectoryStorage;
14 16 5 fops Lorg/graalvm/component/installer/FileOperations;
MethodParameters:
Name Flags
go
protected org.graalvm.component.installer.SimpleGetopt createOptionsObject(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)Lorg/graalvm/component/installer/SimpleGetopt;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.graalvm.component.installer.SimpleGetopt
dup
aload 1
invokespecial org.graalvm.component.installer.SimpleGetopt.<init>:(Ljava/util/Map;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 1 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lorg/graalvm/component/installer/SimpleGetopt;
MethodParameters:
Name Flags
opts
org.graalvm.component.installer.SimpleGetopt createOptions(java.util.LinkedList<java.lang.String>);
descriptor: (Ljava/util/LinkedList;)Lorg/graalvm/component/installer/SimpleGetopt;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
invokevirtual org.graalvm.component.installer.ComponentInstaller.createOptionsObject:(Ljava/util/Map;)Lorg/graalvm/component/installer/SimpleGetopt;
iconst_1
invokevirtual org.graalvm.component.installer.SimpleGetopt.ignoreUnknownOptions:(Z)Lorg/graalvm/component/installer/SimpleGetopt;
astore 2
start local 2 1: aload 2
new java.util.LinkedList
dup
aload 1
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
invokevirtual org.graalvm.component.installer.SimpleGetopt.setParameters:(Ljava/util/LinkedList;)V
2: getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList org.graalvm.component.installer.SimpleGetopt top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 2
aload 3
getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.component.installer.InstallerCommand
invokeinterface org.graalvm.component.installer.InstallerCommand.supportedOptions:()Ljava/util/Map;
invokevirtual org.graalvm.component.installer.SimpleGetopt.addCommandOptions:(Ljava/lang/String;Ljava/util/Map;)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
7: aload 0
aload 2
putfield org.graalvm.component.installer.ComponentInstaller.options:Lorg/graalvm/component/installer/SimpleGetopt;
8: aload 0
aload 2
invokevirtual org.graalvm.component.installer.SimpleGetopt.getCommand:()Ljava/lang/String;
putfield org.graalvm.component.installer.ComponentInstaller.command:Ljava/lang/String;
9: aload 0
getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.command:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.component.installer.InstallerCommand
putfield org.graalvm.component.installer.ComponentInstaller.cmdHandler:Lorg/graalvm/component/installer/InstallerCommand;
10: aload 0
aload 2
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
putfield org.graalvm.component.installer.ComponentInstaller.parameters:Ljava/util/List;
11: aload 0
aload 0
aload 2
invokevirtual org.graalvm.component.installer.ComponentInstaller.setupEnvironment:(Lorg/graalvm/component/installer/SimpleGetopt;)Lorg/graalvm/component/installer/Environment;
putfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
12: iconst_1
aload 0
invokedynamic accept(Lorg/graalvm/component/installer/ComponentInstaller;)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/ComponentInstaller.lambda$1(Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V (7)
(Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V
invokestatic org.graalvm.component.installer.ComponentInstaller.forSoftwareChannels:(ZLjava/util/function/Consumer;)V
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 14 1 cmdline Ljava/util/LinkedList<Ljava/lang/String;>;
1 14 2 go Lorg/graalvm/component/installer/SimpleGetopt;
4 5 3 s Ljava/lang/String;
Signature: (Ljava/util/LinkedList<Ljava/lang/String;>;)Lorg/graalvm/component/installer/SimpleGetopt;
MethodParameters:
Name Flags
cmdline
org.graalvm.component.installer.SimpleGetopt interpretOptions(org.graalvm.component.installer.SimpleGetopt);
descriptor: (Lorg/graalvm/component/installer/SimpleGetopt;)Lorg/graalvm/component/installer/SimpleGetopt;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.component.installer.SimpleGetopt.getUnknownOptions:()Ljava/util/List;
astore 2
start local 2 1: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "h"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifeq 3
aload 1
invokevirtual org.graalvm.component.installer.SimpleGetopt.getCommand:()Ljava/lang/String;
ifnonnull 3
2: aload 2
ldc "help"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.component.installer.ComponentInstaller.parseUnknownOptions:(Ljava/util/List;)Ljava/util/Map;
pop
4: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.runLauncher:()Z
ifeq 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 7 1 go Lorg/graalvm/component/installer/SimpleGetopt;
1 7 2 unknownOptions Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
go
public java.lang.String getCommand();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.command:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
public java.util.List<java.lang.String> getParameters();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.parameters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
int processOptions(java.util.LinkedList<java.lang.String>);
descriptor: (Ljava/util/LinkedList;)I
flags: (0x0000)
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.LinkedList.size:()I
iconst_1
if_icmpge 4
1: aload 0
getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
putfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
2: aload 0
getstatic org.graalvm.options.OptionCategory.USER:Lorg/graalvm/options/OptionCategory;
invokevirtual org.graalvm.component.installer.ComponentInstaller.printDefaultHelp:(Lorg/graalvm/options/OptionCategory;)V
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.component.installer.ComponentInstaller.createOptions:(Ljava/util/LinkedList;)Lorg/graalvm/component/installer/SimpleGetopt;
astore 2
start local 2 5: aload 0
aload 1
invokevirtual org.graalvm.component.installer.ComponentInstaller.launch:(Ljava/util/List;)V
6: aload 0
aload 2
invokevirtual org.graalvm.component.installer.ComponentInstaller.interpretOptions:(Lorg/graalvm/component/installer/SimpleGetopt;)Lorg/graalvm/component/installer/SimpleGetopt;
astore 2
7: aload 2
ifnonnull 9
8: iconst_0
ireturn
9: StackMap locals: org.graalvm.component.installer.SimpleGetopt
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "@"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifeq 12
10: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.printVersion:()V
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "#"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifeq 14
13: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.printVersion:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.cmdHandler:Lorg/graalvm/component/installer/InstallerCommand;
ifnonnull 16
15: aload 0
ldc "ERROR_MissingCommand"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.component.installer.ComponentInstaller.error:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
pop
16: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 17: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "L"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 19
18: iinc 3 1
19: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "u"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 21
20: iinc 3 1
21: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmple 23
22: aload 0
ldc "ERROR_MultipleSourcesUnsupported"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.component.installer.ComponentInstaller.error:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "A"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 25
24: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
iconst_1
invokevirtual org.graalvm.component.installer.Environment.setAutoYesEnabled:(Z)V
25: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "N"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 27
26: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
iconst_1
invokevirtual org.graalvm.component.installer.Environment.setNonInteractive:(Z)V
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.getExplicitCatalogURL:()Ljava/lang/String;
astore 4
start local 4 28: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.getReleaseCatalogURL:()Ljava/lang/String;
astore 5
start local 5 29: aload 5
ifnonnull 31
30: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "Installer_BuiltingCatalogURL"
iconst_0
anewarray java.lang.Object
invokeinterface org.graalvm.component.installer.Feedback.l10n:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
31: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new org.graalvm.component.installer.remote.GraalEditionList
dup
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
invokespecial org.graalvm.component.installer.remote.GraalEditionList.<init>:(Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/model/ComponentRegistry;)V
astore 6
start local 6 32: aload 6
aload 5
invokevirtual org.graalvm.component.installer.remote.GraalEditionList.setDefaultCatalogSpec:(Ljava/lang/String;)V
33: aload 6
aload 4
invokevirtual org.graalvm.component.installer.remote.GraalEditionList.setOverrideCatalogSpec:(Ljava/lang/String;)V
34: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
aload 6
invokevirtual org.graalvm.component.installer.Environment.setCatalogFactory:(Lorg/graalvm/component/installer/CommandInput$CatalogFactory;)V
35: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "$"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 37
36: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "$"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.graalvm.component.installer.model.ComponentRegistry.setOverrideEdition:(Ljava/lang/String;)V
37: StackMap locals: org.graalvm.component.installer.remote.GraalEditionList
StackMap stack:
iconst_1
istore 7
start local 7 38: iconst_1
istore 8
start local 8 39: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "L"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 58
40: new org.graalvm.component.installer.FileIterable
dup
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokespecial org.graalvm.component.installer.FileIterable.<init>:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
astore 9
start local 9 41: aload 9
aload 6
invokevirtual org.graalvm.component.installer.FileIterable.setCatalogFactory:(Lorg/graalvm/component/installer/CommandInput$CatalogFactory;)V
42: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
aload 9
invokevirtual org.graalvm.component.installer.Environment.setFileIterable:(Lorg/graalvm/component/installer/ComponentIterable;)V
43: iconst_0
istore 7
44: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "D"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 56
45: goto 54
46: StackMap locals: int int org.graalvm.component.installer.FileIterable
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.nextParameter:()Ljava/lang/String;
astore 10
start local 10 47: aload 10
invokestatic org.graalvm.component.installer.SystemUtils.fromUserString:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 11
start local 11 48: aload 11
ifnull 54
49: aload 11
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 12
start local 12 50: aload 12
ifnull 54
aload 12
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 54
51: new org.graalvm.component.installer.SoftwareChannelSource
dup
aload 12
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aconst_null
invokespecial org.graalvm.component.installer.SoftwareChannelSource.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 13
start local 13 52: aload 13
sipush 10000
invokevirtual org.graalvm.component.installer.SoftwareChannelSource.setPriority:(I)V
53: aload 6
aload 13
invokevirtual org.graalvm.component.installer.remote.GraalEditionList.addLocalChannelSource:(Lorg/graalvm/component/installer/SoftwareChannelSource;)V
end local 13 end local 12 end local 11 end local 10 54: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.hasParameter:()Z
ifne 46
55: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.resetParameters:()V
56: StackMap locals:
StackMap stack:
iconst_0
istore 8
end local 9 57: goto 64
StackMap locals:
StackMap stack:
58: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "u"
invokeinterface org.graalvm.component.installer.CommandInput.hasOption:(Ljava/lang/String;)Z
ifeq 64
59: new org.graalvm.component.installer.DownloadURLIterable
dup
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokespecial org.graalvm.component.installer.DownloadURLIterable.<init>:(Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/CommandInput;)V
astore 9
start local 9 60: aload 9
aload 6
invokevirtual org.graalvm.component.installer.DownloadURLIterable.setCatalogFactory:(Lorg/graalvm/component/installer/CommandInput$CatalogFactory;)V
61: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
aload 9
invokevirtual org.graalvm.component.installer.Environment.setFileIterable:(Lorg/graalvm/component/installer/ComponentIterable;)V
62: iconst_0
istore 8
63: iconst_0
istore 7
end local 9 64: StackMap locals:
StackMap stack:
iload 8
ifeq 66
65: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
new org.graalvm.component.installer.remote.CatalogIterable
dup
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokespecial org.graalvm.component.installer.remote.CatalogIterable.<init>:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
invokevirtual org.graalvm.component.installer.Environment.setFileIterable:(Lorg/graalvm/component/installer/ComponentIterable;)V
66: StackMap locals:
StackMap stack:
aload 6
iload 7
ifne 68
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "c"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifne 68
67: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "C"
invokevirtual org.graalvm.component.installer.Environment.hasOption:(Ljava/lang/String;)Z
ifne 68
iconst_0
goto 69
StackMap locals:
StackMap stack: org.graalvm.component.installer.remote.GraalEditionList
68: iconst_1
69: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList org.graalvm.component.installer.SimpleGetopt int java.lang.String java.lang.String org.graalvm.component.installer.remote.GraalEditionList int int
StackMap stack: org.graalvm.component.installer.remote.GraalEditionList int
invokevirtual org.graalvm.component.installer.remote.GraalEditionList.setRemoteSourcesAllowed:(Z)V
70: iconst_m1
ireturn
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 71 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 71 1 cmdline Ljava/util/LinkedList<Ljava/lang/String;>;
5 71 2 go Lorg/graalvm/component/installer/SimpleGetopt;
17 71 3 srcCount I
28 71 4 catalogURL Ljava/lang/String;
29 71 5 builtinCatLocation Ljava/lang/String;
32 71 6 editionList Lorg/graalvm/component/installer/remote/GraalEditionList;
38 71 7 builtinsImplied Z
39 71 8 setIterable Z
41 57 9 fi Lorg/graalvm/component/installer/FileIterable;
47 54 10 s Ljava/lang/String;
48 54 11 p Ljava/nio/file/Path;
50 54 12 parent Ljava/nio/file/Path;
52 54 13 localSource Lorg/graalvm/component/installer/SoftwareChannelSource;
60 64 9 dit Lorg/graalvm/component/installer/DownloadURLIterable;
Signature: (Ljava/util/LinkedList<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
cmdline
int doProcessCommand();
descriptor: ()I
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.cmdHandler:Lorg/graalvm/component/installer/InstallerCommand;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.cmdHandler:Lorg/graalvm/component/installer/InstallerCommand;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface org.graalvm.component.installer.Feedback.withBundle:(Ljava/lang/Class;)Lorg/graalvm/component/installer/Feedback;
invokeinterface org.graalvm.component.installer.InstallerCommand.init:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
1: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.cmdHandler:Lorg/graalvm/component/installer/InstallerCommand;
invokeinterface org.graalvm.component.installer.InstallerCommand.execute:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
Exceptions:
throws java.io.IOException
private int processCommand(java.util.LinkedList<java.lang.String>);
descriptor: (Ljava/util/LinkedList;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
aload 1
invokevirtual org.graalvm.component.installer.ComponentInstaller.processOptions:(Ljava/util/LinkedList;)I
istore 2
2: iload 2
iflt 10
3: iload 2
istore 5
4: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 9
5: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 9
6: bipush 11
istore 2
7: goto 9
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int top top int
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
iload 5
ireturn
10: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack:
getstatic org.graalvm.component.installer.ComponentInstaller.LOG:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
ldc "Installer starting"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
11: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.doProcessCommand:()I
istore 2
12: goto 101
StackMap locals:
StackMap stack: java.nio.file.FileAlreadyExistsException
13: astore 3
start local 3 14: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_FileExists"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.nio.file.FileAlreadyExistsException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
15: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 20
16: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 20
17: bipush 11
istore 2
18: goto 20
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int java.nio.file.FileAlreadyExistsException
StackMap stack: java.io.IOException
19: pop
20: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 3 21: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: java.nio.file.NoSuchFileException
astore 3
start local 3 22: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_FileDoesNotExist"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.nio.file.NoSuchFileException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
23: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 28
24: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 28
25: bipush 11
istore 2
26: goto 28
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int java.nio.file.NoSuchFileException
StackMap stack: java.io.IOException
27: pop
28: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 3 29: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: java.nio.file.AccessDeniedException
astore 3
start local 3 30: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_AccessDenied"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.nio.file.AccessDeniedException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
31: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 36
32: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 36
33: bipush 11
istore 2
34: goto 36
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int java.nio.file.AccessDeniedException
StackMap stack: java.io.IOException
35: pop
36: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 3 37: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: java.nio.file.DirectoryNotEmptyException
astore 3
start local 3 38: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_DirectoryNotEmpty"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.nio.file.DirectoryNotEmptyException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
39: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 44
40: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 44
41: bipush 11
istore 2
42: goto 44
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int java.nio.file.DirectoryNotEmptyException
StackMap stack: java.io.IOException
43: pop
44: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 3 45: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: java.lang.Throwable
astore 3
start local 3 46: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_IOException"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
47: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 52
48: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 52
49: bipush 11
istore 2
50: goto 52
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int java.lang.Throwable
StackMap stack: java.io.IOException
51: pop
52: StackMap locals:
StackMap stack:
iconst_2
ireturn
end local 3 53: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: org.graalvm.component.installer.MetadataException
astore 3
start local 3 54: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_InvalidMetadata"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual org.graalvm.component.installer.MetadataException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
55: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 60
56: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 60
57: bipush 11
istore 2
58: goto 60
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int org.graalvm.component.installer.MetadataException
StackMap stack: java.io.IOException
59: pop
60: StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 3 61: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: org.graalvm.component.installer.UserAbortException
astore 3
start local 3 62: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "ERROR_Aborted"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual org.graalvm.component.installer.UserAbortException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
63: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 68
64: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 68
65: bipush 11
istore 2
66: goto 68
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int org.graalvm.component.installer.UserAbortException
StackMap stack: java.io.IOException
67: pop
68: StackMap locals:
StackMap stack:
iconst_4
ireturn
end local 3 69: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: org.graalvm.component.installer.InstallerStopException
astore 3
start local 3 70: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_Error"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual org.graalvm.component.installer.InstallerStopException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
71: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 76
72: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 76
73: bipush 11
istore 2
74: goto 76
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int org.graalvm.component.installer.InstallerStopException
StackMap stack: java.io.IOException
75: pop
76: StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 3 77: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: org.graalvm.launcher.Launcher$AbortException
astore 3
start local 3 78: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
aconst_null
aload 3
invokevirtual org.graalvm.launcher.Launcher$AbortException.getCause:()Ljava/lang/Throwable;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual org.graalvm.launcher.Launcher$AbortException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
79: aload 3
invokevirtual org.graalvm.launcher.Launcher$AbortException.getExitCode:()I
istore 5
80: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 85
81: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 85
82: bipush 11
istore 2
83: goto 85
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int org.graalvm.launcher.Launcher$AbortException top int
StackMap stack: java.io.IOException
84: pop
85: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 3 86: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 87: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "INSTALLER_InternalError"
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual java.lang.RuntimeException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
88: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 93
89: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 93
90: bipush 11
istore 2
91: goto 93
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int java.lang.RuntimeException
StackMap stack: java.io.IOException
92: pop
93: StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 3 94: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack: java.lang.Throwable
astore 4
95: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 100
96: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 100
97: bipush 11
istore 2
98: goto 100
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int top java.lang.Throwable
StackMap stack: java.io.IOException
99: pop
100: StackMap locals:
StackMap stack:
aload 4
athrow
101: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.LinkedList int
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ifnull 106
102: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.close:()Z
ifeq 106
103: bipush 11
istore 2
104: goto 106
StackMap locals:
StackMap stack: java.io.IOException
105: pop
106: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 107 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 107 1 cmds Ljava/util/LinkedList<Ljava/lang/String;>;
1 107 2 retcode I
14 21 3 ex Ljava/nio/file/FileAlreadyExistsException;
22 29 3 ex Ljava/nio/file/NoSuchFileException;
30 37 3 ex Ljava/nio/file/AccessDeniedException;
38 45 3 ex Ljava/nio/file/DirectoryNotEmptyException;
46 53 3 ex Ljava/lang/Throwable;
54 61 3 ex Lorg/graalvm/component/installer/MetadataException;
62 69 3 ex Lorg/graalvm/component/installer/UserAbortException;
70 77 3 ex Lorg/graalvm/component/installer/InstallerStopException;
78 86 3 ex Lorg/graalvm/launcher/Launcher$AbortException;
87 94 3 ex Ljava/lang/RuntimeException;
Exception table:
from to target type
5 7 8 Class java.io.IOException
1 4 13 Class java.nio.file.FileAlreadyExistsException
10 12 13 Class java.nio.file.FileAlreadyExistsException
16 18 19 Class java.io.IOException
1 4 21 Class java.nio.file.NoSuchFileException
10 12 21 Class java.nio.file.NoSuchFileException
24 26 27 Class java.io.IOException
1 4 29 Class java.nio.file.AccessDeniedException
10 12 29 Class java.nio.file.AccessDeniedException
32 34 35 Class java.io.IOException
1 4 37 Class java.nio.file.DirectoryNotEmptyException
10 12 37 Class java.nio.file.DirectoryNotEmptyException
40 42 43 Class java.io.IOException
1 4 45 Class java.io.IOError
10 12 45 Class java.io.IOError
1 4 45 Class java.io.IOException
10 12 45 Class java.io.IOException
48 50 51 Class java.io.IOException
1 4 53 Class org.graalvm.component.installer.MetadataException
10 12 53 Class org.graalvm.component.installer.MetadataException
56 58 59 Class java.io.IOException
1 4 61 Class org.graalvm.component.installer.UserAbortException
10 12 61 Class org.graalvm.component.installer.UserAbortException
64 66 67 Class java.io.IOException
1 4 69 Class org.graalvm.component.installer.InstallerStopException
10 12 69 Class org.graalvm.component.installer.InstallerStopException
72 74 75 Class java.io.IOException
1 4 77 Class org.graalvm.launcher.Launcher$AbortException
10 12 77 Class org.graalvm.launcher.Launcher$AbortException
81 83 84 Class java.io.IOException
1 4 86 Class java.lang.RuntimeException
10 12 86 Class java.lang.RuntimeException
89 91 92 Class java.io.IOException
1 4 94 any
10 15 94 any
21 23 94 any
29 31 94 any
37 39 94 any
45 47 94 any
53 55 94 any
61 63 94 any
69 71 94 any
77 80 94 any
86 88 94 any
96 98 99 Class java.io.IOException
102 104 105 Class java.io.IOException
Signature: (Ljava/util/LinkedList<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
cmds
java.nio.file.Path findGraalHome();
descriptor: ()Ljava/nio/file/Path;
flags: (0x0000)
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "GRAALVM_HOME"
1: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "GRAALVM_HOME"
iconst_0
invokeinterface org.graalvm.component.installer.CommandInput.getParameter:(Ljava/lang/String;Z)Ljava/lang/String;
2: iconst_1
3: invokeinterface org.graalvm.component.installer.CommandInput.getParameter:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 1
start local 1 4: aload 1
ifnonnull 9
5: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "GRAAL_HOME"
6: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "GRAAL_HOME"
iconst_0
invokeinterface org.graalvm.component.installer.CommandInput.getParameter:(Ljava/lang/String;Z)Ljava/lang/String;
7: iconst_1
8: invokeinterface org.graalvm.component.installer.CommandInput.getParameter:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 1
9: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 2
start local 2 10: aload 1
ifnull 13
11: aload 1
invokestatic org.graalvm.component.installer.SystemUtils.fromUserString:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 2
12: goto 32
13: StackMap locals: java.nio.file.Path
StackMap stack:
aconst_null
astore 3
start local 3 14: ldc Lorg/graalvm/component/installer/ComponentInstaller;
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
astore 4
start local 4 15: aload 4
ifnull 19
16: aload 4
invokevirtual java.security.ProtectionDomain.getCodeSource:()Ljava/security/CodeSource;
astore 5
start local 5 17: aload 5
ifnull 19
18: aload 5
invokevirtual java.security.CodeSource.getLocation:()Ljava/net/URL;
astore 3
end local 5 19: StackMap locals: java.net.URL java.security.ProtectionDomain
StackMap stack:
aload 3
ifnull 32
20: new java.io.File
dup
aload 3
invokevirtual java.net.URL.toURI:()Ljava/net/URI;
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
astore 5
start local 5 21: aload 5
invokevirtual java.io.File.isFile:()Z
ifeq 22
aload 5
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
goto 23
StackMap locals: java.io.File
StackMap stack:
22: aload 5
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
StackMap locals:
StackMap stack: java.nio.file.Path
23: astore 6
start local 6 24: aload 6
ifnull 32
25: aload 6
ldc "../.."
invokestatic org.graalvm.component.installer.SystemUtils.fromCommonString:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
astore 2
26: aload 2
invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
astore 7
start local 7 27: aload 7
ifnull 32
ldc "lib"
aload 7
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
28: aload 2
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 2
end local 7 end local 6 end local 5 29: goto 32
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.lang.String java.nio.file.Path java.net.URL java.security.ProtectionDomain
StackMap stack: java.net.URISyntaxException
30: astore 5
start local 5 31: ldc Lorg/graalvm/component/installer/ComponentInstaller;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aconst_null
aload 5
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 end local 4 end local 3 32: StackMap locals:
StackMap stack:
aload 2
ifnonnull 34
33: getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
ldc "ERROR_NoGraalVMDirectory"
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.component.installer.Environment.failure:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
34: StackMap locals:
StackMap stack:
aload 2
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 35
aload 2
ldc "release"
invokestatic org.graalvm.component.installer.SystemUtils.fileName:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 36
35: StackMap locals:
StackMap stack:
getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
ldc "ERROR_InvalidGraalVMDirectory"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.graalvm.component.installer.Environment.failure:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
36: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "lib/installer/components"
invokestatic org.graalvm.component.installer.SystemUtils.fromCommonString:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
dup_x1
putfield org.graalvm.component.installer.ComponentInstaller.storagePath:Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifne 38
37: getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
ldc "ERROR_InvalidGraalVMDirectory"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual org.graalvm.component.installer.Environment.failure:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
38: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface java.nio.file.Path.normalize:()Ljava/nio/file/Path;
putfield org.graalvm.component.installer.ComponentInstaller.graalHomePath:Ljava/nio/file/Path;
39: ldc "java.library.path"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 40: aload 3
ifnull 41
aload 3
invokevirtual java.lang.String.isEmpty:()Z
ifeq 45
41: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_1
invokestatic org.graalvm.component.installer.SystemUtils.getRuntimeLibDir:(Ljava/nio/file/Path;Z)Ljava/nio/file/Path;
astore 4
start local 4 42: aload 4
ifnonnull 44
43: getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
ldc "ERROR_UnknownSystem"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.Environment.failure:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
44: StackMap locals: java.nio.file.Path
StackMap stack:
ldc "java.library.path"
aload 4
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokestatic java.lang.System.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
pop
end local 4 45: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/graalvm/component/installer/ComponentInstaller;
4 46 1 graalHome Ljava/lang/String;
10 46 2 graalPath Ljava/nio/file/Path;
14 32 3 loc Ljava/net/URL;
15 32 4 pd Ljava/security/ProtectionDomain;
17 19 5 cs Ljava/security/CodeSource;
21 29 5 f Ljava/io/File;
24 29 6 guParent Ljava/nio/file/Path;
27 29 7 p Ljava/nio/file/Path;
31 32 5 ex Ljava/net/URISyntaxException;
40 46 3 libpath Ljava/lang/String;
42 45 4 newLibPath Ljava/nio/file/Path;
Exception table:
from to target type
20 29 30 Class java.net.URISyntaxException
static void initGlobalOptions();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_1
invokedynamic accept()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/ComponentInstaller.lambda$2(Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V (6)
(Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V
invokestatic org.graalvm.component.installer.ComponentInstaller.forSoftwareChannels:(ZLjava/util/function/Consumer;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: invokestatic org.graalvm.component.installer.ComponentInstaller.initGlobalOptions:()V
1: aload 0
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.cmdlineParams:Ljava/util/LinkedList;
invokevirtual org.graalvm.component.installer.ComponentInstaller.processCommand:(Ljava/util/LinkedList;)I
invokestatic java.lang.System.exit:(I)V
2: goto 9
StackMap locals:
StackMap stack: org.graalvm.component.installer.UserAbortException
3: astore 1
start local 1 4: getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
ldc "ERROR_Aborted"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.graalvm.component.installer.UserAbortException.getMessage:()Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.Environment.message:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 1 5: goto 9
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 7: getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
ldc "ERROR_InternalError"
aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.Environment.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
8: iconst_3
invokestatic java.lang.System.exit:(I)V
end local 1 9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/component/installer/ComponentInstaller;
4 5 1 ex Lorg/graalvm/component/installer/UserAbortException;
7 9 1 ex Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class org.graalvm.component.installer.UserAbortException
1 2 6 Class java.lang.Exception
java.lang.String getExplicitCatalogURL();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "C"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
astore 1
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "GRAALVM_CATALOG"
iconst_0
invokeinterface org.graalvm.component.installer.CommandInput.getParameter:(Ljava/lang/String;Z)Ljava/lang/String;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
astore 1
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
ldc "org.graalvm.component.catalog"
aload 1
iconst_1
invokeinterface org.graalvm.component.installer.CommandInput.getParameter:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 4
start local 4 8: aload 4
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 5
start local 5 11: aload 4
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
astore 6
start local 6 12: aload 6
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ifnull 13
aload 6
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 17
13: StackMap locals: int java.net.URI
StackMap stack:
iconst_1
istore 5
end local 6 14: goto 17
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.IllegalArgumentException
15: pop
16: iconst_1
istore 5
17: StackMap locals:
StackMap stack:
iload 5
ifeq 21
18: aload 4
invokestatic org.graalvm.component.installer.SystemUtils.fromUserString:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 6
start local 6 19: aload 6
invokestatic java.nio.file.Files.isReadable:(Ljava/nio/file/Path;)Z
ifne 20
aload 6
iconst_0
anewarray java.nio.file.LinkOption
invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
ifeq 21
20: StackMap locals: java.nio.file.Path
StackMap stack:
aload 6
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokevirtual java.net.URI.toString:()Ljava/lang/String;
areturn
end local 6 21: StackMap locals:
StackMap stack:
aload 4
areturn
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 22 0 this Lorg/graalvm/component/installer/ComponentInstaller;
1 22 1 def Ljava/lang/String;
2 22 2 cmdLine Ljava/lang/String;
5 22 3 envVar Ljava/lang/String;
8 22 4 s Ljava/lang/String;
11 22 5 useAsFile Z
12 14 6 check Ljava/net/URI;
19 21 6 p Ljava/nio/file/Path;
Exception table:
from to target type
11 14 15 Class java.lang.IllegalArgumentException
private java.lang.String getReleaseCatalogURL();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
invokevirtual org.graalvm.component.installer.model.ComponentRegistry.getGraalCapabilities:()Ljava/util/Map;
ldc "component_catalog"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
1 2 1 s Ljava/lang/String;
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.ComponentInstaller
dup
aload 0
invokespecial org.graalvm.component.installer.ComponentInstaller.<init>:([Ljava/lang/String;)V
invokevirtual org.graalvm.component.installer.ComponentInstaller.run:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 args [Ljava/lang/String;
MethodParameters:
Name Flags
args
void configureLogging(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0000)
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 2
start local 2 1: new java.io.PrintStream
dup
aload 2
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 2: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.Map java.io.ByteArrayOutputStream java.io.PrintStream java.util.Collection int top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 6
ldc "log."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 19
aload 6
ldc ".level"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 19
7: aload 1
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 8: aload 8
ifnonnull 10
9: goto 19
10: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.Map java.io.ByteArrayOutputStream java.io.PrintStream java.util.Collection int java.lang.String java.util.Iterator java.lang.String
StackMap stack:
aload 6
invokevirtual java.lang.String.length:()I
bipush 10
if_icmple 13
11: aload 6
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 12: goto 15
end local 9 13: StackMap locals:
StackMap stack:
ldc ".level"
astore 9
start local 9 14: iconst_1
istore 5
15: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 9
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
16: aload 3
bipush 61
invokevirtual java.io.PrintStream.print:(C)V
17: aload 3
aload 8
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: aload 4
aload 9
iconst_0
aload 9
invokevirtual java.lang.String.length:()I
bipush 6
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 6 19: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.Map java.io.ByteArrayOutputStream java.io.PrintStream java.util.Collection int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
20: iload 5
ifne 22
21: aload 3
ldc ".level=WARNING"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.Map java.io.ByteArrayOutputStream java.io.PrintStream java.util.Collection int
StackMap stack:
aload 3
ldc "java.util.logging.SimpleFormatter.format=[%4$-7s] %5$s %n"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
23: aload 3
ldc ""
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
24: invokestatic java.util.logging.LogManager.getLogManager:()Ljava/util/logging/LogManager;
new java.io.ByteArrayInputStream
dup
aload 2
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual java.util.logging.LogManager.readConfiguration:(Ljava/io/InputStream;)V
25: goto 29
StackMap locals:
StackMap stack: java.io.IOException
26: astore 6
start local 6 27: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "WARN_CouldNotInitializeLogManager"
aload 6
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.Environment.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
28: return
end local 6 29: StackMap locals:
StackMap stack:
ldc ""
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
astore 6
start local 6 30: aload 6
invokevirtual java.util.logging.Logger.getHandlers:()[Ljava/util/logging/Handler;
astore 7
start local 7 31: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.getLogFile:()Ljava/nio/file/Path;
astore 8
start local 8 32: aload 7
arraylength
ifle 38
33: iconst_0
istore 9
start local 9 34: goto 37
35: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.Map java.io.ByteArrayOutputStream java.io.PrintStream java.util.Collection int java.util.logging.Logger java.util.logging.Handler[] java.nio.file.Path int
StackMap stack:
aload 7
iload 9
aaload
getstatic java.util.logging.Level.ALL:Ljava/util/logging/Level;
invokevirtual java.util.logging.Handler.setLevel:(Ljava/util/logging/Level;)V
36: iinc 9 1
StackMap locals:
StackMap stack:
37: iload 9
aload 7
arraylength
if_icmplt 35
end local 9 38: StackMap locals:
StackMap stack:
aload 7
arraylength
ifeq 39
aload 8
ifnull 48
39: StackMap locals:
StackMap stack:
new org.graalvm.component.installer.ComponentInstaller$EnvStream
dup
aload 0
iconst_1
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokespecial org.graalvm.component.installer.ComponentInstaller$EnvStream.<init>:(Lorg/graalvm/component/installer/ComponentInstaller;ZLjava/io/OutputStream;)V
astore 9
start local 9 40: aload 8
ifnull 45
41: aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.getLogFile:()Ljava/nio/file/Path;
invokestatic org.graalvm.component.installer.ComponentInstaller.newLogStream:(Ljava/nio/file/Path;)Ljava/io/OutputStream;
astore 9
42: goto 45
StackMap locals: org.graalvm.component.installer.ComponentInstaller java.util.Map java.io.ByteArrayOutputStream java.io.PrintStream java.util.Collection int java.util.logging.Logger java.util.logging.Handler[] java.nio.file.Path java.io.OutputStream
StackMap stack: java.io.IOException
43: astore 10
start local 10 44: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "WARN_CouldNotCreateLog"
aload 10
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 10
invokevirtual java.io.IOException.getLocalizedMessage:()Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.Environment.error:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V
end local 10 45: StackMap locals:
StackMap stack:
new java.util.logging.StreamHandler
dup
aload 9
new java.util.logging.SimpleFormatter
dup
invokespecial java.util.logging.SimpleFormatter.<init>:()V
invokespecial java.util.logging.StreamHandler.<init>:(Ljava/io/OutputStream;Ljava/util/logging/Formatter;)V
astore 10
start local 10 46: aload 10
getstatic java.util.logging.Level.ALL:Ljava/util/logging/Level;
invokevirtual java.util.logging.Handler.setLevel:(Ljava/util/logging/Level;)V
47: aload 6
aload 10
invokevirtual java.util.logging.Logger.addHandler:(Ljava/util/logging/Handler;)V
end local 10 end local 9 48: StackMap locals:
StackMap stack:
return
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 49 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 49 1 properties Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
1 49 2 os Ljava/io/ByteArrayOutputStream;
2 49 3 ps Ljava/io/PrintStream;
3 49 4 keep Ljava/util/Collection<Ljava/util/logging/Logger;>;
4 49 5 rootLevelSet Z
6 19 6 key Ljava/lang/String;
8 19 8 v Ljava/lang/String;
12 13 9 k Ljava/lang/String;
14 19 9 k Ljava/lang/String;
27 29 6 ex Ljava/io/IOException;
30 49 6 logger Ljava/util/logging/Logger;
31 49 7 old [Ljava/util/logging/Handler;
32 49 8 p Ljava/nio/file/Path;
34 38 9 i I
40 48 9 logOs Ljava/io/OutputStream;
44 45 10 ex Ljava/io/IOException;
46 48 10 h Ljava/util/logging/Handler;
Exception table:
from to target type
24 25 26 Class java.io.IOException
40 42 43 Class java.io.IOException
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
properties
protected boolean canPolyglot();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
public void launch(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
iconst_0
invokevirtual org.graalvm.component.installer.ComponentInstaller.maybeNativeExec:(Ljava/util/List;Ljava/util/List;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 2 1 args Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
args
public java.util.Map<java.lang.String, java.lang.String> parseUnknownOptions(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/graalvm/component/installer/ComponentInstaller.lambda$3(Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: aload 0
aconst_null
aload 3
aload 2
invokevirtual org.graalvm.component.installer.ComponentInstaller.parseUnrecognizedOptions:(Ljava/lang/String;Ljava/util/Map;Ljava/util/List;)V
3: aload 0
aload 3
invokevirtual org.graalvm.component.installer.ComponentInstaller.configureLogging:(Ljava/util/Map;)V
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 5 1 uOpts Ljava/util/List<Ljava/lang/String;>;
1 5 2 ooo Ljava/util/List<Ljava/lang/String;>;
2 5 3 polyOptions Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
uOpts
protected void printHelp(org.graalvm.options.OptionCategory);
descriptor: (Lorg/graalvm/options/OptionCategory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.ComponentInstaller.printUsage:(Lorg/graalvm/component/installer/Feedback;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 2 1 maxCategory Lorg/graalvm/options/OptionCategory;
MethodParameters:
Name Flags
maxCategory
protected void printVersion();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "MSG_InstallerVersion"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
invokevirtual org.graalvm.component.installer.model.ComponentRegistry.getGraalVersion:()Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
aastore
2: invokeinterface org.graalvm.component.installer.Feedback.output:(Ljava/lang/String;[Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/component/installer/ComponentInstaller;
public boolean runLauncher();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.launcher.Launcher.runLauncherAction:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
protected void collectArguments(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.options:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getAllOptions:()Ljava/util/Collection;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 2 1 result Ljava/util/Set<Ljava/lang/String;>;
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
result
protected org.graalvm.options.OptionDescriptor findOptionDescriptor(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 1 1 group Ljava/lang/String;
0 1 2 key Ljava/lang/String;
MethodParameters:
Name Flags
group
key
protected void executeJVM(java.lang.String, java.util.List<java.lang.String>, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.graalvm.component.installer.SystemUtils.isWindows:()Z
ifeq 4
1: aload 0
aload 1
aload 2
aload 3
invokevirtual org.graalvm.component.installer.ComponentInstaller.executeJVMMode:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)I
istore 4
start local 4 2: iload 4
invokestatic java.lang.System.exit:(I)V
end local 4 3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
invokespecial org.graalvm.launcher.Launcher.executeJVM:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
5: StackMap locals:
StackMap stack:
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/ComponentInstaller;
0 6 1 classpath Ljava/lang/String;
0 6 2 jvmArgs Ljava/util/List<Ljava/lang/String;>;
0 6 3 remainingArgs Ljava/util/List<Ljava/lang/String;>;
2 3 4 retcode I
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
classpath
jvmArgs
remainingArgs
int executeJVMMode(java.lang.String, java.util.List<java.lang.String>, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)I
flags: (0x0000)
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.component.installer.os.WindowsJVMWrapper
dup
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
1: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.getFileOperations:()Lorg/graalvm/component/installer/FileOperations;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
invokevirtual org.graalvm.component.installer.Environment.getGraalHomePath:()Ljava/nio/file/Path;
2: invokespecial org.graalvm.component.installer.os.WindowsJVMWrapper.<init>:(Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/FileOperations;Ljava/nio/file/Path;)V
astore 4
start local 4 3: aload 4
aload 0
ldc "java"
invokevirtual org.graalvm.component.installer.ComponentInstaller.getGraalVMBinaryPath:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 2
invokevirtual org.graalvm.component.installer.os.WindowsJVMWrapper.vm:(Ljava/lang/String;Ljava/util/List;)Lorg/graalvm/component/installer/os/WindowsJVMWrapper;
aload 0
invokevirtual org.graalvm.component.installer.ComponentInstaller.getMainClass:()Ljava/lang/String;
invokevirtual org.graalvm.component.installer.os.WindowsJVMWrapper.mainClass:(Ljava/lang/String;)Lorg/graalvm/component/installer/os/WindowsJVMWrapper;
aload 1
invokevirtual org.graalvm.component.installer.os.WindowsJVMWrapper.classpath:(Ljava/lang/String;)Lorg/graalvm/component/installer/os/WindowsJVMWrapper;
aload 3
invokevirtual org.graalvm.component.installer.os.WindowsJVMWrapper.args:(Ljava/util/List;)Lorg/graalvm/component/installer/os/WindowsJVMWrapper;
pop
4: aload 4
invokevirtual org.graalvm.component.installer.os.WindowsJVMWrapper.execute:()I
5: ireturn
6: StackMap locals: org.graalvm.component.installer.ComponentInstaller java.lang.String java.util.List java.util.List org.graalvm.component.installer.os.WindowsJVMWrapper
StackMap stack: java.io.IOException
astore 5
start local 5 7: aload 0
getfield org.graalvm.component.installer.ComponentInstaller.env:Lorg/graalvm/component/installer/Environment;
ldc "ERR_InvokingJvmMode"
aload 5
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.Environment.failure:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
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 8 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 8 1 classpath Ljava/lang/String;
0 8 2 jvmArgs Ljava/util/List<Ljava/lang/String;>;
0 8 3 remainingArgs Ljava/util/List<Ljava/lang/String;>;
3 8 4 jvmWrapper Lorg/graalvm/component/installer/os/WindowsJVMWrapper;
7 8 5 ex Ljava/io/IOException;
Exception table:
from to target type
4 5 6 Class java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)I
MethodParameters:
Name Flags
classpath
jvmArgs
remainingArgs
private static void lambda$0(org.graalvm.component.installer.Feedback, java.lang.StringBuilder, org.graalvm.component.installer.SoftwareChannel$Factory);
descriptor: (Lorg/graalvm/component/installer/Feedback;Ljava/lang/StringBuilder;Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 2 0: aload 2
getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
aload 0
invokeinterface org.graalvm.component.installer.SoftwareChannel$Factory.init:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
1: aload 2
invokeinterface org.graalvm.component.installer.SoftwareChannel$Factory.globalOptionsHelp:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 1
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 ch Lorg/graalvm/component/installer/SoftwareChannel$Factory;
2 4 3 s Ljava/lang/String;
private void lambda$1(org.graalvm.component.installer.SoftwareChannel$Factory);
descriptor: (Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.input:Lorg/graalvm/component/installer/CommandInput;
aload 0
getfield org.graalvm.component.installer.ComponentInstaller.feedback:Lorg/graalvm/component/installer/Feedback;
invokeinterface org.graalvm.component.installer.SoftwareChannel$Factory.init:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/ComponentInstaller;
0 2 1 ch Lorg/graalvm/component/installer/SoftwareChannel$Factory;
private static void lambda$2(org.graalvm.component.installer.SoftwareChannel$Factory);
descriptor: (Lorg/graalvm/component/installer/SoftwareChannel$Factory;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
getstatic org.graalvm.component.installer.ComponentInstaller.SIMPLE_ENV:Lorg/graalvm/component/installer/Environment;
invokeinterface org.graalvm.component.installer.SoftwareChannel$Factory.init:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
1: getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
aload 0
invokeinterface org.graalvm.component.installer.SoftwareChannel$Factory.globalOptions:()Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 ch Lorg/graalvm/component/installer/SoftwareChannel$Factory;
private static java.lang.String lambda$3(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 1
new java.lang.StringBuilder
dup
ldc "--"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 o Ljava/lang/String;
}
SourceFile: "ComponentInstaller.java"
NestMembers:
org.graalvm.component.installer.ComponentInstaller$EnvStream
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract CatalogFactory = org.graalvm.component.installer.CommandInput$CatalogFactory of org.graalvm.component.installer.CommandInput
final EnvStream = org.graalvm.component.installer.ComponentInstaller$EnvStream of org.graalvm.component.installer.ComponentInstaller
public abstract Factory = org.graalvm.component.installer.SoftwareChannel$Factory of org.graalvm.component.installer.SoftwareChannel
protected final AbortException = org.graalvm.launcher.Launcher$AbortException of org.graalvm.launcher.Launcher