public class org.hsqldb.HsqlDateTime
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.HsqlDateTime
super_class: java.lang.Object
{
public static final java.util.Locale defaultLocale;
descriptor: Ljava/util/Locale;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Calendar tempCalDefault;
descriptor: Ljava/util/Calendar;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Calendar tempCalGMT;
descriptor: Ljava/util/Calendar;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Date tempDate;
descriptor: Ljava/util/Date;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String sdfdPattern;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "yyyy-MM-dd"
private static final java.text.SimpleDateFormat sdfd;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String sdftPattern;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "HH:mm:ss"
private static final java.text.SimpleDateFormat sdft;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String sdftsPattern;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "yyyy-MM-dd HH:mm:ss"
private static final java.text.SimpleDateFormat sdfts;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String sdftsSysPattern;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "yyyy-MM-dd HH:mm:ss.SSS"
private static final java.text.SimpleDateFormat sdftsSys;
descriptor: Ljava/text/SimpleDateFormat;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Date sysDate;
descriptor: Ljava/util/Date;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[][] dateTokens;
descriptor: [[C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] javaDateTokens;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] sqlIntervalCodes;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char e;
descriptor: C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: getstatic java.util.Locale.UK:Ljava/util/Locale;
putstatic org.hsqldb.HsqlDateTime.defaultLocale:Ljava/util/Locale;
1: new java.util.GregorianCalendar
dup
invokespecial java.util.GregorianCalendar.<init>:()V
putstatic org.hsqldb.HsqlDateTime.tempCalDefault:Ljava/util/Calendar;
2: new java.util.GregorianCalendar
dup
ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
getstatic org.hsqldb.HsqlDateTime.defaultLocale:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
3: putstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
4: new java.util.Date
dup
lconst_0
invokespecial java.util.Date.<init>:(J)V
putstatic org.hsqldb.HsqlDateTime.tempDate:Ljava/util/Date;
5: new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
6: putstatic org.hsqldb.HsqlDateTime.sdfd:Ljava/text/SimpleDateFormat;
7: new java.text.SimpleDateFormat
dup
ldc "HH:mm:ss"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
8: putstatic org.hsqldb.HsqlDateTime.sdft:Ljava/text/SimpleDateFormat;
9: new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd HH:mm:ss"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
10: putstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
11: new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd HH:mm:ss.SSS"
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;)V
12: putstatic org.hsqldb.HsqlDateTime.sdftsSys:Ljava/text/SimpleDateFormat;
13: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putstatic org.hsqldb.HsqlDateTime.sysDate:Ljava/util/Date;
14: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
pop
15: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
iconst_0
invokevirtual java.util.Calendar.setLenient:(Z)V
16: getstatic org.hsqldb.HsqlDateTime.sdfd:Ljava/text/SimpleDateFormat;
new java.util.GregorianCalendar
dup
ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
17: getstatic org.hsqldb.HsqlDateTime.defaultLocale:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
18: invokevirtual java.text.SimpleDateFormat.setCalendar:(Ljava/util/Calendar;)V
19: getstatic org.hsqldb.HsqlDateTime.sdfd:Ljava/text/SimpleDateFormat;
iconst_0
invokevirtual java.text.SimpleDateFormat.setLenient:(Z)V
20: getstatic org.hsqldb.HsqlDateTime.sdft:Ljava/text/SimpleDateFormat;
new java.util.GregorianCalendar
dup
ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
21: getstatic org.hsqldb.HsqlDateTime.defaultLocale:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
22: invokevirtual java.text.SimpleDateFormat.setCalendar:(Ljava/util/Calendar;)V
23: getstatic org.hsqldb.HsqlDateTime.sdft:Ljava/text/SimpleDateFormat;
iconst_0
invokevirtual java.text.SimpleDateFormat.setLenient:(Z)V
24: getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
new java.util.GregorianCalendar
dup
ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
25: getstatic org.hsqldb.HsqlDateTime.defaultLocale:Ljava/util/Locale;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
26: invokevirtual java.text.SimpleDateFormat.setCalendar:(Ljava/util/Calendar;)V
27: getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
iconst_0
invokevirtual java.text.SimpleDateFormat.setLenient:(Z)V
28: bipush 29
anewarray char[]
dup
iconst_0
29: iconst_4
newarray 5
dup
iconst_0
bipush 82
castore
dup
iconst_1
bipush 82
castore
dup
iconst_2
bipush 82
castore
dup
iconst_3
bipush 82
castore
aastore
dup
iconst_1
iconst_4
newarray 5
dup
iconst_0
bipush 73
castore
dup
iconst_1
bipush 89
castore
dup
iconst_2
bipush 89
castore
dup
iconst_3
bipush 89
castore
aastore
dup
iconst_2
iconst_4
newarray 5
dup
iconst_0
bipush 89
castore
dup
iconst_1
bipush 89
castore
dup
iconst_2
bipush 89
castore
dup
iconst_3
bipush 89
castore
aastore
dup
iconst_3
30: iconst_2
newarray 5
dup
iconst_0
bipush 73
castore
dup
iconst_1
bipush 89
castore
aastore
dup
iconst_4
iconst_2
newarray 5
dup
iconst_0
bipush 89
castore
dup
iconst_1
bipush 89
castore
aastore
dup
iconst_5
31: iconst_2
newarray 5
dup
iconst_0
bipush 66
castore
dup
iconst_1
bipush 67
castore
aastore
dup
bipush 6
iconst_4
newarray 5
dup
iconst_0
bipush 66
castore
dup
iconst_1
bipush 46
castore
dup
iconst_2
bipush 67
castore
dup
iconst_3
bipush 46
castore
aastore
dup
bipush 7
iconst_2
newarray 5
dup
iconst_0
bipush 65
castore
dup
iconst_1
bipush 68
castore
aastore
dup
bipush 8
iconst_4
newarray 5
dup
iconst_0
bipush 65
castore
dup
iconst_1
bipush 46
castore
dup
iconst_2
bipush 68
castore
dup
iconst_3
bipush 46
castore
aastore
dup
bipush 9
32: iconst_3
newarray 5
dup
iconst_0
bipush 77
castore
dup
iconst_1
bipush 79
castore
dup
iconst_2
bipush 78
castore
aastore
dup
bipush 10
iconst_5
newarray 5
dup
iconst_0
bipush 77
castore
dup
iconst_1
bipush 79
castore
dup
iconst_2
bipush 78
castore
dup
iconst_3
bipush 84
castore
dup
iconst_4
bipush 72
castore
aastore
dup
bipush 11
33: iconst_2
newarray 5
dup
iconst_0
bipush 77
castore
dup
iconst_1
bipush 77
castore
aastore
dup
bipush 12
34: iconst_3
newarray 5
dup
iconst_0
bipush 68
castore
dup
iconst_1
bipush 65
castore
dup
iconst_2
bipush 89
castore
aastore
dup
bipush 13
iconst_2
newarray 5
dup
iconst_0
bipush 68
castore
dup
iconst_1
bipush 89
castore
aastore
dup
bipush 14
35: iconst_2
newarray 5
dup
iconst_0
bipush 87
castore
dup
iconst_1
bipush 87
castore
aastore
dup
bipush 15
iconst_2
newarray 5
dup
iconst_0
bipush 73
castore
dup
iconst_1
bipush 87
castore
aastore
dup
bipush 16
iconst_2
newarray 5
dup
iconst_0
bipush 68
castore
dup
iconst_1
bipush 68
castore
aastore
dup
bipush 17
iconst_3
newarray 5
dup
iconst_0
bipush 68
castore
dup
iconst_1
bipush 68
castore
dup
iconst_2
bipush 68
castore
aastore
dup
bipush 18
36: iconst_1
newarray 5
dup
iconst_0
bipush 87
castore
aastore
dup
bipush 19
37: iconst_4
newarray 5
dup
iconst_0
bipush 72
castore
dup
iconst_1
bipush 72
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 52
castore
aastore
dup
bipush 20
iconst_4
newarray 5
dup
iconst_0
bipush 72
castore
dup
iconst_1
bipush 72
castore
dup
iconst_2
bipush 49
castore
dup
iconst_3
bipush 50
castore
aastore
dup
bipush 21
iconst_2
newarray 5
dup
iconst_0
bipush 72
castore
dup
iconst_1
bipush 72
castore
aastore
dup
bipush 22
38: iconst_2
newarray 5
dup
iconst_0
bipush 77
castore
dup
iconst_1
bipush 73
castore
aastore
dup
bipush 23
39: iconst_2
newarray 5
dup
iconst_0
bipush 83
castore
dup
iconst_1
bipush 83
castore
aastore
dup
bipush 24
40: iconst_2
newarray 5
dup
iconst_0
bipush 65
castore
dup
iconst_1
bipush 77
castore
aastore
dup
bipush 25
iconst_2
newarray 5
dup
iconst_0
bipush 80
castore
dup
iconst_1
bipush 77
castore
aastore
dup
bipush 26
iconst_4
newarray 5
dup
iconst_0
bipush 65
castore
dup
iconst_1
bipush 46
castore
dup
iconst_2
bipush 77
castore
dup
iconst_3
bipush 46
castore
aastore
dup
bipush 27
iconst_4
newarray 5
dup
iconst_0
bipush 80
castore
dup
iconst_1
bipush 46
castore
dup
iconst_2
bipush 77
castore
dup
iconst_3
bipush 46
castore
aastore
dup
bipush 28
41: iconst_2
newarray 5
dup
iconst_0
bipush 70
castore
dup
iconst_1
bipush 70
castore
aastore
42: putstatic org.hsqldb.HsqlDateTime.dateTokens:[[C
43: bipush 29
anewarray java.lang.String
dup
iconst_0
44: ldc "yyyy"
aastore
dup
iconst_1
ldc "'*IYYY'"
aastore
dup
iconst_2
ldc "yyyy"
aastore
dup
iconst_3
45: ldc "'*IY'"
aastore
dup
iconst_4
ldc "yy"
aastore
dup
iconst_5
46: ldc "G"
aastore
dup
bipush 6
ldc "G"
aastore
dup
bipush 7
ldc "G"
aastore
dup
bipush 8
ldc "G"
aastore
dup
bipush 9
47: ldc "MMM"
aastore
dup
bipush 10
ldc "MMMMM"
aastore
dup
bipush 11
48: ldc "MM"
aastore
dup
bipush 12
49: ldc "EEEE"
aastore
dup
bipush 13
ldc "EE"
aastore
dup
bipush 14
50: ldc "'*WW'"
aastore
dup
bipush 15
ldc "'*IW'"
aastore
dup
bipush 16
ldc "dd"
aastore
dup
bipush 17
ldc "D"
aastore
dup
bipush 18
51: ldc "'*W'"
aastore
dup
bipush 19
52: ldc "HH"
aastore
dup
bipush 20
ldc "KK"
aastore
dup
bipush 21
ldc "KK"
aastore
dup
bipush 22
53: ldc "mm"
aastore
dup
bipush 23
ldc "ss"
aastore
dup
bipush 24
54: ldc "aaa"
aastore
dup
bipush 25
ldc "aaa"
aastore
dup
bipush 26
ldc "aaa"
aastore
dup
bipush 27
ldc "aaa"
aastore
dup
bipush 28
55: ldc "SSS"
aastore
56: putstatic org.hsqldb.HsqlDateTime.javaDateTokens:[Ljava/lang/String;
57: bipush 29
newarray 10
dup
iconst_0
58: iconst_m1
iastore
dup
iconst_1
iconst_m1
iastore
dup
iconst_2
bipush 101
iastore
dup
iconst_3
59: iconst_m1
iastore
dup
iconst_4
bipush 101
iastore
dup
iconst_5
60: iconst_m1
iastore
dup
bipush 6
iconst_m1
iastore
dup
bipush 7
iconst_m1
iastore
dup
bipush 8
iconst_m1
iastore
dup
bipush 9
61: bipush 102
iastore
dup
bipush 10
bipush 102
iastore
dup
bipush 11
62: bipush 102
iastore
dup
bipush 12
63: iconst_m1
iastore
dup
bipush 13
iconst_m1
iastore
dup
bipush 14
64: bipush 126
iastore
dup
bipush 15
iconst_m1
iastore
dup
bipush 16
bipush 103
iastore
dup
bipush 17
bipush 103
iastore
dup
bipush 18
65: iconst_m1
iastore
dup
bipush 19
66: bipush 104
iastore
dup
bipush 20
iconst_m1
iastore
dup
bipush 21
bipush 104
iastore
dup
bipush 22
67: bipush 105
iastore
dup
bipush 23
68: bipush 106
iastore
dup
bipush 24
69: iconst_m1
iastore
dup
bipush 25
iconst_m1
iastore
dup
bipush 26
iconst_m1
iastore
dup
bipush 27
iconst_m1
iastore
dup
bipush 28
70: iconst_m1
iastore
71: putstatic org.hsqldb.HsqlDateTime.sqlIntervalCodes:[I
72: return
LocalVariableTable:
Start End Slot Name Signature
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/hsqldb/HsqlDateTime;
public static long getDateSeconds(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic org.hsqldb.HsqlDateTime.sdfd:Ljava/text/SimpleDateFormat;
dup
astore 1
monitorenter
1: getstatic org.hsqldb.HsqlDateTime.sdfd:Ljava/text/SimpleDateFormat;
aload 0
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
astore 2
start local 2 2: aload 2
invokevirtual java.util.Date.getTime:()J
ldc 1000
ldiv
aload 1
monitorexit
3: lreturn
end local 2 4: StackMap locals: java.lang.String java.text.SimpleDateFormat
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
6: StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
pop
7: sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/lang/String;
2 4 2 d Ljava/util/Date;
Exception table:
from to target type
1 3 4 any
4 5 4 any
0 3 6 Class java.lang.Exception
4 6 6 Class java.lang.Exception
MethodParameters:
Name Flags
s
public static java.lang.String getDateString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic org.hsqldb.HsqlDateTime.sdfd:Ljava/text/SimpleDateFormat;
dup
astore 2
monitorenter
1: getstatic org.hsqldb.HsqlDateTime.sysDate:Ljava/util/Date;
lload 0
ldc 1000
lmul
invokevirtual java.util.Date.setTime:(J)V
2: getstatic org.hsqldb.HsqlDateTime.sdfd:Ljava/text/SimpleDateFormat;
getstatic org.hsqldb.HsqlDateTime.sysDate:Ljava/util/Date;
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
aload 2
monitorexit
3: areturn
4: StackMap locals: long java.text.SimpleDateFormat
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 seconds J
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
seconds
public static long getTimestampSeconds(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
dup
astore 1
monitorenter
1: getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
aload 0
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
astore 2
start local 2 2: aload 2
invokevirtual java.util.Date.getTime:()J
ldc 1000
ldiv
aload 1
monitorexit
3: lreturn
end local 2 4: StackMap locals: java.lang.String java.text.SimpleDateFormat
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
6: StackMap locals: java.lang.String
StackMap stack: java.lang.Exception
pop
7: sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 s Ljava/lang/String;
2 4 2 d Ljava/util/Date;
Exception table:
from to target type
1 3 4 any
4 5 4 any
0 3 6 Class java.lang.Exception
4 6 6 Class java.lang.Exception
MethodParameters:
Name Flags
s
public static void getTimestampString(java.lang.StringBuilder, long, int, int);
descriptor: (Ljava/lang/StringBuilder;JII)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
dup
astore 5
monitorenter
1: getstatic org.hsqldb.HsqlDateTime.tempDate:Ljava/util/Date;
lload 1
ldc 1000
lmul
invokevirtual java.util.Date.setTime:(J)V
2: aload 0
getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
getstatic org.hsqldb.HsqlDateTime.tempDate:Ljava/util/Date;
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: iload 4
ifle 6
4: aload 0
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 0
iload 3
i2l
bipush 9
iload 4
invokestatic org.hsqldb.lib.StringUtil.toZeroPaddedString:(JII)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals: java.text.SimpleDateFormat
StackMap stack:
aload 5
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 5
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 sb Ljava/lang/StringBuilder;
0 11 1 seconds J
0 11 3 nanos I
0 11 4 scale I
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
sb
seconds
nanos
scale
public static java.lang.String getTimestampString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
dup
astore 2
monitorenter
1: getstatic org.hsqldb.HsqlDateTime.sysDate:Ljava/util/Date;
lload 0
invokevirtual java.util.Date.setTime:(J)V
2: getstatic org.hsqldb.HsqlDateTime.sdfts:Ljava/text/SimpleDateFormat;
getstatic org.hsqldb.HsqlDateTime.sysDate:Ljava/util/Date;
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
aload 2
monitorexit
3: areturn
4: StackMap locals: long java.text.SimpleDateFormat
StackMap stack: java.lang.Throwable
aload 2
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 millis J
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
millis
private static void resetToDate(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 11
iconst_0
invokevirtual java.util.Calendar.set:(II)V
1: aload 0
bipush 12
iconst_0
invokevirtual java.util.Calendar.set:(II)V
2: aload 0
bipush 13
iconst_0
invokevirtual java.util.Calendar.set:(II)V
3: aload 0
bipush 14
iconst_0
invokevirtual java.util.Calendar.set:(II)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cal Ljava/util/Calendar;
MethodParameters:
Name Flags
cal
private static void resetToTime(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
sipush 1970
invokevirtual java.util.Calendar.set:(II)V
1: aload 0
iconst_2
iconst_0
invokevirtual java.util.Calendar.set:(II)V
2: aload 0
iconst_5
iconst_1
invokevirtual java.util.Calendar.set:(II)V
3: aload 0
bipush 14
iconst_0
invokevirtual java.util.Calendar.set:(II)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cal Ljava/util/Calendar;
MethodParameters:
Name Flags
cal
public static long convertMillisToCalendar(java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
dup
astore 3
monitorenter
1: aload 0
dup
astore 4
monitorenter
2: aload 0
invokevirtual java.util.Calendar.clear:()V
3: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
lload 1
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
4: aload 0
getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
iconst_1
invokevirtual java.util.Calendar.get:(I)I
5: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
iconst_2
invokevirtual java.util.Calendar.get:(I)I
6: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
iconst_5
invokevirtual java.util.Calendar.get:(I)I
7: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
bipush 11
invokevirtual java.util.Calendar.get:(I)I
8: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
bipush 12
invokevirtual java.util.Calendar.get:(I)I
9: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
bipush 13
invokevirtual java.util.Calendar.get:(I)I
10: invokevirtual java.util.Calendar.set:(IIIIII)V
11: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 4
monitorexit
12: aload 3
monitorexit
13: lreturn
14: StackMap locals: java.util.Calendar long java.util.Calendar java.util.Calendar
StackMap stack: java.lang.Throwable
aload 4
monitorexit
15: athrow
16: StackMap locals: java.util.Calendar long java.util.Calendar
StackMap stack: java.lang.Throwable
aload 3
monitorexit
17: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 calendar Ljava/util/Calendar;
0 18 1 millis J
Exception table:
from to target type
2 12 14 any
14 15 14 any
1 13 16 any
14 17 16 any
MethodParameters:
Name Flags
calendar
millis
public static long convertMillisFromCalendar(java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
aload 0
lload 1
invokestatic org.hsqldb.HsqlDateTime.convertMillisFromCalendar:(Ljava/util/Calendar;Ljava/util/Calendar;J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 calendar Ljava/util/Calendar;
0 1 1 millis J
MethodParameters:
Name Flags
calendar
millis
public static long convertMillisFromCalendar(java.util.Calendar, java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;Ljava/util/Calendar;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 4
monitorenter
1: aload 1
dup
astore 5
monitorenter
2: aload 0
invokevirtual java.util.Calendar.clear:()V
3: aload 1
lload 2
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
4: aload 0
aload 1
iconst_1
invokevirtual java.util.Calendar.get:(I)I
5: aload 1
iconst_2
invokevirtual java.util.Calendar.get:(I)I
6: aload 1
iconst_5
invokevirtual java.util.Calendar.get:(I)I
7: aload 1
bipush 11
invokevirtual java.util.Calendar.get:(I)I
8: aload 1
bipush 12
invokevirtual java.util.Calendar.get:(I)I
9: aload 1
bipush 13
invokevirtual java.util.Calendar.get:(I)I
10: invokevirtual java.util.Calendar.set:(IIIIII)V
11: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 5
monitorexit
12: aload 4
monitorexit
13: lreturn
14: StackMap locals: java.util.Calendar java.util.Calendar long java.util.Calendar java.util.Calendar
StackMap stack: java.lang.Throwable
aload 5
monitorexit
15: athrow
16: StackMap locals: java.util.Calendar java.util.Calendar long java.util.Calendar
StackMap stack: java.lang.Throwable
aload 4
monitorexit
17: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 clendarGMT Ljava/util/Calendar;
0 18 1 calendar Ljava/util/Calendar;
0 18 2 millis J
Exception table:
from to target type
2 12 14 any
14 15 14 any
1 13 16 any
14 17 16 any
MethodParameters:
Name Flags
clendarGMT
calendar
millis
public static void setTimeInMillis(java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 cal Ljava/util/Calendar;
0 2 1 millis J
MethodParameters:
Name Flags
cal
millis
public static long convertToNormalisedTime(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
lload 0
invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(Ljava/util/Calendar;J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t J
MethodParameters:
Name Flags
t
public static long convertToNormalisedTime(java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
lload 1
invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
2: aload 0
invokestatic org.hsqldb.HsqlDateTime.resetToDate:(Ljava/util/Calendar;)V
3: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
lstore 4
start local 4 4: lload 1
lload 4
lsub
aload 3
monitorexit
5: lreturn
end local 4 6: StackMap locals: java.util.Calendar long java.util.Calendar
StackMap stack: java.lang.Throwable
aload 3
monitorexit
7: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 cal Ljava/util/Calendar;
0 8 1 t J
4 6 4 t1 J
Exception table:
from to target type
1 5 6 any
6 7 6 any
MethodParameters:
Name Flags
cal
t
public static long getNormalisedTime(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
lload 0
invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t J
MethodParameters:
Name Flags
t
public static long getNormalisedTime(java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
lload 1
invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
2: aload 0
invokestatic org.hsqldb.HsqlDateTime.resetToTime:(Ljava/util/Calendar;)V
3: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 3
monitorexit
4: lreturn
5: StackMap locals: java.util.Calendar long java.util.Calendar
StackMap stack: java.lang.Throwable
aload 3
monitorexit
6: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 calendar Ljava/util/Calendar;
0 7 1 t J
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
calendar
t
public static long getNormalisedDate(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: getstatic org.hsqldb.HsqlDateTime.tempCalGMT:Ljava/util/Calendar;
lload 0
invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d J
MethodParameters:
Name Flags
d
public static long getNormalisedDate(java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 3
monitorenter
1: aload 0
lload 1
invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
2: aload 0
invokestatic org.hsqldb.HsqlDateTime.resetToDate:(Ljava/util/Calendar;)V
3: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 3
monitorexit
4: lreturn
5: StackMap locals: java.util.Calendar long java.util.Calendar
StackMap stack: java.lang.Throwable
aload 3
monitorexit
6: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 calendar Ljava/util/Calendar;
0 7 1 t J
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
calendar
t
public static int getZoneSeconds();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.hsqldb.HsqlDateTime.tempCalDefault:Ljava/util/Calendar;
invokestatic org.hsqldb.HsqlDateTime.getZoneSeconds:(Ljava/util/Calendar;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public static int getZoneSeconds(java.util.Calendar);
descriptor: (Ljava/util/Calendar;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
bipush 15
invokevirtual java.util.Calendar.get:(I)I
aload 0
bipush 16
invokevirtual java.util.Calendar.get:(I)I
iadd
1: sipush 1000
2: idiv
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 calendar Ljava/util/Calendar;
MethodParameters:
Name Flags
calendar
public static int getZoneMillis(java.util.Calendar, long);
descriptor: (Ljava/util/Calendar;J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
lload 1
invokevirtual java.util.TimeZone.getOffset:(J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 calendar Ljava/util/Calendar;
0 1 1 millis J
MethodParameters:
Name Flags
calendar
millis
public static int getDateTimePart(java.util.Calendar, long, int);
descriptor: (Ljava/util/Calendar;JI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dup
astore 4
monitorenter
1: aload 0
lload 1
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
2: aload 0
iload 3
invokevirtual java.util.Calendar.get:(I)I
aload 4
monitorexit
3: ireturn
4: StackMap locals: java.util.Calendar long int java.util.Calendar
StackMap stack: java.lang.Throwable
aload 4
monitorexit
5: athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 calendar Ljava/util/Calendar;
0 6 1 m J
0 6 3 part I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
calendar
m
part
public static long getTruncatedPart(java.util.Calendar, long, int);
descriptor: (Ljava/util/Calendar;JI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dup
astore 4
monitorenter
1: aload 0
lload 1
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
2: iload 3
tableswitch { // 126 - 126
126: 3
default: 7
}
3: StackMap locals: java.util.Calendar
StackMap stack:
aload 0
bipush 7
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 4: aload 0
bipush 6
iconst_1
iload 5
isub
invokevirtual java.util.Calendar.add:(II)V
5: aload 0
invokestatic org.hsqldb.HsqlDateTime.resetToDate:(Ljava/util/Calendar;)V
6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
aload 0
iload 3
invokestatic org.hsqldb.HsqlDateTime.zeroFromPart:(Ljava/util/Calendar;I)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 4
monitorexit
9: lreturn
10: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
11: athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 calendar Ljava/util/Calendar;
0 12 1 m J
0 12 3 part I
4 7 5 dayWeek I
Exception table:
from to target type
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
calendar
m
part
public static long getRoundedPart(java.util.Calendar, long, int);
descriptor: (Ljava/util/Calendar;JI)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 3 0: aload 0
dup
astore 4
monitorenter
1: aload 0
lload 1
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
2: iload 3
lookupswitch { // 7
101: 3
102: 6
103: 9
104: 12
105: 15
106: 18
126: 21
default: 39
}
3: StackMap locals: java.util.Calendar
StackMap stack:
aload 0
iconst_2
invokevirtual java.util.Calendar.get:(I)I
bipush 6
if_icmple 39
4: aload 0
iconst_1
iconst_1
invokevirtual java.util.Calendar.add:(II)V
5: goto 39
6: StackMap locals:
StackMap stack:
aload 0
iconst_5
invokevirtual java.util.Calendar.get:(I)I
bipush 15
if_icmple 39
7: aload 0
iconst_2
iconst_1
invokevirtual java.util.Calendar.add:(II)V
8: goto 39
9: StackMap locals:
StackMap stack:
aload 0
bipush 11
invokevirtual java.util.Calendar.get:(I)I
bipush 11
if_icmple 39
10: aload 0
iconst_5
iconst_1
invokevirtual java.util.Calendar.add:(II)V
11: goto 39
12: StackMap locals:
StackMap stack:
aload 0
bipush 12
invokevirtual java.util.Calendar.get:(I)I
bipush 29
if_icmple 39
13: aload 0
bipush 11
iconst_1
invokevirtual java.util.Calendar.add:(II)V
14: goto 39
15: StackMap locals:
StackMap stack:
aload 0
bipush 13
invokevirtual java.util.Calendar.get:(I)I
bipush 29
if_icmple 39
16: aload 0
bipush 12
iconst_1
invokevirtual java.util.Calendar.add:(II)V
17: goto 39
18: StackMap locals:
StackMap stack:
aload 0
bipush 14
invokevirtual java.util.Calendar.get:(I)I
sipush 499
if_icmple 39
19: aload 0
bipush 13
iconst_1
invokevirtual java.util.Calendar.add:(II)V
20: goto 39
21: StackMap locals:
StackMap stack:
aload 0
bipush 6
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 22: aload 0
iconst_1
invokevirtual java.util.Calendar.get:(I)I
istore 6
start local 6 23: aload 0
iconst_3
invokevirtual java.util.Calendar.get:(I)I
istore 7
start local 7 24: aload 0
bipush 7
invokevirtual java.util.Calendar.get:(I)I
istore 8
start local 8 25: aload 0
invokevirtual java.util.Calendar.clear:()V
26: aload 0
iconst_1
iload 6
invokevirtual java.util.Calendar.set:(II)V
27: iload 8
iconst_3
if_icmple 29
28: iinc 7 1
29: StackMap locals: java.util.Calendar long int java.util.Calendar int int int int
StackMap stack:
iload 7
iconst_1
if_icmpne 36
iload 5
sipush 356
if_icmpgt 30
iload 5
bipush 7
if_icmpge 36
30: StackMap locals:
StackMap stack:
aload 0
bipush 6
iload 5
invokevirtual java.util.Calendar.set:(II)V
31: StackMap locals:
StackMap stack:
aload 0
bipush 7
invokevirtual java.util.Calendar.get:(I)I
iconst_1
if_icmpne 34
32: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 4
monitorexit
33: lreturn
34: StackMap locals:
StackMap stack:
aload 0
bipush 6
iconst_m1
invokevirtual java.util.Calendar.add:(II)V
35: goto 31
36: StackMap locals:
StackMap stack:
aload 0
iconst_3
iload 7
invokevirtual java.util.Calendar.set:(II)V
37: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 4
monitorexit
38: lreturn
end local 8 end local 7 end local 6 end local 5 39: StackMap locals: java.util.Calendar long int java.util.Calendar
StackMap stack:
aload 0
iload 3
invokestatic org.hsqldb.HsqlDateTime.zeroFromPart:(Ljava/util/Calendar;I)V
40: aload 0
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 4
monitorexit
41: lreturn
42: StackMap locals:
StackMap stack: java.lang.Throwable
aload 4
monitorexit
43: athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 calendar Ljava/util/Calendar;
0 44 1 m J
0 44 3 part I
22 39 5 dayYear I
23 39 6 year I
24 39 7 week I
25 39 8 day I
Exception table:
from to target type
1 33 42 any
34 38 42 any
39 41 42 any
42 43 42 any
MethodParameters:
Name Flags
calendar
m
part
static void zeroFromPart(java.util.Calendar, int);
descriptor: (Ljava/util/Calendar;I)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 101 - 106
101: 1
102: 2
103: 3
104: 4
105: 5
106: 6
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_2
iconst_0
invokevirtual java.util.Calendar.set:(II)V
2: StackMap locals:
StackMap stack:
aload 0
iconst_5
iconst_1
invokevirtual java.util.Calendar.set:(II)V
3: StackMap locals:
StackMap stack:
aload 0
bipush 11
iconst_0
invokevirtual java.util.Calendar.set:(II)V
4: StackMap locals:
StackMap stack:
aload 0
bipush 12
iconst_0
invokevirtual java.util.Calendar.set:(II)V
5: StackMap locals:
StackMap stack:
aload 0
bipush 13
iconst_0
invokevirtual java.util.Calendar.set:(II)V
6: StackMap locals:
StackMap stack:
aload 0
bipush 14
iconst_0
invokevirtual java.util.Calendar.set:(II)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 cal Ljava/util/Calendar;
0 8 1 part I
MethodParameters:
Name Flags
cal
part
public static org.hsqldb.types.TimestampData toDate(java.lang.String, java.lang.String, java.text.SimpleDateFormat, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/text/SimpleDateFormat;Z)Lorg/hsqldb/types/TimestampData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 6
start local 6 1: aload 1
invokestatic org.hsqldb.HsqlDateTime.toJavaDatePattern:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 2: aconst_null
astore 8
start local 8 3: aload 7
ldc "*IY"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
start local 9 4: iload 9
iflt 6
5: sipush 3472
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals: java.lang.String java.lang.String java.text.SimpleDateFormat int top top int java.lang.String java.lang.String int
StackMap stack:
aload 7
ldc "*WW"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
7: iload 9
iflt 9
8: sipush 3472
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
9: StackMap locals:
StackMap stack:
aload 7
ldc "*W"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
10: iload 9
iflt 12
11: sipush 3472
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
12: StackMap locals:
StackMap stack:
aload 7
ldc "SSS"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
13: iload 9
iflt 18
14: aload 7
astore 8
15: new java.lang.StringBuilder
dup
aload 7
iconst_0
iload 9
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
16: aload 7
iload 9
iconst_3
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
18: StackMap locals:
StackMap stack:
aload 2
aload 7
invokevirtual java.text.SimpleDateFormat.applyPattern:(Ljava/lang/String;)V
19: aload 2
aload 0
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lstore 4
start local 4 20: goto 23
end local 4 StackMap locals:
StackMap stack: java.lang.Exception
21: astore 10
start local 10 22: sipush 3407
aload 10
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 10 start local 4 23: StackMap locals: java.lang.String java.lang.String java.text.SimpleDateFormat int long int java.lang.String java.lang.String int
StackMap stack:
iload 9
iflt 38
iload 3
ifeq 38
24: aload 8
astore 7
25: aload 2
aload 7
invokevirtual java.text.SimpleDateFormat.applyPattern:(Ljava/lang/String;)V
26: aload 2
aload 0
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lstore 10
start local 10 27: iconst_1
istore 12
start local 12 28: lload 10
lload 4
lsub
lstore 10
29: lload 10
l2i
istore 6
30: goto 33
31: StackMap locals: long int
StackMap stack:
lload 10
ldc 10
ldiv
lstore 10
32: iload 12
bipush 10
imul
istore 12
33: StackMap locals:
StackMap stack:
lload 10
ldc 1000
lcmp
ifgt 31
34: iload 6
ldc 1000000
iload 12
idiv
imul
istore 6
end local 12 end local 10 35: goto 38
StackMap locals: java.lang.String java.lang.String java.text.SimpleDateFormat int long int java.lang.String java.lang.String int
StackMap stack: java.lang.Exception
36: astore 10
start local 10 37: sipush 3407
aload 10
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
end local 10 38: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 4
ldc 1000
ldiv
iload 6
iconst_0
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 string Ljava/lang/String;
0 39 1 pattern Ljava/lang/String;
0 39 2 format Ljava/text/SimpleDateFormat;
0 39 3 fraction Z
20 21 4 millis J
23 39 4 millis J
1 39 6 nanos I
2 39 7 javaPattern Ljava/lang/String;
3 39 8 tempPattern Ljava/lang/String;
4 39 9 matchIndex I
22 23 10 e Ljava/lang/Exception;
27 35 10 tempMillis J
28 35 12 factor I
37 38 10 e Ljava/lang/Exception;
Exception table:
from to target type
18 20 21 Class java.lang.Exception
25 35 36 Class java.lang.Exception
MethodParameters:
Name Flags
string
pattern
format
fraction
public static java.lang.String toFormattedDate(java.util.Date, java.lang.String, java.text.SimpleDateFormat);
descriptor: (Ljava/util/Date;Ljava/lang/String;Ljava/text/SimpleDateFormat;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.hsqldb.HsqlDateTime.toJavaDatePattern:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 2
aload 3
invokevirtual java.text.SimpleDateFormat.applyPattern:(Ljava/lang/String;)V
2: goto 5
StackMap locals: java.util.Date java.lang.String java.text.SimpleDateFormat java.lang.String
StackMap stack: java.lang.Exception
3: pop
4: sipush 3472
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
astore 4
start local 4 6: aload 4
ldc "*IY"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
start local 5 7: iload 5
iflt 27
8: aload 2
invokevirtual java.text.SimpleDateFormat.getCalendar:()Ljava/util/Calendar;
astore 6
start local 6 9: iconst_3
istore 7
start local 7 10: aload 4
ldc "*IYYY"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 8
start local 8 11: iload 8
iflt 14
12: iconst_5
istore 7
13: iload 8
istore 5
14: StackMap locals: java.util.Date java.lang.String java.text.SimpleDateFormat java.lang.String java.lang.String int java.util.Calendar int int
StackMap stack:
aload 6
iconst_1
invokevirtual java.util.Calendar.get:(I)I
istore 9
start local 9 15: aload 6
iconst_3
invokevirtual java.util.Calendar.get:(I)I
istore 10
start local 10 16: iload 10
iconst_1
if_icmpne 19
aload 6
bipush 6
invokevirtual java.util.Calendar.get:(I)I
sipush 360
if_icmple 19
17: iinc 9 1
18: goto 21
StackMap locals: int int
StackMap stack:
19: iload 10
bipush 51
if_icmple 21
aload 6
bipush 6
invokevirtual java.util.Calendar.get:(I)I
iconst_4
if_icmpge 21
20: iinc 9 -1
21: StackMap locals:
StackMap stack:
iload 9
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
astore 11
start local 11 22: iload 7
iconst_3
if_icmpne 24
23: aload 11
aload 11
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 11
24: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 12
start local 12 25: aload 12
iload 5
iload 5
iload 7
iadd
aload 11
invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
26: aload 12
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 27: StackMap locals: java.util.Date java.lang.String java.text.SimpleDateFormat java.lang.String java.lang.String int
StackMap stack:
aload 4
ldc "*WW"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
28: iload 5
iflt 38
29: aload 2
invokevirtual java.text.SimpleDateFormat.getCalendar:()Ljava/util/Calendar;
astore 6
start local 6 30: iconst_3
istore 7
start local 7 31: aload 6
bipush 6
invokevirtual java.util.Calendar.get:(I)I
istore 8
start local 8 32: iload 8
iconst_1
isub
bipush 7
idiv
iconst_1
iadd
istore 9
start local 9 33: new java.lang.StringBuilder
dup
aload 4
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 10
start local 10 34: aload 10
iload 5
iload 5
iload 7
iadd
35: iload 9
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
36: invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 10 end local 9 end local 8 end local 7 end local 6 38: StackMap locals:
StackMap stack:
aload 4
ldc "*IW"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
39: iload 5
iflt 50
40: aload 2
invokevirtual java.text.SimpleDateFormat.getCalendar:()Ljava/util/Calendar;
astore 6
start local 6 41: iconst_3
istore 7
start local 7 42: aload 6
aload 0
invokevirtual java.util.Date.getTime:()J
43: iconst_3
44: invokestatic org.hsqldb.HsqlDateTime.getDateTimePart:(Ljava/util/Calendar;JI)I
istore 8
start local 8 45: new java.lang.StringBuilder
dup
aload 4
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 9
start local 9 46: aload 9
iload 5
iload 5
iload 7
iadd
47: iload 8
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
48: invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
49: aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 9 end local 8 end local 7 end local 6 50: StackMap locals:
StackMap stack:
aload 4
ldc "*W"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
51: iload 5
iflt 61
52: aload 2
invokevirtual java.text.SimpleDateFormat.getCalendar:()Ljava/util/Calendar;
astore 6
start local 6 53: iconst_2
istore 7
start local 7 54: aload 6
iconst_5
invokevirtual java.util.Calendar.get:(I)I
istore 8
start local 8 55: iload 8
iconst_1
isub
bipush 7
idiv
iconst_1
iadd
istore 9
start local 9 56: new java.lang.StringBuilder
dup
aload 4
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 10
start local 10 57: aload 10
iload 5
iload 5
iload 7
iadd
58: iload 9
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
59: invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
60: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
end local 10 end local 9 end local 8 end local 7 end local 6 61: StackMap locals:
StackMap stack:
aload 4
areturn
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 62 0 date Ljava/util/Date;
0 62 1 pattern Ljava/lang/String;
0 62 2 format Ljava/text/SimpleDateFormat;
1 62 3 javaPattern Ljava/lang/String;
6 62 4 result Ljava/lang/String;
7 62 5 matchIndex I
9 27 6 cal Ljava/util/Calendar;
10 27 7 matchLength I
11 27 8 temp I
15 27 9 year I
16 27 10 weekOfYear I
22 27 11 yearString Ljava/lang/String;
25 27 12 sb Ljava/lang/StringBuilder;
30 38 6 cal Ljava/util/Calendar;
31 38 7 matchLength I
32 38 8 dayOfYear I
33 38 9 weekOfYear I
34 38 10 sb Ljava/lang/StringBuilder;
41 50 6 cal Ljava/util/Calendar;
42 50 7 matchLength I
45 50 8 weekOfYear I
46 50 9 sb Ljava/lang/StringBuilder;
53 61 6 cal Ljava/util/Calendar;
54 61 7 matchLength I
55 61 8 dayOfMonth I
56 61 9 weekOfMonth I
57 61 10 sb Ljava/lang/StringBuilder;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
MethodParameters:
Name Flags
date
pattern
format
public static java.lang.String toJavaDatePattern(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: new org.hsqldb.HsqlDateTime$Tokenizer
dup
invokespecial org.hsqldb.HsqlDateTime$Tokenizer.<init>:()V
astore 4
start local 4 3: iconst_m1
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 42
6: StackMap locals: java.lang.String int top java.lang.StringBuilder org.hsqldb.HsqlDateTime$Tokenizer int int
StackMap stack:
iload 6
iload 1
if_icmpne 7
ldc 65535
goto 8
7: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
8: StackMap locals:
StackMap stack: int
istore 2
start local 2 9: aload 4
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.isInQuotes:()Z
ifeq 17
10: aload 4
iload 2
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.isQuoteChar:(C)Z
ifeq 13
11: bipush 39
istore 2
12: goto 15
StackMap locals: java.lang.String int int java.lang.StringBuilder org.hsqldb.HsqlDateTime$Tokenizer int int
StackMap stack:
13: iload 2
bipush 39
if_icmpne 15
14: aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 41
17: StackMap locals:
StackMap stack:
aload 4
iload 2
iload 6
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.next:(CI)Z
ifne 41
18: aload 4
getfield org.hsqldb.HsqlDateTime$Tokenizer.consumed:Z
ifeq 29
19: aload 4
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.getLastMatch:()I
istore 7
start local 7 20: getstatic org.hsqldb.HsqlDateTime.javaDateTokens:[Ljava/lang/String;
iload 7
aaload
astore 8
start local 8 21: aload 8
ldc "'"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 26
aload 8
ldc "'"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 26
22: iload 5
aload 3
invokevirtual java.lang.StringBuilder.length:()I
if_icmpne 25
23: aload 3
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
24: aload 8
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
25: StackMap locals: int java.lang.String
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.length:()I
aload 8
invokevirtual java.lang.String.length:()I
iadd
istore 5
26: StackMap locals:
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 4
getfield org.hsqldb.HsqlDateTime$Tokenizer.matchOffset:I
istore 6
end local 8 end local 7 28: goto 40
29: StackMap locals:
StackMap stack:
aload 4
iload 2
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.isQuoteChar:(C)Z
ifeq 33
30: bipush 39
istore 2
31: aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: goto 40
StackMap locals:
StackMap stack:
33: aload 4
iload 2
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.isLiteral:(C)Z
ifeq 36
34: aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: goto 40
StackMap locals:
StackMap stack:
36: iload 2
ldc 65535
if_icmpeq 40
37: sipush 3407
38: aload 0
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
39: invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
athrow
40: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.reset:()V
41: StackMap locals:
StackMap stack:
iinc 6 1
end local 2 StackMap locals: java.lang.String int top java.lang.StringBuilder org.hsqldb.HsqlDateTime$Tokenizer int int
StackMap stack:
42: iload 6
iload 1
if_icmple 6
end local 6 43: aload 4
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.isInQuotes:()Z
ifeq 45
44: sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
45: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 46: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 format Ljava/lang/String;
1 47 1 len I
9 42 2 ch C
2 47 3 sb Ljava/lang/StringBuilder;
3 47 4 tokenizer Lorg/hsqldb/HsqlDateTime$Tokenizer;
4 47 5 limitQuotedToken I
5 43 6 i I
20 28 7 index I
21 28 8 s Ljava/lang/String;
46 47 6 javaPattern Ljava/lang/String;
MethodParameters:
Name Flags
format
public static int toStandardIntervalPart(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new org.hsqldb.HsqlDateTime$Tokenizer
dup
invokespecial org.hsqldb.HsqlDateTime$Tokenizer.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 13
4: StackMap locals: java.lang.String int top org.hsqldb.HsqlDateTime$Tokenizer int
StackMap stack:
iload 4
iload 1
if_icmpne 5
ldc 65535
goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
6: StackMap locals:
StackMap stack: int
istore 2
start local 2 7: aload 3
iload 2
iload 4
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.next:(CI)Z
ifne 12
8: aload 3
invokevirtual org.hsqldb.HsqlDateTime$Tokenizer.getLastMatch:()I
istore 5
start local 5 9: iload 5
iflt 11
10: getstatic org.hsqldb.HsqlDateTime.sqlIntervalCodes:[I
iload 5
iaload
ireturn
11: StackMap locals: java.lang.String int int org.hsqldb.HsqlDateTime$Tokenizer int int
StackMap stack:
iconst_m1
ireturn
end local 5 12: StackMap locals:
StackMap stack:
iinc 4 1
end local 2 StackMap locals: java.lang.String int top org.hsqldb.HsqlDateTime$Tokenizer int
StackMap stack:
13: iload 4
iload 1
if_icmple 4
end local 4 14: iconst_m1
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 format Ljava/lang/String;
1 15 1 len I
7 13 2 ch C
2 15 3 tokenizer Lorg/hsqldb/HsqlDateTime$Tokenizer;
3 14 4 i I
9 12 5 index I
MethodParameters:
Name Flags
format
}
SourceFile: "HsqlDateTime.java"
NestMembers:
org.hsqldb.HsqlDateTime$SystemTimeString org.hsqldb.HsqlDateTime$Tokenizer
InnerClasses:
public SystemTimeString = org.hsqldb.HsqlDateTime$SystemTimeString of org.hsqldb.HsqlDateTime
Tokenizer = org.hsqldb.HsqlDateTime$Tokenizer of org.hsqldb.HsqlDateTime