public class org.springframework.data.util.Version implements java.lang.Comparable<org.springframework.data.util.Version>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.data.util.Version
super_class: java.lang.Object
{
private static final java.lang.String VERSION_PARSE_ERROR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Invalid version string! Could not parse segment %s within %s."
private final int major;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minor;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int bugfix;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int build;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(int[]);
descriptor: ([I)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Parts must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: aload 1
arraylength
ifle 3
aload 1
arraylength
iconst_5
if_icmpge 3
iconst_1
goto 4
StackMap locals: org.springframework.data.util.Version int[]
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
ldc "Invalid parts length. 0 < %s < 5"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
6: aload 0
aload 1
iconst_0
iaload
putfield org.springframework.data.util.Version.major:I
7: aload 0
aload 1
arraylength
iconst_1
if_icmple 8
aload 1
iconst_1
iaload
goto 9
StackMap locals:
StackMap stack: org.springframework.data.util.Version
8: iconst_0
StackMap locals: org.springframework.data.util.Version int[]
StackMap stack: org.springframework.data.util.Version int
9: putfield org.springframework.data.util.Version.minor:I
10: aload 0
aload 1
arraylength
iconst_2
if_icmple 11
aload 1
iconst_2
iaload
goto 12
StackMap locals:
StackMap stack: org.springframework.data.util.Version
11: iconst_0
StackMap locals: org.springframework.data.util.Version int[]
StackMap stack: org.springframework.data.util.Version int
12: putfield org.springframework.data.util.Version.bugfix:I
13: aload 0
aload 1
arraylength
iconst_3
if_icmple 14
aload 1
iconst_3
iaload
goto 15
StackMap locals:
StackMap stack: org.springframework.data.util.Version
14: iconst_0
StackMap locals: org.springframework.data.util.Version int[]
StackMap stack: org.springframework.data.util.Version int
15: putfield org.springframework.data.util.Version.build:I
16: aload 0
getfield org.springframework.data.util.Version.major:I
iflt 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: ldc "Major version must be greater or equal zero!"
invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
19: aload 0
getfield org.springframework.data.util.Version.minor:I
iflt 20
iconst_1
goto 21
StackMap locals:
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: ldc "Minor version must be greater or equal zero!"
invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
22: aload 0
getfield org.springframework.data.util.Version.bugfix:I
iflt 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: ldc "Bugfix version must be greater or equal zero!"
invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
25: aload 0
getfield org.springframework.data.util.Version.build:I
iflt 26
iconst_1
goto 27
StackMap locals:
StackMap stack:
26: iconst_0
StackMap locals:
StackMap stack: int
27: ldc "Build version must be greater or equal zero!"
invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
28: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/springframework/data/util/Version;
0 29 1 parts [I
MethodParameters:
Name Flags
parts
public static org.springframework.data.util.Version parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/springframework/data/util/Version;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
ldc "Version must not be null o empty!"
invokestatic org.springframework.util.Assert.hasText:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 2: aload 1
arraylength
newarray 10
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 14
5: StackMap locals: java.lang.String[] int[] int
StackMap stack:
iload 3
aload 1
arraylength
iconst_1
isub
if_icmpne 6
aload 1
iload 3
aaload
ldc "\\D.*"
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
goto 7
StackMap locals:
StackMap stack:
6: aload 1
iload 3
aaload
StackMap locals:
StackMap stack: java.lang.String
7: astore 4
start local 4 8: aload 4
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 13
9: aload 2
iload 3
aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iastore
10: goto 13
StackMap locals: java.lang.String java.lang.String[] int[] int java.lang.String
StackMap stack: java.lang.IllegalArgumentException
11: astore 5
start local 5 12: new java.lang.IllegalArgumentException
dup
ldc "Invalid version string! Could not parse segment %s within %s."
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 0
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 1
arraylength
if_icmplt 5
end local 3 15: new org.springframework.data.util.Version
dup
aload 2
invokespecial org.springframework.data.util.Version.<init>:([I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 version Ljava/lang/String;
2 16 1 parts [Ljava/lang/String;
3 16 2 intParts [I
4 15 3 i I
8 13 4 input Ljava/lang/String;
12 13 5 o_O Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
9 10 11 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
version
public static org.springframework.data.util.Version javaVersion();
descriptor: ()Lorg/springframework/data/util/Version;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "java.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.springframework.data.util.Version.parse:(Ljava/lang/String;)Lorg/springframework/data/util/Version;
areturn
LocalVariableTable:
Start End Slot Name Signature
public boolean isGreaterThan(org.springframework.data.util.Version);
descriptor: (Lorg/springframework/data/util/Version;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.data.util.Version.compareTo:(Lorg/springframework/data/util/Version;)I
ifle 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/util/Version;
0 2 1 version Lorg/springframework/data/util/Version;
MethodParameters:
Name Flags
version
public boolean isGreaterThanOrEqualTo(org.springframework.data.util.Version);
descriptor: (Lorg/springframework/data/util/Version;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.data.util.Version.compareTo:(Lorg/springframework/data/util/Version;)I
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/util/Version;
0 2 1 version Lorg/springframework/data/util/Version;
MethodParameters:
Name Flags
version
public boolean is(org.springframework.data.util.Version);
descriptor: (Lorg/springframework/data/util/Version;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.data.util.Version.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/util/Version;
0 1 1 version Lorg/springframework/data/util/Version;
MethodParameters:
Name Flags
version
public boolean isLessThan(org.springframework.data.util.Version);
descriptor: (Lorg/springframework/data/util/Version;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.data.util.Version.compareTo:(Lorg/springframework/data/util/Version;)I
ifge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/util/Version;
0 2 1 version Lorg/springframework/data/util/Version;
MethodParameters:
Name Flags
version
public boolean isLessThanOrEqualTo(org.springframework.data.util.Version);
descriptor: (Lorg/springframework/data/util/Version;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.springframework.data.util.Version.compareTo:(Lorg/springframework/data/util/Version;)I
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/data/util/Version;
0 2 1 version Lorg/springframework/data/util/Version;
MethodParameters:
Name Flags
version
public int compareTo(org.springframework.data.util.Version);
descriptor: (Lorg/springframework/data/util/Version;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.data.util.Version.major:I
aload 1
getfield org.springframework.data.util.Version.major:I
if_icmpeq 2
1: aload 0
getfield org.springframework.data.util.Version.major:I
aload 1
getfield org.springframework.data.util.Version.major:I
isub
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.data.util.Version.minor:I
aload 1
getfield org.springframework.data.util.Version.minor:I
if_icmpeq 4
3: aload 0
getfield org.springframework.data.util.Version.minor:I
aload 1
getfield org.springframework.data.util.Version.minor:I
isub
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.data.util.Version.bugfix:I
aload 1
getfield org.springframework.data.util.Version.bugfix:I
if_icmpeq 6
5: aload 0
getfield org.springframework.data.util.Version.bugfix:I
aload 1
getfield org.springframework.data.util.Version.bugfix:I
isub
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.data.util.Version.build:I
aload 1
getfield org.springframework.data.util.Version.build:I
if_icmpeq 8
7: aload 0
getfield org.springframework.data.util.Version.build:I
aload 1
getfield org.springframework.data.util.Version.build:I
isub
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/data/util/Version;
0 9 1 that Lorg/springframework/data/util/Version;
MethodParameters:
Name Flags
that
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.springframework.data.util.Version
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.springframework.data.util.Version
astore 2
start local 2 5: aload 0
getfield org.springframework.data.util.Version.major:I
aload 2
getfield org.springframework.data.util.Version.major:I
if_icmpne 8
aload 0
getfield org.springframework.data.util.Version.minor:I
aload 2
getfield org.springframework.data.util.Version.minor:I
if_icmpne 8
aload 0
getfield org.springframework.data.util.Version.bugfix:I
aload 2
getfield org.springframework.data.util.Version.bugfix:I
if_icmpne 8
6: aload 0
getfield org.springframework.data.util.Version.build:I
aload 2
getfield org.springframework.data.util.Version.build:I
if_icmpne 8
7: iconst_1
ireturn
StackMap locals: org.springframework.data.util.Version
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/data/util/Version;
0 9 1 obj Ljava/lang/Object;
5 9 2 that Lorg/springframework/data/util/Version;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: iload 1
bipush 31
aload 0
getfield org.springframework.data.util.Version.major:I
imul
iadd
istore 1
2: iload 1
bipush 31
aload 0
getfield org.springframework.data.util.Version.minor:I
imul
iadd
istore 1
3: iload 1
bipush 31
aload 0
getfield org.springframework.data.util.Version.bugfix:I
imul
iadd
istore 1
4: iload 1
bipush 31
aload 0
getfield org.springframework.data.util.Version.build:I
imul
iadd
istore 1
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/data/util/Version;
1 6 1 result I
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield org.springframework.data.util.Version.major:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 1
aload 0
getfield org.springframework.data.util.Version.minor:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield org.springframework.data.util.Version.build:I
ifne 4
aload 0
getfield org.springframework.data.util.Version.bugfix:I
ifeq 5
4: StackMap locals: java.util.List
StackMap stack:
aload 1
aload 0
getfield org.springframework.data.util.Version.bugfix:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.data.util.Version.build:I
ifeq 7
6: aload 1
aload 0
getfield org.springframework.data.util.Version.build:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 1
ldc "."
invokestatic org.springframework.util.StringUtils.collectionToDelimitedString:(Ljava/util/Collection;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/springframework/data/util/Version;
1 8 1 digits Ljava/util/List<Ljava/lang/Integer;>;
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.springframework.data.util.Version
invokevirtual org.springframework.data.util.Version.compareTo:(Lorg/springframework/data/util/Version;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lorg/springframework/data/util/Version;>;
SourceFile: "Version.java"