public class org.graalvm.component.installer.commands.UpgradeCommand implements org.graalvm.component.installer.InstallerCommand
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.component.installer.commands.UpgradeCommand
super_class: java.lang.Object
{
private static final java.util.Map<java.lang.String, java.lang.String> options;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final boolean allowDistUpgrades;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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
private org.graalvm.component.installer.commands.UpgradeProcess helper;
descriptor: Lorg/graalvm/component/installer/commands/UpgradeProcess;
flags: (0x0002) ACC_PRIVATE
private boolean verifyJars;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
1: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "x"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "ignore-missing"
ldc "x"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "s"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "n"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "no-progress"
ldc "n"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "no-verify-jars"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "$"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "edition"
ldc "$"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "d"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "target-dir"
ldc "d"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "S"
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
ldc "no-symlink"
ldc "S"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
getstatic org.graalvm.component.installer.ComponentInstaller.componentOptions:Ljava/util/Map;
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
14: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield org.graalvm.component.installer.commands.UpgradeCommand.verifyJars:Z
2: aload 0
iload 1
putfield org.graalvm.component.installer.commands.UpgradeCommand.allowDistUpgrades:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
0 4 1 allowDistUpgrades Z
MethodParameters:
Name Flags
allowDistUpgrades
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokespecial org.graalvm.component.installer.commands.UpgradeCommand.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
public java.util.Map<java.lang.String, java.lang.String> supportedOptions();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.allowDistUpgrades:Z
ifeq 1
getstatic org.graalvm.component.installer.commands.UpgradeCommand.options:Ljava/util/Map;
goto 2
StackMap locals:
StackMap stack:
1: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
StackMap locals:
StackMap stack: java.util.Map
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
protected boolean allowDistUpgrades();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.allowDistUpgrades:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
org.graalvm.component.installer.commands.UpgradeProcess getProcess();
descriptor: ()Lorg/graalvm/component/installer/commands/UpgradeProcess;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.helper:Lorg/graalvm/component/installer/commands/UpgradeProcess;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
protected void initUpgradeOptions();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.getRegistry:()Lorg/graalvm/component/installer/ComponentCatalog;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.graalvm.component.installer.commands.UpgradeCommand.allowDistUpgrades:()Z
invokeinterface org.graalvm.component.installer.ComponentCollection.setAllowDistUpdate:(Z)V
2: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
ldc "x"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
ifnull 4
3: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.helper:Lorg/graalvm/component/installer/commands/UpgradeProcess;
iconst_1
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.setAllowMissing:(Z)V
4: StackMap locals: org.graalvm.component.installer.ComponentCollection
StackMap stack:
aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
ldc "s"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
ifnull 6
5: aload 0
iconst_0
putfield org.graalvm.component.installer.commands.UpgradeCommand.verifyJars:Z
6: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
ldc "$"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 7: aload 2
ifnull 9
8: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.helper:Lorg/graalvm/component/installer/commands/UpgradeProcess;
aload 2
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.setEditionUpgrade:(Ljava/lang/String;)V
9: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
1 10 1 coll Lorg/graalvm/component/installer/ComponentCollection;
7 10 2 ed Ljava/lang/String;
public void init(org.graalvm.component.installer.CommandInput, org.graalvm.component.installer.Feedback);
descriptor: (Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
1: aload 0
aload 2
ldc Lorg/graalvm/component/installer/commands/UpgradeCommand;
invokeinterface org.graalvm.component.installer.Feedback.withBundle:(Ljava/lang/Class;)Lorg/graalvm/component/installer/Feedback;
putfield org.graalvm.component.installer.commands.UpgradeCommand.feedback:Lorg/graalvm/component/installer/Feedback;
2: aload 0
new org.graalvm.component.installer.commands.UpgradeProcess
dup
aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
aload 2
aload 1
invokeinterface org.graalvm.component.installer.CommandInput.getRegistry:()Lorg/graalvm/component/installer/ComponentCatalog;
invokespecial org.graalvm.component.installer.commands.UpgradeProcess.<init>:(Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/ComponentCollection;)V
putfield org.graalvm.component.installer.commands.UpgradeCommand.helper:Lorg/graalvm/component/installer/commands/UpgradeProcess;
3: aload 0
invokevirtual org.graalvm.component.installer.commands.UpgradeCommand.initUpgradeOptions:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
0 5 1 commandInput Lorg/graalvm/component/installer/CommandInput;
0 5 2 feedBack Lorg/graalvm/component/installer/Feedback;
MethodParameters:
Name Flags
commandInput
feedBack
org.graalvm.component.installer.model.ComponentInfo configureProcess();
descriptor: ()Lorg/graalvm/component/installer/model/ComponentInfo;
flags: (0x0000)
Code:
stack=7, locals=7, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.existingFiles:()Lorg/graalvm/component/installer/ComponentIterable;
aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.verifyJars:Z
invokeinterface org.graalvm.component.installer.ComponentIterable.setVerifyJars:(Z)V
1: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
invokevirtual org.graalvm.component.installer.model.ComponentRegistry.getGraalVersion:()Lorg/graalvm/component/installer/Version;
astore 1
start local 1 2: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.peekParameter:()Ljava/lang/String;
astore 2
start local 2 3: aload 1
astore 3
start local 3 4: aload 1
aload 0
invokevirtual org.graalvm.component.installer.commands.UpgradeCommand.allowDistUpgrades:()Z
ifeq 5
getstatic org.graalvm.component.installer.Version$Match$Type.MOSTRECENT:Lorg/graalvm/component/installer/Version$Match$Type;
goto 6
StackMap locals: org.graalvm.component.installer.commands.UpgradeCommand org.graalvm.component.installer.Version java.lang.String org.graalvm.component.installer.Version
StackMap stack: org.graalvm.component.installer.Version
5: getstatic org.graalvm.component.installer.Version$Match$Type.COMPATIBLE:Lorg/graalvm/component/installer/Version$Match$Type;
StackMap locals: org.graalvm.component.installer.commands.UpgradeCommand org.graalvm.component.installer.Version java.lang.String org.graalvm.component.installer.Version
StackMap stack: org.graalvm.component.installer.Version org.graalvm.component.installer.Version$Match$Type
6: invokevirtual org.graalvm.component.installer.Version.match:(Lorg/graalvm/component/installer/Version$Match$Type;)Lorg/graalvm/component/installer/Version$Match;
astore 4
start local 4 7: aload 2
ifnull 24
8: getstatic org.graalvm.component.installer.Version$Match$Type.COMPATIBLE:Lorg/graalvm/component/installer/Version$Match$Type;
astore 5
start local 5 9: aload 2
ldc "="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 13
10: getstatic org.graalvm.component.installer.Version$Match$Type.EXACT:Lorg/graalvm/component/installer/Version$Match$Type;
astore 5
11: aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
12: goto 16
StackMap locals: org.graalvm.component.installer.Version$Match org.graalvm.component.installer.Version$Match$Type
StackMap stack:
13: aload 2
ldc "+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
14: getstatic org.graalvm.component.installer.Version$Match$Type.INSTALLABLE:Lorg/graalvm/component/installer/Version$Match$Type;
astore 5
15: aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
16: StackMap locals:
StackMap stack:
aload 2
invokestatic org.graalvm.component.installer.Version.fromUserString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
astore 3
17: aload 3
aload 5
invokevirtual org.graalvm.component.installer.Version.match:(Lorg/graalvm/component/installer/Version$Match$Type;)Lorg/graalvm/component/installer/Version$Match;
astore 4
18: aload 1
aload 3
invokevirtual org.graalvm.component.installer.Version.compareTo:(Lorg/graalvm/component/installer/Version;)I
ifle 20
19: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.feedback:Lorg/graalvm/component/installer/Feedback;
ldc "UPGRADE_CannotDowngrade"
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
aastore
invokeinterface org.graalvm.component.installer.Feedback.failure:(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
20: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.nextParameter:()Ljava/lang/String;
pop
21: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.existingFiles:()Lorg/graalvm/component/installer/ComponentIterable;
aload 4
invokeinterface org.graalvm.component.installer.ComponentIterable.matchVersion:(Lorg/graalvm/component/installer/Version$Match;)Lorg/graalvm/component/installer/ComponentIterable;
pop
end local 5 22: goto 24
StackMap locals: org.graalvm.component.installer.commands.UpgradeCommand org.graalvm.component.installer.Version java.lang.String org.graalvm.component.installer.Version org.graalvm.component.installer.Version$Match
StackMap stack: java.lang.IllegalArgumentException
23: pop
24: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.existingFiles:()Lorg/graalvm/component/installer/ComponentIterable;
invokeinterface org.graalvm.component.installer.ComponentIterable.iterator:()Ljava/util/Iterator;
astore 6
goto 27
StackMap locals: org.graalvm.component.installer.commands.UpgradeCommand org.graalvm.component.installer.Version java.lang.String org.graalvm.component.installer.Version org.graalvm.component.installer.Version$Match top java.util.Iterator
StackMap stack:
25: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.component.installer.ComponentParam
astore 5
start local 5 26: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.helper:Lorg/graalvm/component/installer/commands/UpgradeProcess;
aload 5
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.addComponent:(Lorg/graalvm/component/installer/ComponentParam;)V
end local 5 27: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
28: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.helper:Lorg/graalvm/component/installer/commands/UpgradeProcess;
aload 4
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.findGraalVersion:(Lorg/graalvm/component/installer/Version$Match;)Lorg/graalvm/component/installer/model/ComponentInfo;
astore 5
start local 5 29: aload 5
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 30 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
2 30 1 min Lorg/graalvm/component/installer/Version;
3 30 2 s Ljava/lang/String;
4 30 3 v Lorg/graalvm/component/installer/Version;
7 30 4 filter Lorg/graalvm/component/installer/Version$Match;
9 22 5 mt Lorg/graalvm/component/installer/Version$Match$Type;
26 27 5 p Lorg/graalvm/component/installer/ComponentParam;
29 30 5 info Lorg/graalvm/component/installer/model/ComponentInfo;
Exception table:
from to target type
8 22 23 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
public int execute();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
invokevirtual org.graalvm.component.installer.model.ComponentRegistry.verifyAdministratorAccess:()V
1: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.input:Lorg/graalvm/component/installer/CommandInput;
ldc "h"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
ifnull 6
2: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.feedback:Lorg/graalvm/component/installer/Feedback;
aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.allowDistUpgrades:Z
ifeq 3
ldc "UPGRADE_Help"
goto 4
StackMap locals:
StackMap stack: org.graalvm.component.installer.Feedback
3: ldc "UPDATE_Help"
StackMap locals: org.graalvm.component.installer.commands.UpgradeCommand
StackMap stack: org.graalvm.component.installer.Feedback java.lang.String
4: iconst_0
anewarray java.lang.Object
invokeinterface org.graalvm.component.installer.Feedback.output:(Ljava/lang/String;[Ljava/lang/Object;)V
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aconst_null
astore 1
aconst_null
astore 2
7: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.helper:Lorg/graalvm/component/installer/commands/UpgradeProcess;
astore 3
start local 3 8: aload 0
invokevirtual org.graalvm.component.installer.commands.UpgradeCommand.configureProcess:()Lorg/graalvm/component/installer/model/ComponentInfo;
astore 4
start local 4 9: aload 0
getfield org.graalvm.component.installer.commands.UpgradeCommand.allowDistUpgrades:Z
ifeq 12
10: aload 3
aload 4
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.installGraalCore:(Lorg/graalvm/component/installer/model/ComponentInfo;)Z
istore 5
start local 5 11: goto 13
end local 5 12: StackMap locals: org.graalvm.component.installer.commands.UpgradeCommand java.lang.Throwable java.lang.Throwable org.graalvm.component.installer.commands.UpgradeProcess org.graalvm.component.installer.model.ComponentInfo
StackMap stack:
iconst_0
istore 5
start local 5 13: StackMap locals: int
StackMap stack:
aload 3
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.installAddedComponents:()V
14: aload 3
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.addedComponents:()Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifeq 19
15: iload 5
ifeq 16
iconst_0
goto 17
StackMap locals:
StackMap stack:
16: iconst_1
17: StackMap locals:
StackMap stack: int
aload 3
ifnull 18
aload 3
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.close:()V
18: StackMap locals:
StackMap stack: int
ireturn
end local 5 end local 4 19: StackMap locals:
StackMap stack:
aload 3
ifnull 25
aload 3
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.close:()V
goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 1
aload 3
ifnull 21
aload 3
invokevirtual org.graalvm.component.installer.commands.UpgradeProcess.close:()V
end local 3 StackMap locals:
StackMap stack:
21: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 2
aload 1
ifnonnull 23
aload 2
astore 1
goto 24
StackMap locals:
StackMap stack:
23: aload 1
aload 2
if_acmpeq 24
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 1
athrow
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/graalvm/component/installer/commands/UpgradeCommand;
8 21 3 h Lorg/graalvm/component/installer/commands/UpgradeProcess;
9 19 4 info Lorg/graalvm/component/installer/model/ComponentInfo;
11 12 5 workDone Z
13 19 5 workDone Z
Exception table:
from to target type
8 17 20 any
7 18 22 any
19 22 22 any
Exceptions:
throws java.io.IOException
}
SourceFile: "UpgradeCommand.java"
InnerClasses:
public final Match = org.graalvm.component.installer.Version$Match of org.graalvm.component.installer.Version
public final Type = org.graalvm.component.installer.Version$Match$Type of org.graalvm.component.installer.Version$Match