public class org.graalvm.home.test.VersionTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.home.test.VersionTest
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/home/test/VersionTest;
public void testParsing();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "1.0.0"
ldc "1.0"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
1: ldc "1.0.0-"
ldc "1.0-"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
2: ldc "1.0.0--"
ldc "1.0--"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
3: ldc "1.0.0-dev"
ldc "1.0-dev"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
4: ldc "0.1.0"
ldc "0.1.0"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
5: ldc "0.0.1"
ldc "0.0.1.0"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
6: ldc "2147483647.2147483647.1"
ldc "2147483647.2147483647.1.0"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
7: ldc "1.0.0-1"
ldc "1-1"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
8: ldc "1.0.0-1"
ldc "1-1"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
9: ldc "0.0.0.0.0.0.0.0.1"
ldc "0.0.0.0.0.0.0.0.1.0"
invokestatic org.graalvm.home.test.VersionTest.assertParseEquals:(Ljava/lang/String;Ljava/lang/String;)V
10: ldc ""
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
11: ldc "."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
12: ldc "_"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
13: ldc "_"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
14: ldc ".."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
15: ldc ".0"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
16: ldc ".1"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
17: ldc "0."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
18: ldc "0_"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
19: ldc "1."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
20: ldc "1_"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
21: ldc ".0."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
22: ldc ".1."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
23: ldc "..0"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
24: ldc "..1"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
25: ldc "0.."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
26: ldc "1.."
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
27: ldc "0"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
28: ldc "0.0"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
29: ldc "0.0.0"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
30: ldc "0.0.0-dev"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
31: ldc "0.0.0.0.0.0.0.0-"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
32: ldc "-"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
33: ldc "-1"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
34: ldc "1.-1"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
35: ldc "-1.1"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
36: ldc "21474836470.1"
invokestatic org.graalvm.home.test.VersionTest.assertParseFails:(Ljava/lang/String;)V
37: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/graalvm/home/test/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSnapshot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: ldc -1
ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
iconst_5
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_0
iastore
dup
iconst_3
iconst_0
iastore
dup
iconst_4
iconst_1
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: lconst_1
iconst_5
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_0
iastore
dup
iconst_3
iconst_0
iastore
dup
iconst_4
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "snapshot"
ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.hashCode:()I
i2l
ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.hashCode:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isSnapshot:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: ldc "snapshot"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isRelease:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/home/test/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDevSuffix();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: lconst_0
ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_3
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: lconst_0
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_3
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: ldc -1
ldc "19.2-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_3
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: lconst_1
ldc "19.4-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_3
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
ldc "19.3"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: ldc "19.3.0-dev"
ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.hashCode:()I
i2l
ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.hashCode:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isSnapshot:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isRelease:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/home/test/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCreate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: invokedynamic run()Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/graalvm/home/test/VersionTest.lambda$0()V (6)
()V
invokestatic org.graalvm.home.test.VersionTest.assertNPE:(Ljava/lang/Runnable;)V
1: invokedynamic run()Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/graalvm/home/test/VersionTest.lambda$1()V (6)
()V
invokestatic org.graalvm.home.test.VersionTest.assertIllegalArgument:(Ljava/lang/Runnable;)V
2: invokedynamic run()Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/graalvm/home/test/VersionTest.lambda$2()V (6)
()V
invokestatic org.graalvm.home.test.VersionTest.assertIllegalArgument:(Ljava/lang/Runnable;)V
3: invokedynamic run()Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/graalvm/home/test/VersionTest.lambda$3()V (6)
()V
invokestatic org.graalvm.home.test.VersionTest.assertIllegalArgument:(Ljava/lang/Runnable;)V
iconst_2
newarray 10
dup
iconst_0
4: iconst_1
iastore
dup
iconst_1
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_3
newarray 10
dup
iconst_0
5: iconst_1
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: lconst_0
iconst_3
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_1
newarray 10
dup
iconst_0
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isRelease:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isSnapshot:()Z
ifeq 9
iconst_0
goto 10
StackMap locals:
StackMap stack:
9: iconst_1
StackMap locals:
StackMap stack: int
10: invokestatic org.junit.Assert.assertTrue:(Z)V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/home/test/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEquals();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
aconst_null
invokevirtual org.graalvm.home.Version.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
aload 0
invokevirtual org.graalvm.home.Version.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
iconst_1
newarray 10
dup
iconst_0
2: bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
ldc "19"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_1
newarray 10
dup
iconst_0
3: bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
ldc "19-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc "19-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
ldc "19-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/home/test/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCurrent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.home.Version.getCurrent:()Lorg/graalvm/home/Version;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
1: invokestatic org.graalvm.home.Version.getCurrent:()Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
2: invokestatic org.graalvm.home.Version.getCurrent:()Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isSnapshot:()Z
ifne 3
invokestatic org.graalvm.home.Version.getCurrent:()Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.isRelease:()Z
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: invokestatic org.junit.Assert.assertTrue:(Z)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/home/test/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCompare();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
astore 1
start local 1 1: aload 1
invokedynamic run(Lorg/graalvm/home/Version;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
org/graalvm/home/test/VersionTest.lambda$4(Lorg/graalvm/home/Version;)V (6)
()V
invokestatic org.graalvm.home.test.VersionTest.assertNPE:(Ljava/lang/Runnable;)V
2: lconst_0
ldc "19.3"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: lconst_0
ldc "19.3"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
ldc "19.3-42"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: lconst_0
ldc "19.3-dev"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
ldc "19.3-42"
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: lconst_0
iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: ldc -1
iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_1
newarray 10
dup
iconst_0
bipush 20
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: ldc -1
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_1
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: lconst_1
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_0
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: lconst_1
iconst_2
newarray 10
dup
iconst_0
bipush 20
iastore
dup
iconst_1
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_1
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: lconst_0
iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: ldc -1
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_1
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: lconst_1
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_0
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
13: lconst_1
iconst_2
newarray 10
dup
iconst_0
bipush 20
iastore
dup
iconst_1
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_1
iastore
invokevirtual org.graalvm.home.Version.compareTo:([I)I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 15: aload 2
iconst_1
newarray 10
dup
iconst_0
bipush 19
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 2
iconst_3
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 2
iconst_3
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_2
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: aload 2
iconst_2
newarray 10
dup
iconst_0
bipush 19
iastore
dup
iconst_1
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
19: aload 2
iconst_2
newarray 10
dup
iconst_0
bipush 20
iastore
dup
iconst_1
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 2
iconst_3
newarray 10
dup
iconst_0
bipush 20
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: aload 2
iconst_3
newarray 10
dup
iconst_0
bipush 20
iastore
dup
iconst_1
iconst_0
iastore
dup
iconst_2
iconst_2
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 2
iconst_2
newarray 10
dup
iconst_0
bipush 20
iastore
dup
iconst_1
iconst_1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 24: aload 3
invokestatic java.util.Collections.shuffle:(Ljava/util/List;)V
25: aload 3
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
26: iconst_0
istore 4
start local 4 27: goto 30
28: StackMap locals: org.graalvm.home.test.VersionTest org.graalvm.home.Version java.util.List java.util.List int
StackMap stack:
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
29: iinc 4 1
StackMap locals:
StackMap stack:
30: iload 4
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 28
end local 4 31: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/graalvm/home/test/VersionTest;
1 32 1 v19 Lorg/graalvm/home/Version;
15 32 2 expected Ljava/util/List<Lorg/graalvm/home/Version;>;
24 32 3 actual Ljava/util/List<Lorg/graalvm/home/Version;>;
27 31 4 i I
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertNPE(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.Runnable.run:()V
1: invokestatic org.junit.Assert.fail:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.NullPointerException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 v Ljava/lang/Runnable;
Exception table:
from to target type
0 2 3 Class java.lang.NullPointerException
MethodParameters:
Name Flags
v
private static void assertIllegalArgument(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.Runnable.run:()V
1: invokestatic org.junit.Assert.fail:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 v Ljava/lang/Runnable;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
v
private static void assertParseFails(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
pop
1: invokestatic org.junit.Assert.fail:()V
2: goto 5
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
3: astore 1
start local 1 4: new java.lang.StringBuilder
dup
ldc "Invalid version string '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 v Ljava/lang/String;
4 5 1 e Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
v
private static void assertParseEquals(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.toString:()Ljava/lang/String;
aload 1
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
aload 1
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 0
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
aload 1
invokestatic org.graalvm.home.Version.parse:(Ljava/lang/String;)Lorg/graalvm/home/Version;
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
ifne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: invokestatic org.junit.Assert.assertTrue:(Z)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 expected Ljava/lang/String;
0 7 1 parse Ljava/lang/String;
MethodParameters:
Name Flags
expected
parse
private static void lambda$0();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$1();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=0, args_size=0
0: iconst_1
newarray 10
dup
iconst_0
iconst_m1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$2();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_0
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$3();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
newarray 10
dup
iconst_0
iconst_1
iastore
dup
iconst_1
iconst_m1
iastore
invokestatic org.graalvm.home.Version.create:([I)Lorg/graalvm/home/Version;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$4(org.graalvm.home.Version);
descriptor: (Lorg/graalvm/home/Version;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
aconst_null
invokevirtual org.graalvm.home.Version.compareTo:(Lorg/graalvm/home/Version;)I
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "VersionTest.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles