public class org.graalvm.component.installer.SimpleGetoptTest extends org.graalvm.component.installer.TestBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.component.installer.SimpleGetoptTest
super_class: org.graalvm.component.installer.TestBase
{
org.graalvm.component.installer.SimpleGetopt getopt;
descriptor: Lorg/graalvm/component/installer/SimpleGetopt;
flags: (0x0000)
java.lang.String errorKey;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.Object[] errorParams;
descriptor: [Ljava/lang/Object;
flags: (0x0000)
public org.junit.rules.ExpectedException exception;
descriptor: Lorg/junit/rules/ExpectedException;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.Rule()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.component.installer.TestBase.<init>:()V
1: aload 0
invokestatic org.junit.rules.ExpectedException.none:()Lorg/junit/rules/ExpectedException;
putfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
public void setUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.util.HashMap
dup
getstatic org.graalvm.component.installer.ComponentInstaller.globalOptions:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 1
start local 1 1: aload 1
ldc "8"
ldc "=C"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 1
ldc "long-user"
ldc "U"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 1
ldc "U"
ldc "s"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
new org.graalvm.component.installer.SimpleGetoptTest$1
dup
aload 0
aload 1
invokespecial org.graalvm.component.installer.SimpleGetoptTest$1.<init>:(Lorg/graalvm/component/installer/SimpleGetoptTest;Ljava/util/Map;)V
putfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
5: 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 3
goto 8
StackMap locals: org.graalvm.component.installer.SimpleGetoptTest java.util.Map top java.util.Iterator
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 7: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
aload 2
getstatic org.graalvm.component.installer.ComponentInstaller.commands:Ljava/util/Map;
aload 2
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 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
1 10 1 g Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
7 8 2 s Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Before()
private void setParams(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
new java.util.LinkedList
dup
aload 1
ldc " +"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
invokevirtual org.graalvm.component.installer.SimpleGetopt.setParameters:(Ljava/util/LinkedList;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
0 2 1 p Ljava/lang/String;
MethodParameters:
Name Flags
p
public void testMissingCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc ""
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_MissingCommand"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnknownCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "foo"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_UnknownCommand"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnknownCommandWithOptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "-e -v foo -h"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_UnknownCommand"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSpecificOptionsPrecedeCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "-s info -h"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_UnsupportedGlobalOption"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnknownOption();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "install -S -h"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_UnsupportedOption"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testUnknownOptionIgnoredBecauseOfHelp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "install -h -s"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
ldc "h"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
ldc "s"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCommandWithSeparateOptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ldc "-e -v install -h"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getCommand:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 2
start local 2 4: aload 2
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 2
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: aload 2
ldc "h"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
7: ldc "install"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 9 1 cmd Ljava/lang/String;
4 9 2 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGlobalOptionAfterCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ldc "-e install -v -h"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getCommand:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 2
start local 2 4: aload 2
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 2
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: aload 2
ldc "h"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
7: ldc "install"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 9 1 cmd Ljava/lang/String;
4 9 2 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPositonalParamsMixedWithOptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "-e -v install param1 -f param2 -r param3"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: aload 1
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: aload 1
ldc "f"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 1
ldc "r"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: aload 1
ldc "h"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
iconst_3
anewarray java.lang.String
dup
iconst_0
7: ldc "param1"
aastore
dup
iconst_1
ldc "param2"
aastore
dup
iconst_2
ldc "param3"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 9 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testParametrizedOption();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ldc "-C catalog -v install -h"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getCommand:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 2
start local 2 4: aload 2
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 2
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: aload 2
ldc "h"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
7: ldc "install"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "catalog"
aload 2
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 10 1 cmd Ljava/lang/String;
4 10 2 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInterleavedParametrizedOptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "-e install param1 -C catalog param2 -r param3"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: aload 1
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 1
ldc "r"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: ldc "catalog"
aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_3
anewarray java.lang.String
dup
iconst_0
7: ldc "param1"
aastore
dup
iconst_1
ldc "param2"
aastore
dup
iconst_2
ldc "param3"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 9 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaskedOutOption();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "-u list param1"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_UnsupportedOption"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaskedOutOption2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "list -u param1"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_UnsupportedOption"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMergedOptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "list param1 -vel param2"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: aload 1
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: aload 1
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 1
ldc "l"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
iconst_2
anewarray java.lang.String
dup
iconst_0
6: ldc "param1"
aastore
dup
iconst_1
ldc "param2"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 8 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOptionWithImmediateParameter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "list param1 -veCcatalog param2"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: aload 1
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: aload 1
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: ldc "catalog"
aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_2
anewarray java.lang.String
dup
iconst_0
7: ldc "param1"
aastore
dup
iconst_1
ldc "param2"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 9 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOptionsTerminated();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "-e install param1 -C catalog -- param2 -r param3"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: aload 1
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 1
ldc "r"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
6: ldc "catalog"
aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_4
anewarray java.lang.String
dup
iconst_0
7: ldc "param1"
aastore
dup
iconst_1
ldc "param2"
aastore
dup
iconst_2
ldc "-r"
aastore
dup
iconst_3
ldc "param3"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 9 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAmbiguousCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_AmbiguousCommand"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
2: aload 0
ldc "in"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEmptyCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_MissingCommand"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
new java.util.LinkedList
dup
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc ""
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
invokevirtual org.graalvm.component.installer.SimpleGetopt.setParameters:(Ljava/util/LinkedList;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEmptyParameter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
new java.util.LinkedList
dup
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "install"
aastore
dup
iconst_1
ldc ""
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
invokevirtual org.graalvm.component.installer.SimpleGetopt.setParameters:(Ljava/util/LinkedList;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
iconst_1
anewarray java.lang.String
dup
iconst_0
2: ldc ""
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDoubleDashOption();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc "--e --v install --x param1"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getCommand:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 2
start local 2 4: aload 2
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 2
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: aload 2
ldc "x"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
7: ldc "install"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_1
anewarray java.lang.String
dup
iconst_0
8: ldc "param1"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 10 1 cmd Ljava/lang/String;
4 10 2 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDoubleDashParamOption();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc "--e --v install --C catalog --x param1"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getCommand:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 2
start local 2 4: aload 2
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
5: aload 2
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: aload 2
ldc "x"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
7: aload 2
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
8: ldc "catalog"
aload 2
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: ldc "install"
aload 1
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_1
anewarray java.lang.String
dup
iconst_0
10: ldc "param1"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 12 1 cmd Ljava/lang/String;
4 12 2 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLongOption();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ldc "--help"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: aload 1
ldc "h"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
4: aload 1
ldc "e"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
5: aload 1
ldc "l"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
6: aload 1
ldc "p"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 8 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLongOptionAppendedParameter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "--catalogbubu"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.exception:Lorg/junit/rules/ExpectedException;
ldc "ERROR_UnsupportedGlobalOption"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLongOptionWithParameterBeforeCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "--custom-catalog bubu install"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: ldc "bubu"
aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 5 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLongOptionWithParameterAfterCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "install --custom-catalog bubu "
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: ldc "bubu"
aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 5 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testComputeAbbreviations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "install --user bubu"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
bipush 8
anewarray java.lang.String
dup
iconst_0
ldc "list"
aastore
dup
iconst_1
ldc "list-files"
aastore
dup
iconst_2
ldc "file-list"
aastore
dup
iconst_3
ldc "force"
aastore
dup
iconst_4
ldc "replace"
aastore
dup
iconst_5
ldc "rewrite"
aastore
dup
bipush 6
ldc "verify"
aastore
dup
bipush 7
ldc "signature"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.graalvm.component.installer.SimpleGetopt.computeAbbreviations:(Ljava/util/Collection;)Ljava/util/Map;
astore 1
start local 1 2: aconst_null
aload 1
ldc "list"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "list-files"
aload 1
ldc "list-"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc "list-files"
aload 1
ldc "list-file"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "force"
aload 1
ldc "fo"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aconst_null
aload 1
ldc "re"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "rewrite"
aload 1
ldc "rew"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "replace"
aload 1
ldc "rep"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
2 10 1 abbrevs Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLongOptionAbbreviation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "install --long-user bubu"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: ldc "bubu"
aload 1
ldc "U"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 5 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOptionAliasesNoParam();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "install -F bubu"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: ldc ""
aload 1
ldc "L"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 5 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOptionAliasesParamsCommand();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "install -9 bubu"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
ldc "install"
ldc "9"
ldc "=C"
invokevirtual org.graalvm.component.installer.SimpleGetopt.addCommandOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 4: ldc "bubu"
aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
4 6 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOptionAliasesParamsGlobal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "install -8 bubu"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 3: ldc "bubu"
aload 1
ldc "C"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
3 5 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testIgnoreUnknownCommands();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
ldc "-v bubak 1"
invokevirtual org.graalvm.component.installer.SimpleGetoptTest.setParams:(Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
iconst_1
invokevirtual org.graalvm.component.installer.SimpleGetopt.ignoreUnknownCommands:(Z)Lorg/graalvm/component/installer/SimpleGetopt;
pop
2: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.process:()V
3: aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getOptValues:()Ljava/util/Map;
astore 1
start local 1 4: lconst_1
aload 1
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 1
ldc "v"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
6: ldc 2
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: ldc "bubak"
aload 0
getfield org.graalvm.component.installer.SimpleGetoptTest.getopt:Lorg/graalvm/component/installer/SimpleGetopt;
invokevirtual org.graalvm.component.installer.SimpleGetopt.getPositionalParameters:()Ljava/util/LinkedList;
iconst_0
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/SimpleGetoptTest;
4 9 1 opts Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "SimpleGetoptTest.java"
NestMembers:
org.graalvm.component.installer.SimpleGetoptTest$1
InnerClasses:
org.graalvm.component.installer.SimpleGetoptTest$1