public class java.sql.Timestamp extends java.util.Date
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.sql.Timestamp
super_class: java.util.Date
{
private int nanos;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2745179027874758501
private static final int MILLIS_PER_SECOND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
public void <init>(int, int, int, int, int, int, int);
descriptor: (IIIIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
invokespecial java.util.Date.<init>:(IIIIII)V
1: iload 7
ldc 999999999
if_icmpgt 2
iload 7
ifge 3
2: StackMap locals: java.sql.Timestamp int int int int int int int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "nanos > 999999999 or < 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 7
putfield java.sql.Timestamp.nanos:I
4: return
end local 7 end local 6 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 5 0 this Ljava/sql/Timestamp;
0 5 1 year I
0 5 2 month I
0 5 3 date I
0 5 4 hour I
0 5 5 minute I
0 5 6 second I
0 5 7 nano I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
year
month
date
hour
minute
second
nano
public void <init>(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
ldc 1000
ldiv
ldc 1000
lmul
invokespecial java.util.Date.<init>:(J)V
1: aload 0
lload 1
ldc 1000
lrem
ldc 1000000
lmul
l2i
putfield java.sql.Timestamp.nanos:I
2: aload 0
getfield java.sql.Timestamp.nanos:I
ifge 5
3: aload 0
dup
getfield java.sql.Timestamp.nanos:I
ldc 1000000000
iadd
putfield java.sql.Timestamp.nanos:I
4: aload 0
lload 1
ldc 1000
ldiv
lconst_1
lsub
ldc 1000
lmul
invokespecial java.util.Date.setTime:(J)V
5: StackMap locals: java.sql.Timestamp long
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/sql/Timestamp;
0 6 1 time J
MethodParameters:
Name Flags
time
public void setTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
ldc 1000
ldiv
ldc 1000
lmul
invokespecial java.util.Date.setTime:(J)V
1: aload 0
lload 1
ldc 1000
lrem
ldc 1000000
lmul
l2i
putfield java.sql.Timestamp.nanos:I
2: aload 0
getfield java.sql.Timestamp.nanos:I
ifge 5
3: aload 0
dup
getfield java.sql.Timestamp.nanos:I
ldc 1000000000
iadd
putfield java.sql.Timestamp.nanos:I
4: aload 0
lload 1
ldc 1000
ldiv
lconst_1
lsub
ldc 1000
lmul
invokespecial java.util.Date.setTime:(J)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/sql/Timestamp;
0 6 1 time J
MethodParameters:
Name Flags
time
public long getTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial java.util.Date.getTime:()J
lstore 1
start local 1 1: lload 1
aload 0
getfield java.sql.Timestamp.nanos:I
ldc 1000000
idiv
i2l
ladd
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/sql/Timestamp;
1 2 1 time J
public static java.sql.Timestamp valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/sql/Timestamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=23, args_size=1
start local 0 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 10
start local 10 4: iconst_0
istore 14
start local 14 5: iconst_0
istore 15
start local 15 6: iconst_0
istore 16
start local 16 7: ldc "Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]"
astore 17
start local 17 8: ldc "000000000"
astore 18
start local 18 9: aload 0
ifnonnull 10
new java.lang.IllegalArgumentException
dup
ldc "null string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.lang.String top top top int int int top top top int top top top int int int java.lang.String java.lang.String
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 0
11: aload 0
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 13
start local 13 12: iload 13
ifle 16
13: aload 0
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
start local 1 14: aload 0
iload 13
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
start local 2 15: goto 17
end local 2 end local 1 16: StackMap locals: java.lang.String top top top int int int top top top int top top int int int int java.lang.String java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 17
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 1 start local 2 17: StackMap locals: java.lang.String java.lang.String java.lang.String top int int int top top top int top top int int int int java.lang.String java.lang.String
StackMap stack:
aload 1
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 11
start local 11 18: aload 1
bipush 45
iload 11
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 12
start local 12 19: aload 2
ifnonnull 21
20: new java.lang.IllegalArgumentException
dup
aload 17
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: java.lang.String java.lang.String java.lang.String top int int int top top top int int int int int int int java.lang.String java.lang.String
StackMap stack:
aload 2
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 14
22: aload 2
bipush 58
iload 14
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 15
23: aload 2
bipush 46
iload 15
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 16
24: iconst_0
istore 19
start local 19 25: iload 11
ifle 37
iload 12
ifle 37
iload 12
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 37
26: aload 1
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 20
start local 20 27: aload 1
iload 11
iconst_1
iadd
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 21
start local 21 28: aload 1
iload 12
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 22
start local 22 29: aload 20
invokevirtual java.lang.String.length:()I
iconst_4
if_icmpne 37
30: aload 21
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 37
aload 21
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpgt 37
31: aload 22
invokevirtual java.lang.String.length:()I
iconst_1
if_icmplt 37
aload 22
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpgt 37
32: aload 20
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
33: aload 21
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
34: aload 22
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 6
35: iload 5
iconst_1
if_icmplt 37
iload 5
bipush 12
if_icmpgt 37
iload 6
iconst_1
if_icmplt 37
iload 6
bipush 31
if_icmpgt 37
36: iconst_1
istore 19
end local 22 end local 21 end local 20 37: StackMap locals: int
StackMap stack:
iload 19
ifne 39
38: new java.lang.IllegalArgumentException
dup
aload 17
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
iload 14
ifle 40
iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: iload 15
ifle 42
iconst_1
goto 43
StackMap locals:
StackMap stack: int
42: iconst_0
StackMap locals: java.lang.String java.lang.String java.lang.String top int int int top top top int int int int int int int java.lang.String java.lang.String int
StackMap stack: int int
43: iand
44: iload 15
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 45
iconst_1
goto 46
StackMap locals:
StackMap stack: int
45: iconst_0
StackMap locals: java.lang.String java.lang.String java.lang.String top int int int top top top int int int int int int int java.lang.String java.lang.String int
StackMap stack: int int
46: iand
ifeq 69
47: aload 2
iconst_0
iload 14
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 7
start local 7 48: aload 2
iload 14
iconst_1
iadd
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
49: istore 8
start local 8 50: iload 16
ifle 51
iconst_1
goto 52
StackMap locals: java.lang.String java.lang.String java.lang.String top int int int int int top int int int int int int int java.lang.String java.lang.String int
StackMap stack:
51: iconst_0
StackMap locals:
StackMap stack: int
52: iload 16
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 53
iconst_1
goto 54
StackMap locals:
StackMap stack: int
53: iconst_0
StackMap locals: java.lang.String java.lang.String java.lang.String top int int int int int top int int int int int int int java.lang.String java.lang.String int
StackMap stack: int int
54: iand
ifeq 65
55: aload 2
iload 15
iconst_1
iadd
iload 16
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
56: istore 9
start local 9 57: aload 2
iload 16
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 58: aload 3
invokevirtual java.lang.String.length:()I
bipush 9
if_icmple 60
59: new java.lang.IllegalArgumentException
dup
aload 17
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int int int int int int int int int int int int int java.lang.String java.lang.String int
StackMap stack:
aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifne 62
61: new java.lang.IllegalArgumentException
dup
aload 17
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 18
iconst_0
bipush 9
aload 3
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
63: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 10
64: goto 70
end local 9 end local 3 StackMap locals: java.lang.String java.lang.String java.lang.String top int int int int int top int int int int int int int java.lang.String java.lang.String int
StackMap stack:
65: iload 16
ifle 67
66: new java.lang.IllegalArgumentException
dup
aload 17
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
67: StackMap locals:
StackMap stack:
aload 2
iload 15
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 9
start local 9 68: goto 70
end local 9 end local 8 end local 7 69: StackMap locals: java.lang.String java.lang.String java.lang.String top int int int top top top int int int int int int int java.lang.String java.lang.String int
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 17
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 7 start local 8 start local 9 70: StackMap locals: java.lang.String java.lang.String java.lang.String top int int int int int int int int int int int int int java.lang.String java.lang.String int
StackMap stack:
new java.sql.Timestamp
dup
iload 4
sipush 1900
isub
iload 5
iconst_1
isub
iload 6
iload 7
iload 8
iload 9
iload 10
invokespecial java.sql.Timestamp.<init>:(IIIIIII)V
areturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 s Ljava/lang/String;
14 16 1 date_s Ljava/lang/String;
17 71 1 date_s Ljava/lang/String;
15 16 2 time_s Ljava/lang/String;
17 71 2 time_s Ljava/lang/String;
58 65 3 nanos_s Ljava/lang/String;
1 71 4 year I
2 71 5 month I
3 71 6 day I
48 69 7 hour I
70 71 7 hour I
50 69 8 minute I
70 71 8 minute I
57 65 9 second I
68 69 9 second I
70 71 9 second I
4 71 10 a_nanos I
18 71 11 firstDash I
19 71 12 secondDash I
12 71 13 dividingSpace I
5 71 14 firstColon I
6 71 15 secondColon I
7 71 16 period I
8 71 17 formatError Ljava/lang/String;
9 71 18 zeros Ljava/lang/String;
25 71 19 parsedDate Z
27 37 20 yyyy Ljava/lang/String;
28 37 21 mm Ljava/lang/String;
29 37 22 dd Ljava/lang/String;
MethodParameters:
Name Flags
s
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=19, args_size=1
start local 0 0: aload 0
invokespecial java.util.Date.getYear:()I
sipush 1900
iadd
istore 1
start local 1 1: aload 0
invokespecial java.util.Date.getMonth:()I
iconst_1
iadd
istore 2
start local 2 2: aload 0
invokespecial java.util.Date.getDate:()I
istore 3
start local 3 3: aload 0
invokespecial java.util.Date.getHours:()I
istore 4
start local 4 4: aload 0
invokespecial java.util.Date.getMinutes:()I
istore 5
start local 5 5: aload 0
invokespecial java.util.Date.getSeconds:()I
istore 6
start local 6 6: ldc "000000000"
astore 14
start local 14 7: ldc "0000"
astore 15
start local 15 8: iload 1
sipush 1000
if_icmpge 14
9: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 10: new java.lang.StringBuilder
dup
aload 15
iconst_0
iconst_4
aload 7
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
13: goto 15
end local 7 14: StackMap locals: java.sql.Timestamp int int int int int int top top top top top top top java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 15: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String top top top top top top java.lang.String java.lang.String
StackMap stack:
iload 2
bipush 10
if_icmpge 18
16: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 17: goto 19
end local 8 18: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 8
start local 8 19: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String java.lang.String top top top top top java.lang.String java.lang.String
StackMap stack:
iload 3
bipush 10
if_icmpge 22
20: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 21: goto 23
end local 9 22: StackMap locals:
StackMap stack:
iload 3
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 9
start local 9 23: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String java.lang.String java.lang.String top top top top java.lang.String java.lang.String
StackMap stack:
iload 4
bipush 10
if_icmpge 26
24: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 25: goto 27
end local 10 26: StackMap locals:
StackMap stack:
iload 4
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 10
start local 10 27: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String top top top java.lang.String java.lang.String
StackMap stack:
iload 5
bipush 10
if_icmpge 30
28: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 29: goto 31
end local 11 30: StackMap locals:
StackMap stack:
iload 5
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 11
start local 11 31: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top top java.lang.String java.lang.String
StackMap stack:
iload 6
bipush 10
if_icmpge 34
32: new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 33: goto 35
end local 12 34: StackMap locals:
StackMap stack:
iload 6
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 12
start local 12 35: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top java.lang.String java.lang.String
StackMap stack:
aload 0
getfield java.sql.Timestamp.nanos:I
ifne 38
36: ldc "0"
astore 13
start local 13 37: goto 49
end local 13 38: StackMap locals:
StackMap stack:
aload 0
getfield java.sql.Timestamp.nanos:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 13
start local 13 39: new java.lang.StringBuilder
dup
aload 14
iconst_0
bipush 9
aload 13
invokevirtual java.lang.String.length:()I
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: aload 13
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
42: aload 13
invokevirtual java.lang.String.length:()I
newarray 5
astore 17
start local 17 43: aload 13
iconst_0
aload 13
invokevirtual java.lang.String.length:()I
aload 17
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
44: bipush 8
istore 18
start local 18 45: goto 47
46: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String top char[] int
StackMap stack:
iinc 18 -1
47: StackMap locals:
StackMap stack:
aload 17
iload 18
caload
bipush 48
if_icmpeq 46
48: new java.lang.String
dup
aload 17
iconst_0
iload 18
iconst_1
iadd
invokespecial java.lang.String.<init>:([CII)V
astore 13
end local 18 end local 17 49: StackMap locals: java.sql.Timestamp int int int int int int java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuffer
dup
bipush 20
aload 13
invokevirtual java.lang.String.length:()I
iadd
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 16
start local 16 50: aload 16
aload 7
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
51: aload 16
ldc "-"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
52: aload 16
aload 8
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
53: aload 16
ldc "-"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
54: aload 16
aload 9
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
55: aload 16
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
56: aload 16
aload 10
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
57: aload 16
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
58: aload 16
aload 11
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
59: aload 16
ldc ":"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
60: aload 16
aload 12
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
61: aload 16
ldc "."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
62: aload 16
aload 13
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
63: aload 16
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 64 0 this Ljava/sql/Timestamp;
1 64 1 year I
2 64 2 month I
3 64 3 day I
4 64 4 hour I
5 64 5 minute I
6 64 6 second I
10 14 7 yearString Ljava/lang/String;
15 64 7 yearString Ljava/lang/String;
17 18 8 monthString Ljava/lang/String;
19 64 8 monthString Ljava/lang/String;
21 22 9 dayString Ljava/lang/String;
23 64 9 dayString Ljava/lang/String;
25 26 10 hourString Ljava/lang/String;
27 64 10 hourString Ljava/lang/String;
29 30 11 minuteString Ljava/lang/String;
31 64 11 minuteString Ljava/lang/String;
33 34 12 secondString Ljava/lang/String;
35 64 12 secondString Ljava/lang/String;
37 38 13 nanosString Ljava/lang/String;
39 64 13 nanosString Ljava/lang/String;
7 64 14 zeros Ljava/lang/String;
8 64 15 yearZeros Ljava/lang/String;
50 64 16 timestampBuf Ljava/lang/StringBuffer;
43 49 17 nanosChar [C
45 49 18 truncIndex I
public int getNanos();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.sql.Timestamp.nanos:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/sql/Timestamp;
public void setNanos(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ldc 999999999
if_icmpgt 1
iload 1
ifge 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "nanos > 999999999 or < 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.sql.Timestamp.nanos:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/sql/Timestamp;
0 4 1 n I
MethodParameters:
Name Flags
n
public boolean equals(java.sql.Timestamp);
descriptor: (Ljava/sql/Timestamp;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial java.util.Date.equals:(Ljava/lang/Object;)Z
ifeq 4
1: aload 0
getfield java.sql.Timestamp.nanos:I
aload 1
getfield java.sql.Timestamp.nanos:I
if_icmpne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljava/sql/Timestamp;
0 5 1 ts Ljava/sql/Timestamp;
MethodParameters:
Name Flags
ts
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.sql.Timestamp
ifeq 2
1: aload 0
aload 1
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.equals:(Ljava/sql/Timestamp;)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/sql/Timestamp;
0 3 1 ts Ljava/lang/Object;
MethodParameters:
Name Flags
ts
public boolean before(java.sql.Timestamp);
descriptor: (Ljava/sql/Timestamp;)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 java.sql.Timestamp.compareTo:(Ljava/sql/Timestamp;)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 Ljava/sql/Timestamp;
0 2 1 ts Ljava/sql/Timestamp;
MethodParameters:
Name Flags
ts
public boolean after(java.sql.Timestamp);
descriptor: (Ljava/sql/Timestamp;)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 java.sql.Timestamp.compareTo:(Ljava/sql/Timestamp;)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 Ljava/sql/Timestamp;
0 2 1 ts Ljava/sql/Timestamp;
MethodParameters:
Name Flags
ts
public int compareTo(java.sql.Timestamp);
descriptor: (Ljava/sql/Timestamp;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.sql.Timestamp.getTime:()J
lstore 2
start local 2 1: aload 1
invokevirtual java.sql.Timestamp.getTime:()J
lstore 4
start local 4 2: lload 2
lload 4
lcmp
ifge 3
iconst_m1
goto 5
StackMap locals: long long
StackMap stack:
3: lload 2
lload 4
lcmp
ifne 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: iload 6
ifne 11
7: aload 0
getfield java.sql.Timestamp.nanos:I
aload 1
getfield java.sql.Timestamp.nanos:I
if_icmple 9
8: iconst_1
ireturn
9: StackMap locals: int
StackMap stack:
aload 0
getfield java.sql.Timestamp.nanos:I
aload 1
getfield java.sql.Timestamp.nanos:I
if_icmpge 11
10: iconst_m1
ireturn
11: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/sql/Timestamp;
0 12 1 ts Ljava/sql/Timestamp;
1 12 2 thisTime J
2 12 4 anotherTime J
6 12 6 i I
MethodParameters:
Name Flags
ts
public int compareTo(java.util.Date);
descriptor: (Ljava/util/Date;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.sql.Timestamp
ifeq 2
1: aload 0
aload 1
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.compareTo:(Ljava/sql/Timestamp;)I
ireturn
2: StackMap locals:
StackMap stack:
new java.sql.Timestamp
dup
aload 1
invokevirtual java.util.Date.getTime:()J
invokespecial java.sql.Timestamp.<init>:(J)V
astore 2
start local 2 3: aload 0
aload 2
invokevirtual java.sql.Timestamp.compareTo:(Ljava/sql/Timestamp;)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/sql/Timestamp;
0 4 1 o Ljava/util/Date;
3 4 2 ts Ljava/sql/Timestamp;
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.Date.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/sql/Timestamp;
public static java.sql.Timestamp valueOf(java.time.LocalDateTime);
descriptor: (Ljava/time/LocalDateTime;)Ljava/sql/Timestamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: new java.sql.Timestamp
dup
aload 0
invokevirtual java.time.LocalDateTime.getYear:()I
sipush 1900
isub
1: aload 0
invokevirtual java.time.LocalDateTime.getMonthValue:()I
iconst_1
isub
2: aload 0
invokevirtual java.time.LocalDateTime.getDayOfMonth:()I
3: aload 0
invokevirtual java.time.LocalDateTime.getHour:()I
4: aload 0
invokevirtual java.time.LocalDateTime.getMinute:()I
5: aload 0
invokevirtual java.time.LocalDateTime.getSecond:()I
6: aload 0
invokevirtual java.time.LocalDateTime.getNano:()I
7: invokespecial java.sql.Timestamp.<init>:(IIIIIII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 dateTime Ljava/time/LocalDateTime;
MethodParameters:
Name Flags
dateTime
public java.time.LocalDateTime toLocalDateTime();
descriptor: ()Ljava/time/LocalDateTime;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.sql.Timestamp.getYear:()I
sipush 1900
iadd
1: aload 0
invokevirtual java.sql.Timestamp.getMonth:()I
iconst_1
iadd
2: aload 0
invokevirtual java.sql.Timestamp.getDate:()I
3: aload 0
invokevirtual java.sql.Timestamp.getHours:()I
4: aload 0
invokevirtual java.sql.Timestamp.getMinutes:()I
5: aload 0
invokevirtual java.sql.Timestamp.getSeconds:()I
6: aload 0
invokevirtual java.sql.Timestamp.getNanos:()I
7: invokestatic java.time.LocalDateTime.of:(IIIIIII)Ljava/time/LocalDateTime;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/sql/Timestamp;
public static java.sql.Timestamp from(java.time.Instant);
descriptor: (Ljava/time/Instant;)Ljava/sql/Timestamp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: new java.sql.Timestamp
dup
aload 0
invokevirtual java.time.Instant.getEpochSecond:()J
ldc 1000
lmul
invokespecial java.sql.Timestamp.<init>:(J)V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.time.Instant.getNano:()I
putfield java.sql.Timestamp.nanos:I
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.ArithmeticException
astore 1
start local 1 5: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 instant Ljava/time/Instant;
1 4 1 stamp Ljava/sql/Timestamp;
5 6 1 ex Ljava/lang/ArithmeticException;
Exception table:
from to target type
0 3 4 Class java.lang.ArithmeticException
MethodParameters:
Name Flags
instant
public java.time.Instant toInstant();
descriptor: ()Ljava/time/Instant;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.util.Date.getTime:()J
ldc 1000
ldiv
aload 0
getfield java.sql.Timestamp.nanos:I
i2l
invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/sql/Timestamp;
}
SourceFile: "Timestamp.java"