public class org.graalvm.component.installer.VersionTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.component.installer.VersionTest
super_class: java.lang.Object
{
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 java.lang.Object.<init>:()V
1: aload 0
invokestatic org.junit.rules.ExpectedException.none:()Lorg/junit/rules/ExpectedException;
putfield org.graalvm.component.installer.VersionTest.exception:Lorg/junit/rules/ExpectedException;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/VersionTest;
public void testNoVersionInfimum();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
astore 1
start local 1 1: aload 1
getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.compareTo:(Lorg/graalvm/component/installer/Version;)I
ifle 2
iconst_1
goto 3
StackMap locals: org.graalvm.component.installer.Version
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: invokestatic org.junit.Assert.assertTrue:(Z)V
4: getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
aload 1
invokevirtual org.graalvm.component.installer.Version.compareTo:(Lorg/graalvm/component/installer/Version;)I
ifge 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 1
getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
aload 1
invokevirtual org.graalvm.component.installer.Version.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/component/installer/VersionTest;
1 10 1 otherNullVersion Lorg/graalvm/component/installer/Version;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoVersionEqualToSelf();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.compareTo:(Lorg/graalvm/component/installer/Version;)I
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assert.assertTrue:(Z)V
3: getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
getstatic org.graalvm.component.installer.Version.NO_VERSION:Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/component/installer/VersionTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNormalizeTo4Numbers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "1.0.0.0-0.r"
ldc "1.0-r"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "1.0.0.0-0.r"
ldc "1.0.0-r"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "1.0.0.0-0.r"
ldc "1.0.0.0-r"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
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/VersionTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFailOnTooManyVersions();
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.VersionTest.exception:Lorg/junit/rules/ExpectedException;
ldc Ljava/lang/IllegalArgumentException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
1: ldc "1.0.0.0.0-r"
ldc "1.0.0.0.0-r"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/VersionTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFailOnTooFewVersions();
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.VersionTest.exception:Lorg/junit/rules/ExpectedException;
ldc Ljava/lang/IllegalArgumentException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
1: ldc "1-r"
ldc "1.0.0.0.0-r"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/VersionTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertOlder(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "Versions didn't compare "
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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
1: aload 0
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
aload 1
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.compareTo:(Lorg/graalvm/component/installer/Version;)I
ifge 2
iconst_1
goto 3
StackMap locals:
StackMap stack: java.lang.String
2: iconst_0
3: StackMap locals: java.lang.String java.lang.String
StackMap stack: java.lang.String int
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 older Ljava/lang/String;
0 6 1 newer Ljava/lang/String;
MethodParameters:
Name Flags
older
newer
public void testVersionOrder();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: bipush 18
anewarray java.lang.String
dup
iconst_0
1: ldc "1.0"
aastore
dup
iconst_1
2: ldc "1.0.1"
aastore
dup
iconst_2
3: ldc "1.1.0"
aastore
dup
iconst_3
4: ldc "1.1.0-0.dev.1"
aastore
dup
iconst_4
5: ldc "1.1.0-0.dev.2"
aastore
dup
iconst_5
6: ldc "1.1.0-0.dev8"
aastore
dup
bipush 6
7: ldc "1.1.0-0.dev.10"
aastore
dup
bipush 7
8: ldc "1.1.0-0.dev13"
aastore
dup
bipush 8
9: ldc "1.1.0-1.beta1"
aastore
dup
bipush 9
10: ldc "1.1.0-1.beta-3"
aastore
dup
bipush 10
11: ldc "1.1.0-1.beta.9"
aastore
dup
bipush 11
12: ldc "1.1.0-1.beta.10"
aastore
dup
bipush 12
13: ldc "1.1.0-1.beta.13"
aastore
dup
bipush 13
14: ldc "1.1.0-1.beta15"
aastore
dup
bipush 14
15: ldc "1.1.0-2"
aastore
dup
bipush 15
16: ldc "1.1.0.2-0.rc.1"
aastore
dup
bipush 16
17: ldc "1.1.0.2-1"
aastore
dup
bipush 17
18: ldc "1.1.0.3"
aastore
19: astore 1
start local 1 20: iconst_0
istore 2
start local 2 21: goto 28
22: StackMap locals: java.lang.String[] int
StackMap stack:
iload 2
iconst_1
iadd
istore 3
start local 3 23: goto 26
24: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
aload 1
iload 3
aaload
invokestatic org.graalvm.component.installer.VersionTest.assertOlder:(Ljava/lang/String;Ljava/lang/String;)V
25: iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
aload 1
arraylength
if_icmplt 24
end local 3 27: iinc 2 1
StackMap locals:
StackMap stack:
28: iload 2
aload 1
arraylength
if_icmplt 22
end local 2 29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/graalvm/component/installer/VersionTest;
20 30 1 versionSequence [Ljava/lang/String;
21 29 2 i I
23 27 3 j I
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testComponentizeVersion();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "1.0.0.0-0.rc.1"
ldc "1.0.0-rc1"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDisplayReleaseVersions();
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.0.0"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "1.0.0"
ldc "1.0.0.0-1"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDisplayPreReleases();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "1.0.0-rc1"
ldc "1.0.0.0-1.rc.1"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "1.0.0-rc9"
ldc "1.0.0.0-1.rc.9"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDisplayPreReleaseBuilds();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "1.0.0-beta1.1"
ldc "1.0.0.0-1.beta.1.1"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "1.0.0-beta1.b2"
ldc "1.0.0.0-1.beta.1.b.2"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDisplayWildardVersions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "1.0.0-beta1.1"
ldc "1.0.0.0-*.beta.1.1"
invokestatic org.graalvm.component.installer.Version.fromString:(Ljava/lang/String;)Lorg/graalvm/component/installer/Version;
invokevirtual org.graalvm.component.installer.Version.displayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/VersionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "VersionTest.java"