public class org.eclipse.jetty.util.JavaVersion
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.util.JavaVersion
super_class: java.lang.Object
{
public static final java.lang.String JAVA_TARGET_PLATFORM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jetty.javaTargetPlatform"
public static final org.eclipse.jetty.util.JavaVersion VERSION;
descriptor: Lorg/eclipse/jetty/util/JavaVersion;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final java.lang.String version;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int platform;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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 micro;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) 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.eclipse.jetty.util.JavaVersion.parse:(Ljava/lang/String;)Lorg/eclipse/jetty/util/JavaVersion;
putstatic org.eclipse.jetty.util.JavaVersion.VERSION:Lorg/eclipse/jetty/util/JavaVersion;
return
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.jetty.util.JavaVersion parse(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/JavaVersion;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
ldc "[^0-9]"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 1
start local 1 1: aload 1
arraylength
iconst_3
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 2: iload 2
newarray 10
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: java.lang.String java.lang.String[] int int[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iastore
6: goto 10
7: StackMap locals:
StackMap stack: java.lang.Throwable
pop
8: iload 4
iconst_1
isub
istore 2
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 5
end local 4 12: StackMap locals:
StackMap stack:
new org.eclipse.jetty.util.JavaVersion
dup
13: aload 0
14: aload 3
iconst_0
iaload
bipush 9
if_icmpge 15
iload 2
iconst_1
if_icmpne 16
StackMap locals: java.lang.String java.lang.String[] int int[]
StackMap stack: new 12 new 12 java.lang.String
15: aload 3
iconst_0
iaload
goto 17
StackMap locals: java.lang.String java.lang.String[] int int[]
StackMap stack: new 12 new 12 java.lang.String
16: aload 3
iconst_1
iaload
17: StackMap locals: java.lang.String java.lang.String[] int int[]
StackMap stack: new 12 new 12 java.lang.String int
aload 3
iconst_0
iaload
18: iload 2
iconst_1
if_icmple 19
aload 3
iconst_1
iaload
goto 20
StackMap locals: java.lang.String java.lang.String[] int int[]
StackMap stack: new 12 new 12 java.lang.String int int
19: iconst_0
20: StackMap locals: java.lang.String java.lang.String[] int int[]
StackMap stack: new 12 new 12 java.lang.String int int int
iload 2
iconst_2
if_icmple 21
aload 3
iconst_2
iaload
goto 22
StackMap locals: java.lang.String java.lang.String[] int int[]
StackMap stack: new 12 new 12 java.lang.String int int int
21: iconst_0
22: StackMap locals: java.lang.String java.lang.String[] int int[]
StackMap stack: new 12 new 12 java.lang.String int int int int
invokespecial org.eclipse.jetty.util.JavaVersion.<init>:(Ljava/lang/String;IIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 v Ljava/lang/String;
1 23 1 split [Ljava/lang/String;
2 23 2 len I
3 23 3 version [I
4 12 4 i I
Exception table:
from to target type
5 6 7 Class java.lang.Throwable
MethodParameters:
Name Flags
v
private void <init>(java.lang.String, int, int, int, int);
descriptor: (Ljava/lang/String;IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jetty.util.JavaVersion.version:Ljava/lang/String;
2: aload 0
iload 2
putfield org.eclipse.jetty.util.JavaVersion.platform:I
3: aload 0
iload 3
putfield org.eclipse.jetty.util.JavaVersion.major:I
4: aload 0
iload 4
putfield org.eclipse.jetty.util.JavaVersion.minor:I
5: aload 0
iload 5
putfield org.eclipse.jetty.util.JavaVersion.micro:I
6: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/util/JavaVersion;
0 7 1 version Ljava/lang/String;
0 7 2 platform I
0 7 3 major I
0 7 4 minor I
0 7 5 micro I
MethodParameters:
Name Flags
version
platform
major
minor
micro
public java.lang.String getVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.JavaVersion.version:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/JavaVersion;
public int getPlatform();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.JavaVersion.platform:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/JavaVersion;
public int getMajor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.JavaVersion.major:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/JavaVersion;
public int getMinor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.JavaVersion.minor:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/JavaVersion;
public int getMicro();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.JavaVersion.micro:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/JavaVersion;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.util.JavaVersion.version:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/util/JavaVersion;
}
SourceFile: "JavaVersion.java"