public class org.graalvm.component.installer.SimpleGetopt
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.component.installer.SimpleGetopt
super_class: java.lang.Object
{
private java.util.LinkedList<java.lang.String> parameters;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedList<Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.lang.String> globalOptions;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> commandOptions;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
private final java.util.Map<java.lang.String, java.lang.String> optValues;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.LinkedList<java.lang.String> positionalParameters;
descriptor: Ljava/util/LinkedList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedList<Ljava/lang/String;>;
private java.lang.String command;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean ignoreUnknownCommands;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean unknownCommand;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> unknownOptions;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private java.util.Map<java.lang.String, java.lang.String> abbreviations;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.String>> commandAbbreviations;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;>;
private static final java.lang.String NO_ABBREV;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "**no-abbrev"
public void <init>(java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.component.installer.SimpleGetopt.optValues:Ljava/util/Map;
3: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.graalvm.component.installer.SimpleGetopt.positionalParameters:Ljava/util/LinkedList;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.component.installer.SimpleGetopt.abbreviations:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.graalvm.component.installer.SimpleGetopt.commandAbbreviations:Ljava/util/Map;
6: aload 0
aload 1
putfield org.graalvm.component.installer.SimpleGetopt.globalOptions:Ljava/util/Map;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 8 1 globalOptions Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
globalOptions
public void setParameters(java.util.LinkedList<java.lang.String>);
descriptor: (Ljava/util/LinkedList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 2 1 parameters Ljava/util/LinkedList<Ljava/lang/String;>;
Signature: (Ljava/util/LinkedList<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
parameters
public org.graalvm.component.installer.SimpleGetopt ignoreUnknownOptions(boolean);
descriptor: (Z)Lorg/graalvm/component/installer/SimpleGetopt;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
goto 2
StackMap locals:
StackMap stack: org.graalvm.component.installer.SimpleGetopt
1: aconst_null
StackMap locals: org.graalvm.component.installer.SimpleGetopt int
StackMap stack: org.graalvm.component.installer.SimpleGetopt java.util.ArrayList
2: putfield org.graalvm.component.installer.SimpleGetopt.unknownOptions:Ljava/util/List;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 4 1 ignore Z
MethodParameters:
Name Flags
ignore
public org.graalvm.component.installer.SimpleGetopt ignoreUnknownCommands(boolean);
descriptor: (Z)Lorg/graalvm/component/installer/SimpleGetopt;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.component.installer.SimpleGetopt.ignoreUnknownCommands:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 2 1 ignore Z
MethodParameters:
Name Flags
ignore
public java.util.List<java.lang.String> getUnknownOptions();
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.SimpleGetopt.unknownOptions:Ljava/util/List;
ifnonnull 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.unknownOptions:Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/SimpleGetopt;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.lang.RuntimeException err(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
flags: (0x0081) ACC_PUBLIC, 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;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 1 1 messageKey Ljava/lang/String;
0 1 2 args [Ljava/lang/Object;
MethodParameters:
Name Flags
messageKey
args
private java.lang.String findCommand(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 5
2: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.ignoreUnknownCommands:Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "ERROR_MissingCommand"
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.component.installer.SimpleGetopt.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 6: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 8: aload 4
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
9: aload 3
ifnull 11
10: aload 0
ldc "ERROR_AmbiguousCommand"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
invokevirtual org.graalvm.component.installer.SimpleGetopt.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
11: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String java.lang.String java.lang.String java.util.Iterator
StackMap stack:
aload 4
astore 3
12: aload 4
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpne 14
13: goto 15
end local 4 14: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
15: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 3
ifnonnull 21
16: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.ignoreUnknownCommands:Z
ifeq 20
17: aload 0
iconst_1
putfield org.graalvm.component.installer.SimpleGetopt.unknownCommand:Z
18: aload 0
aload 1
putfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
19: aconst_null
areturn
20: StackMap locals:
StackMap stack:
aload 0
ldc "ERROR_UnknownCommand"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.graalvm.component.installer.SimpleGetopt.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
22: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 23 1 cmdString Ljava/lang/String;
1 23 2 cmd Ljava/lang/String;
6 23 3 selCommand Ljava/lang/String;
8 14 4 s Ljava/lang/String;
MethodParameters:
Name Flags
cmdString
private boolean hasCommand();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
ifnull 1
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.unknownCommand:Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/SimpleGetopt;
java.util.Map<java.lang.String, java.lang.String> computeAbbreviations(java.util.Collection<java.lang.String>);
descriptor: (Ljava/util/Collection;)Ljava/util/Map;
flags: (0x0000)
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: org.graalvm.component.installer.SimpleGetopt java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 3
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 5
4: goto 16
5: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.util.Collection java.util.Map java.lang.String java.util.Iterator
StackMap stack:
aload 2
aload 3
ldc "**no-abbrev"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: iconst_2
istore 5
start local 5 7: goto 15
8: StackMap locals: int
StackMap stack:
aload 3
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 9: aload 2
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 10: aload 7
ifnonnull 13
11: aload 2
aload 6
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 14
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
aload 6
ldc "**no-abbrev"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 3
invokevirtual java.lang.String.length:()I
if_icmplt 8
end local 5 end local 3 16: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
17: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 18: goto 22
19: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.util.Collection java.util.Map java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 20: ldc "**no-abbrev"
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: aload 3
invokeinterface java.util.Iterator.remove:()V
end local 4 22: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 3 23: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 24 1 optNames Ljava/util/Collection<Ljava/lang/String;>;
1 24 2 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 16 3 o Ljava/lang/String;
7 16 5 i I
9 14 6 s Ljava/lang/String;
10 14 7 fullName Ljava/lang/String;
18 23 3 ens Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
20 22 4 en Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/util/Collection<Ljava/lang/String;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
optNames
java.util.Collection<java.lang.String> getAllOptions();
descriptor: ()Ljava/util/Collection;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.globalOptions:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
2: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.graalvm.component.installer.SimpleGetopt java.util.Set top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
start local 2 7: goto 11
8: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.util.Set java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 9: aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 11
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 11
10: aload 2
invokeinterface java.util.Iterator.remove:()V
end local 3 11: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 2 12: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/component/installer/SimpleGetopt;
1 13 1 s Ljava/util/Set<Ljava/lang/String;>;
4 5 2 cmdOpts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
7 12 2 it Ljava/util/Iterator<Ljava/lang/String;>;
9 11 3 opt Ljava/lang/String;
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
void computeAbbreviations();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
aload 0
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.globalOptions:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual org.graalvm.component.installer.SimpleGetopt.computeAbbreviations:(Ljava/util/Collection;)Ljava/util/Map;
putfield org.graalvm.component.installer.SimpleGetopt.abbreviations:Ljava/util/Map;
1: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 7
StackMap locals: org.graalvm.component.installer.SimpleGetopt top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 3: new java.util.HashSet
dup
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 4: aload 3
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.globalOptions:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: aload 0
aload 3
invokevirtual org.graalvm.component.installer.SimpleGetopt.computeAbbreviations:(Ljava/util/Collection;)Ljava/util/Map;
astore 4
start local 4 6: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandAbbreviations:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 end local 3 end local 1 7: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetopt;
3 7 1 c Ljava/lang/String;
4 7 3 names Ljava/util/Set<Ljava/lang/String;>;
6 7 4 commandAbbrevs Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void process();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.component.installer.SimpleGetopt.computeAbbreviations:()V
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.peek:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 2: aload 1
ifnonnull 4
3: goto 45
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 24
5: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
ifnonnull 22
6: aload 0
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.poll:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.graalvm.component.installer.SimpleGetopt.findCommand:(Ljava/lang/String;)Ljava/lang/String;
pop
7: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 8: aload 2
ifnull 20
9: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.optValues:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
10: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 11: aload 3
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 13
12: goto 16
13: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.util.Map java.lang.String java.util.Iterator
StackMap stack:
ldc "X"
aload 2
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
aload 3
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
invokevirtual org.graalvm.component.installer.SimpleGetopt.unknownOption:(Ljava/lang/String;Ljava/lang/String;)V
15: goto 17
end local 3 16: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
17: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.util.Map
StackMap stack:
aload 2
ldc "*"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 1
18: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.positionalParameters:Ljava/util/LinkedList;
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.addAll:(Ljava/util/Collection;)Z
pop
19: goto 45
20: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.positionalParameters:Ljava/util/LinkedList;
aload 1
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
end local 2 21: goto 1
22: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.positionalParameters:Ljava/util/LinkedList;
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.poll:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
23: goto 1
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpeq 25
ldc "--"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
25: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.poll:()Ljava/lang/Object;
pop
26: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.positionalParameters:Ljava/util/LinkedList;
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.addAll:(Ljava/util/Collection;)Z
pop
27: goto 45
28: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.poll:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 29: aload 1
ldc "--"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 3
start local 3 30: iconst_1
istore 5
start local 5 31: goto 43
32: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String int top int
StackMap stack:
iload 3
ifeq 36
33: aload 2
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4
start local 4 34: aload 0
aload 4
iload 5
aload 2
iload 3
invokevirtual org.graalvm.component.installer.SimpleGetopt.processOptSpec:(Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
astore 2
35: goto 39
end local 4 36: StackMap locals:
StackMap stack:
aload 2
iload 5
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 37: iload 5
aload 4
invokevirtual java.lang.String.length:()I
iadd
istore 5
38: aload 0
aload 4
iload 5
aload 2
iload 3
invokevirtual org.graalvm.component.installer.SimpleGetopt.processOptSpec:(Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
astore 2
39: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String int java.lang.String int
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.optValues:Ljava/util/Map;
ldc "h"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 41
40: return
41: StackMap locals:
StackMap stack:
iload 3
ifeq 43
42: goto 1
end local 4 43: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String java.lang.String int top int
StackMap stack:
iload 5
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 32
end local 5 end local 3 end local 2 end local 1 44: goto 1
45: StackMap locals: org.graalvm.component.installer.SimpleGetopt
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lorg/graalvm/component/installer/SimpleGetopt;
2 44 1 p Ljava/lang/String;
8 21 2 cOpts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
11 16 3 s Ljava/lang/String;
29 44 2 param Ljava/lang/String;
30 44 3 nextParam Z
34 36 4 optName Ljava/lang/String;
37 43 4 optName Ljava/lang/String;
31 44 5 optCharIndex I
private void unknownOption(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.unknownOptions:Ljava/util/List;
ifnonnull 4
1: aload 2
ifnonnull 3
2: aload 0
ldc "ERROR_UnsupportedGlobalOption"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual org.graalvm.component.installer.SimpleGetopt.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
3: StackMap locals:
StackMap stack:
aload 0
ldc "ERROR_UnsupportedOption"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual org.graalvm.component.installer.SimpleGetopt.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.unknownOptions:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 6 1 option Ljava/lang/String;
0 6 2 cmd Ljava/lang/String;
MethodParameters:
Name Flags
option
cmd
private java.lang.String processOptSpec(java.lang.String, int, java.lang.String, boolean);
descriptor: (Ljava/lang/String;ILjava/lang/String;Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 1
astore 7
start local 7 3: aconst_null
astore 8
start local 8 4: aload 0
invokevirtual org.graalvm.component.installer.SimpleGetopt.hasCommand:()Z
ifeq 16
5: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandAbbreviations:Ljava/util/Map;
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 9
start local 9 6: aload 9
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 7: aload 10
ifnull 9
8: aload 10
astore 7
9: StackMap locals: org.graalvm.component.installer.SimpleGetopt java.lang.String int java.lang.String int java.lang.String java.lang.String java.lang.String java.util.Map java.util.Map java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 8
10: aload 8
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 11: aload 11
ifnull 15
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 15
12: aload 8
aload 11
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
13: aload 11
astore 7
14: goto 16
15: StackMap locals: java.lang.String
StackMap stack:
aload 11
astore 6
end local 11 end local 10 end local 9 16: StackMap locals:
StackMap stack:
aload 6
ifnonnull 26
17: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.abbreviations:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 18: aload 9
ifnull 20
19: aload 9
astore 7
20: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.globalOptions:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 21: aload 10
ifnull 25
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 25
22: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.globalOptions:Ljava/util/Map;
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
23: aload 10
astore 7
24: goto 26
25: StackMap locals: java.lang.String
StackMap stack:
aload 10
astore 6
end local 10 end local 9 26: StackMap locals:
StackMap stack:
aload 6
ifnull 36
aload 6
ldc "="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 36
27: aload 6
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 28: aconst_null
astore 10
start local 10 29: aload 8
ifnull 31
30: aload 8
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 10
31: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 10
ifnonnull 33
32: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.globalOptions:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 10
33: StackMap locals:
StackMap stack:
aload 10
ifnull 36
34: aload 10
astore 6
35: aload 9
astore 7
end local 10 end local 9 36: StackMap locals:
StackMap stack:
aload 6
ifnonnull 41
37: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.unknownCommand:Z
ifeq 39
38: aload 5
areturn
39: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
invokevirtual org.graalvm.component.installer.SimpleGetopt.unknownOption:(Ljava/lang/String;Ljava/lang/String;)V
40: aload 5
areturn
41: StackMap locals:
StackMap stack:
ldc ""
astore 9
start local 9 42: aload 6
dup
astore 10
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
0: 43
88: 44
115: 45
default: 60
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
43: aload 10
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
goto 60
StackMap locals:
StackMap stack:
44: aload 10
ldc "X"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
goto 60
StackMap locals:
StackMap stack:
45: aload 10
ldc "s"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
goto 60
46: StackMap locals:
StackMap stack:
iload 4
ifeq 50
47: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.poll:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
48: aload 9
ifnonnull 60
49: aload 0
ldc "ERROR_OptionNeedsParameter"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.SimpleGetopt.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
50: StackMap locals:
StackMap stack:
iload 2
aload 5
invokevirtual java.lang.String.length:()I
if_icmpge 54
51: aload 5
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
52: ldc ""
astore 5
53: goto 60
StackMap locals:
StackMap stack:
54: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.isEmpty:()Z
ifeq 56
55: aload 0
ldc "ERROR_OptionNeedsParameter"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
aastore
invokevirtual org.graalvm.component.installer.SimpleGetopt.err:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
athrow
56: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.parameters:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.poll:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
57: goto 60
58: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.command:Ljava/lang/String;
invokevirtual org.graalvm.component.installer.SimpleGetopt.unknownOption:(Ljava/lang/String;Ljava/lang/String;)V
59: aload 5
areturn
60: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.SimpleGetopt.optValues:Ljava/util/Map;
aload 7
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: aload 5
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 62 1 o Ljava/lang/String;
0 62 2 optCharIndex I
0 62 3 optParam Ljava/lang/String;
0 62 4 nextParam Z
1 62 5 param Ljava/lang/String;
2 62 6 optSpec Ljava/lang/String;
3 62 7 optName Ljava/lang/String;
4 62 8 cmdSpec Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
6 16 9 cmdAbbrevs Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
7 16 10 fullO Ljava/lang/String;
11 16 11 c Ljava/lang/String;
18 26 9 fullO Ljava/lang/String;
21 26 10 c Ljava/lang/String;
28 36 9 s Ljava/lang/String;
29 36 10 nspec Ljava/lang/String;
42 62 9 optVal Ljava/lang/String;
MethodParameters:
Name Flags
o
optCharIndex
optParam
nextParam
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.SimpleGetopt.command:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/SimpleGetopt;
public void addCommandOptions(java.lang.String, java.util.Map<java.lang.String, java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
aload 1
new java.util.HashMap
dup
aload 2
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 2 1 commandName Ljava/lang/String;
0 2 2 optSpec Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
MethodParameters:
Name Flags
commandName
optSpec
void addCommandOption(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.commandOptions:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/SimpleGetopt;
0 2 1 commandName Ljava/lang/String;
0 2 2 optName Ljava/lang/String;
0 2 3 optVal Ljava/lang/String;
MethodParameters:
Name Flags
commandName
optName
optVal
public java.util.Map<java.lang.String, java.lang.String> getOptValues();
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.SimpleGetopt.optValues:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/SimpleGetopt;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public java.util.LinkedList<java.lang.String> getPositionalParameters();
descriptor: ()Ljava/util/LinkedList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.SimpleGetopt.positionalParameters:Ljava/util/LinkedList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/SimpleGetopt;
Signature: ()Ljava/util/LinkedList<Ljava/lang/String;>;
}
SourceFile: "SimpleGetopt.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map