public final class org.hsqldb.types.DateTimeType extends org.hsqldb.types.DTIType
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hsqldb.types.DateTimeType
super_class: org.hsqldb.types.DTIType
{
public final boolean withTimeZone;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private java.lang.String nameString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public static final long epochSeconds;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.hsqldb.types.TimestampData epochTimestamp;
descriptor: Lorg/hsqldb/types/TimestampData;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final long epochLimitSeconds;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final org.hsqldb.types.TimestampData epochLimitTimestamp;
descriptor: Lorg/hsqldb/types/TimestampData;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "1-01-01"
invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
1: putstatic org.hsqldb.types.DateTimeType.epochSeconds:J
2: new org.hsqldb.types.TimestampData
dup
getstatic org.hsqldb.types.DateTimeType.epochSeconds:J
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
3: putstatic org.hsqldb.types.DateTimeType.epochTimestamp:Lorg/hsqldb/types/TimestampData;
4: ldc "10000-01-01"
invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
5: putstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
6: new org.hsqldb.types.TimestampData
dup
getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
7: putstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
lconst_0
iload 3
invokespecial org.hsqldb.types.DTIType.<init>:(IIJI)V
1: aload 0
iload 2
bipush 94
if_icmpeq 3
2: iload 2
bipush 95
if_icmpeq 3
iconst_0
goto 4
StackMap locals: org.hsqldb.types.DateTimeType int int int
StackMap stack: org.hsqldb.types.DateTimeType
3: iconst_1
4: StackMap locals: org.hsqldb.types.DateTimeType int int int
StackMap stack: org.hsqldb.types.DateTimeType int
putfield org.hsqldb.types.DateTimeType.withTimeZone:Z
5: aload 0
aload 0
invokevirtual org.hsqldb.types.DateTimeType.getNameStringPrivate:()Ljava/lang/String;
putfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/types/DateTimeType;
0 7 1 typeGroup I
0 7 2 type I
0 7 3 scale I
MethodParameters:
Name Flags
typeGroup
type
scale
public int displaySize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 1
92: 2
93: 10
94: 5
95: 13
default: 18
}
1: StackMap locals:
StackMap stack:
bipush 10
ireturn
2: StackMap locals:
StackMap stack:
bipush 8
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
ifne 3
iconst_0
goto 4
3: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
iconst_1
iadd
4: StackMap locals: org.hsqldb.types.DateTimeType
StackMap stack: int int
iadd
ireturn
5: StackMap locals:
StackMap stack:
bipush 8
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
ifne 6
iconst_0
goto 7
6: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
iconst_1
iadd
7: StackMap locals: org.hsqldb.types.DateTimeType
StackMap stack: int int
iadd
8: bipush 6
9: iadd
ireturn
10: StackMap locals:
StackMap stack:
bipush 19
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
ifne 11
iconst_0
goto 12
11: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
iconst_1
iadd
12: StackMap locals: org.hsqldb.types.DateTimeType
StackMap stack: int int
iadd
ireturn
13: StackMap locals:
StackMap stack:
bipush 19
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
ifne 14
iconst_0
goto 15
14: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
iconst_1
iadd
15: StackMap locals: org.hsqldb.types.DateTimeType
StackMap stack: int int
iadd
16: bipush 6
17: iadd
ireturn
18: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/types/DateTimeType;
public int getJDBCTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 94 - 95
94: 1
95: 2
default: 3
}
1: StackMap locals:
StackMap stack:
sipush 2013
ireturn
2: StackMap locals:
StackMap stack:
sipush 2014
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/DateTimeType;
public java.lang.Class getJDBCClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 1
92: 2
93: 3
94: 4
95: 5
default: 6
}
1: StackMap locals:
StackMap stack:
ldc Ljava/sql/Date;
areturn
2: StackMap locals:
StackMap stack:
ldc Ljava/sql/Time;
areturn
3: StackMap locals:
StackMap stack:
ldc Ljava/sql/Timestamp;
areturn
4: StackMap locals:
StackMap stack:
ldc Ljava/time/OffsetTime;
areturn
5: StackMap locals:
StackMap stack:
ldc Ljava/time/OffsetDateTime;
areturn
6: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/types/DateTimeType;
public java.lang.String getJDBCClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 1
92: 2
93: 3
94: 4
95: 5
default: 6
}
1: StackMap locals:
StackMap stack:
ldc "java.sql.Date"
areturn
2: StackMap locals:
StackMap stack:
ldc "java.sql.Time"
areturn
3: StackMap locals:
StackMap stack:
ldc "java.sql.Timestamp"
areturn
4: StackMap locals:
StackMap stack:
ldc "java.time.OffsetTime"
areturn
5: StackMap locals:
StackMap stack:
ldc "java.time.OffsetDateTime"
areturn
6: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/types/DateTimeType;
public int getJDBCPrecision();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.types.DateTimeType.displaySize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/DateTimeType;
public int getSQLGenericTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 9
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/DateTimeType;
public java.lang.String getNameString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/DateTimeType;
public boolean canCompareDirect(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
aload 1
getfield org.hsqldb.types.Type.typeCode:I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/types/DateTimeType;
0 2 1 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
otherType
private java.lang.String getNameStringPrivate();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 1
92: 2
93: 4
94: 3
95: 5
default: 6
}
1: StackMap locals:
StackMap stack:
ldc "DATE"
areturn
2: StackMap locals:
StackMap stack:
ldc "TIME"
areturn
3: StackMap locals:
StackMap stack:
ldc "TIME WITH TIME ZONE"
areturn
4: StackMap locals:
StackMap stack:
ldc "TIMESTAMP"
areturn
5: StackMap locals:
StackMap stack:
ldc "TIMESTAMP WITH TIME ZONE"
areturn
6: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/types/DateTimeType;
public java.lang.String getDefinition();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 1
92: 2
93: 6
94: 2
95: 6
default: 10
}
1: StackMap locals:
StackMap stack:
ldc "DATE"
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
ifne 4
3: aload 0
invokevirtual org.hsqldb.types.DateTimeType.getNameString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
ldc "TIME"
astore 1
start local 1 5: goto 11
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
bipush 6
if_icmpne 8
7: aload 0
invokevirtual org.hsqldb.types.DateTimeType.getNameString:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
ldc "TIMESTAMP"
astore 1
start local 1 9: goto 11
end local 1 10: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 1 11: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
bipush 16
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 12: aload 2
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 2
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 2
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
15: aload 2
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 18
17: aload 2
ldc " WITH TIME ZONE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hsqldb/types/DateTimeType;
5 6 1 token Ljava/lang/String;
9 10 1 token Ljava/lang/String;
11 19 1 token Ljava/lang/String;
12 19 2 sb Ljava/lang/StringBuilder;
public boolean isDateTimeType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/DateTimeType;
public boolean isDateOrTimestampType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 1
92: 2
93: 1
94: 2
95: 1
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/DateTimeType;
public boolean isTimestampType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 2
92: 2
93: 1
94: 2
95: 1
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/DateTimeType;
public boolean isTimeType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 1
92: 2
93: 1
94: 2
95: 1
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/DateTimeType;
public boolean isDateTimeTypeWithZone();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/DateTimeType;
public boolean acceptsFractionalPrecision();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 91
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/types/DateTimeType;
public org.hsqldb.types.Type getAggregateType(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
getstatic org.hsqldb.types.DateTimeType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
if_acmpne 4
3: aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
aload 1
getfield org.hsqldb.types.Type.typeCode:I
if_icmpne 8
5: aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
aload 1
getfield org.hsqldb.types.Type.scale:I
if_icmplt 6
aload 0
goto 7
6: StackMap locals:
StackMap stack:
aload 1
7: StackMap locals:
StackMap stack: org.hsqldb.types.Type
areturn
8: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.typeCode:I
ifne 10
9: aload 0
areturn
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 12
11: aload 1
aload 0
invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
areturn
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 14
13: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.DateTimeType
astore 2
start local 2 15: aload 2
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
aload 0
getfield org.hsqldb.types.DateTimeType.endIntervalType:I
if_icmpgt 17
16: aload 0
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
aload 2
getfield org.hsqldb.types.DateTimeType.endIntervalType:I
if_icmple 18
17: StackMap locals: org.hsqldb.types.DateTimeType
StackMap stack:
sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
istore 3
start local 3 19: aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
aload 2
getfield org.hsqldb.types.DateTimeType.scale:I
if_icmple 20
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
goto 21
20: StackMap locals: int
StackMap stack:
aload 2
getfield org.hsqldb.types.DateTimeType.scale:I
21: StackMap locals:
StackMap stack: int
istore 4
start local 4 22: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifne 23
aload 2
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifne 23
iconst_0
goto 24
StackMap locals: int
StackMap stack:
23: iconst_1
StackMap locals:
StackMap stack: int
24: istore 5
start local 5 25: aload 2
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
aload 0
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
if_icmple 27
26: aload 0
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
goto 28
27: StackMap locals: int
StackMap stack:
aload 2
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
28: StackMap locals:
StackMap stack: int
istore 6
start local 6 29: iload 6
bipush 104
if_icmpne 34
30: iload 5
ifeq 31
bipush 94
goto 32
31: StackMap locals: int
StackMap stack:
bipush 92
32: StackMap locals:
StackMap stack: int
istore 3
33: goto 37
34: StackMap locals:
StackMap stack:
iload 5
ifeq 35
bipush 95
goto 36
35: StackMap locals:
StackMap stack:
bipush 93
36: StackMap locals:
StackMap stack: int
istore 3
37: StackMap locals:
StackMap stack:
iload 3
iload 4
invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
areturn
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 38 0 this Lorg/hsqldb/types/DateTimeType;
0 38 1 other Lorg/hsqldb/types/Type;
15 38 2 otherType Lorg/hsqldb/types/DateTimeType;
19 38 3 newType I
22 38 4 scale I
25 38 5 zone Z
29 38 6 startType I
MethodParameters:
Name Flags
other
public org.hsqldb.types.Type getCombinedType(org.hsqldb.Session, org.hsqldb.types.Type, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
tableswitch { // 32 - 46
32: 33
33: 33
34: 46
35: 46
36: 46
37: 46
38: 46
39: 46
40: 1
41: 1
42: 46
43: 1
44: 1
45: 1
46: 1
default: 46
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
aload 2
getfield org.hsqldb.types.Type.typeCode:I
if_icmpne 3
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
aload 2
getfield org.hsqldb.types.Type.typeCode:I
ifne 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 7
6: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.DateTimeType
astore 4
start local 4 8: aload 4
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
aload 0
getfield org.hsqldb.types.DateTimeType.endIntervalType:I
if_icmpgt 10
9: aload 0
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
aload 4
getfield org.hsqldb.types.DateTimeType.endIntervalType:I
if_icmple 11
10: StackMap locals: org.hsqldb.types.DateTimeType
StackMap stack:
sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
istore 5
start local 5 12: aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
aload 4
getfield org.hsqldb.types.DateTimeType.scale:I
if_icmple 13
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
goto 15
13: StackMap locals: int
StackMap stack:
aload 4
14: getfield org.hsqldb.types.DateTimeType.scale:I
15: StackMap locals:
StackMap stack: int
istore 6
start local 6 16: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifne 17
aload 4
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifne 17
iconst_0
goto 18
StackMap locals: int
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 7
start local 7 19: aload 4
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
20: aload 0
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
if_icmple 21
aload 0
getfield org.hsqldb.types.DateTimeType.startIntervalType:I
goto 23
21: StackMap locals: int
StackMap stack:
aload 4
22: getfield org.hsqldb.types.DateTimeType.startIntervalType:I
23: StackMap locals:
StackMap stack: int
istore 8
start local 8 24: iload 8
bipush 104
if_icmpne 29
25: iload 7
ifeq 26
bipush 94
goto 27
26: StackMap locals: int
StackMap stack:
bipush 92
27: StackMap locals:
StackMap stack: int
istore 5
28: goto 32
29: StackMap locals:
StackMap stack:
iload 7
ifeq 30
bipush 95
goto 31
30: StackMap locals:
StackMap stack:
bipush 93
31: StackMap locals:
StackMap stack: int
istore 5
32: StackMap locals:
StackMap stack:
iload 5
iload 6
invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 33: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session org.hsqldb.types.Type int
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 37
34: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 91
if_icmpeq 36
aload 2
getfield org.hsqldb.types.Type.scale:I
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
if_icmple 36
35: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
aload 2
getfield org.hsqldb.types.Type.scale:I
invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
areturn
36: StackMap locals:
StackMap stack:
aload 0
areturn
37: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifeq 44
38: iload 3
bipush 33
if_icmpne 46
39: aload 2
getfield org.hsqldb.types.Type.typeComparisonGroup:I
aload 0
getfield org.hsqldb.types.DateTimeType.typeComparisonGroup:I
if_icmpne 46
40: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 91
if_icmpne 42
41: getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
areturn
42: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
43: areturn
44: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 46
45: aload 0
areturn
46: StackMap locals:
StackMap stack:
sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/hsqldb/types/DateTimeType;
0 47 1 session Lorg/hsqldb/Session;
0 47 2 other Lorg/hsqldb/types/Type;
0 47 3 operation I
8 33 4 otherType Lorg/hsqldb/types/DateTimeType;
12 33 5 newType I
16 33 6 scale I
19 33 7 zone Z
24 33 8 startType I
MethodParameters:
Name Flags
session
other
operation
public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 3
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 3
ifnonnull 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 18
92: 7
93: 18
94: 7
95: 18
default: 29
}
7: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
8: aload 3
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
9: isub
i2l
lstore 4
start local 4 10: lload 4
lconst_0
lcmp
ifne 14
11: aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
12: aload 3
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
13: isub
i2l
lstore 4
14: StackMap locals: long
StackMap stack:
lload 4
lconst_0
lcmp
ifne 15
iconst_0
goto 17
15: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifle 16
iconst_1
goto 17
16: StackMap locals:
StackMap stack:
iconst_m1
17: StackMap locals:
StackMap stack: int
ireturn
end local 4 18: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
19: aload 3
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
20: lsub
lstore 4
start local 4 21: lload 4
lconst_0
lcmp
ifne 25
22: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
23: aload 3
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
24: isub
i2l
lstore 4
25: StackMap locals: long
StackMap stack:
lload 4
lconst_0
lcmp
ifne 26
iconst_0
goto 28
26: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifle 27
iconst_1
goto 28
27: StackMap locals:
StackMap stack:
iconst_m1
28: StackMap locals:
StackMap stack: int
ireturn
end local 4 29: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/types/DateTimeType;
0 30 1 session Lorg/hsqldb/Session;
0 30 2 a Ljava/lang/Object;
0 30 3 b Ljava/lang/Object;
10 18 4 diff J
21 29 4 diff J
MethodParameters:
Name Flags
session
a
b
public java.lang.Object convertToTypeLimits(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 3
92: 4
93: 10
94: 4
95: 10
default: 20
}
3: StackMap locals:
StackMap stack:
aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 3
start local 3 5: aload 3
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
istore 4
start local 4 6: aload 0
iload 4
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
istore 5
start local 5 7: iload 5
iload 4
if_icmpne 9
8: aload 3
areturn
9: StackMap locals: org.hsqldb.types.TimeData int int
StackMap stack:
new org.hsqldb.types.TimeData
dup
aload 3
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
iload 5
aload 3
invokevirtual org.hsqldb.types.TimeData.getZone:()I
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 3
start local 3 11: aload 3
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
istore 4
start local 4 12: aload 0
iload 4
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
istore 5
start local 5 13: aload 3
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
lcmp
ifle 15
14: sipush 3408
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
15: StackMap locals: org.hsqldb.types.TimestampData int int
StackMap stack:
iload 5
iload 4
if_icmpne 17
16: aload 3
areturn
17: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
aload 3
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
iload 5
18: aload 3
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
19: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 5 end local 4 end local 3 20: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/types/DateTimeType;
0 21 1 session Lorg/hsqldb/SessionInterface;
0 21 2 a Ljava/lang/Object;
5 10 3 ti Lorg/hsqldb/types/TimeData;
6 10 4 nanos I
7 10 5 newNanos I
11 20 3 ts Lorg/hsqldb/types/TimestampData;
12 20 4 nanos I
13 20 5 newNanos I
MethodParameters:
Name Flags
session
a
int scaleNanos(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.types.DateTimeType.nanoScaleFactors:[I
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
iaload
istore 2
start local 2 1: iload 1
iload 2
idiv
iload 2
imul
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hsqldb/types/DateTimeType;
0 2 1 nanos I
1 2 2 divisor I
MethodParameters:
Name Flags
nanos
public java.lang.Object convertToType(org.hsqldb.SessionInterface, java.lang.Object, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: aload 2
areturn
2: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.types.Type.typeCode:I
lookupswitch { // 8
1: 4
12: 4
40: 3
91: 15
92: 15
93: 15
94: 15
95: 15
default: 16
}
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 5
92: 5
93: 5
94: 5
95: 5
default: 14
}
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getScanner:()Lorg/hsqldb/Scanner;
6: aload 1
7: aload 2
checkcast java.lang.String
aload 0
8: invokevirtual org.hsqldb.Scanner.convertToDatetimeInterval:(Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DTIType;)Ljava/lang/Object;
9: areturn
10: StackMap locals:
StackMap stack: org.hsqldb.HsqlException
pop
11: aload 1
12: aload 2
checkcast java.lang.String
aload 0
13: invokestatic org.hsqldb.types.DateTimeType.convertToDatetimeSpecial:(Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DateTimeType;)Lorg/hsqldb/types/TimestampData;
areturn
14: StackMap locals:
StackMap stack:
goto 17
15: StackMap locals:
StackMap stack:
goto 17
16: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 18
92: 64
93: 125
94: 31
95: 92
default: 151
}
18: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 91 - 95
91: 19
92: 30
93: 26
94: 30
95: 20
default: 30
}
19: StackMap locals:
StackMap stack:
aload 2
areturn
20: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
21: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
22: ladd
lstore 4
start local 4 23: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
lload 4
ldc 1000
lmul
24: invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
lstore 6
start local 6 25: new org.hsqldb.types.TimestampData
dup
lload 6
ldc 1000
ldiv
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
areturn
end local 6 end local 4 26: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
27: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
28: invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
lstore 4
start local 4 29: new org.hsqldb.types.TimestampData
dup
lload 4
ldc 1000
ldiv
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
areturn
end local 4 30: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
31: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 92 - 95
92: 33
93: 49
94: 32
95: 39
default: 63
}
32: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
33: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 4
start local 4 34: new org.hsqldb.types.TimeData
dup
35: aload 4
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
isub
36: aload 0
aload 4
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
37: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
38: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 4 39: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 40: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
41: invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(J)J
42: ldc 1000
43: ldiv
44: lstore 5
start local 5 45: new org.hsqldb.types.TimeData
dup
lload 5
l2i
46: aload 0
aload 4
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
47: aload 4
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
48: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 5 end local 4 49: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 50: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
51: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
i2l
52: lsub
lstore 5
start local 5 53: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
54: lload 5
ldc 1000
lmul
55: invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(Ljava/util/Calendar;J)J
56: ldc 1000
57: ldiv
58: lstore 5
59: new org.hsqldb.types.TimeData
dup
lload 5
l2i
60: aload 0
aload 4
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
61: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
62: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 5 end local 4 63: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
64: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 92 - 95
92: 69
93: 81
94: 65
95: 70
default: 91
}
65: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 4
start local 4 66: new org.hsqldb.types.TimeData
dup
aload 4
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
aload 4
invokevirtual org.hsqldb.types.TimeData.getZone:()I
iadd
67: aload 0
aload 4
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
iconst_0
68: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 4 69: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
70: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 71: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 4
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
ladd
lstore 5
start local 5 72: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
73: lload 5
ldc 1000
lmul
74: invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(Ljava/util/Calendar;J)J
75: ldc 1000
76: ldiv
77: lstore 5
78: new org.hsqldb.types.TimeData
dup
lload 5
l2i
79: aload 0
aload 4
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
iconst_0
80: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 5 end local 4 81: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 82: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
83: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
84: invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(Ljava/util/Calendar;J)J
85: ldc 1000
86: ldiv
87: lstore 5
start local 5 88: new org.hsqldb.types.TimeData
dup
lload 5
l2i
89: aload 0
aload 4
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
90: invokespecial org.hsqldb.types.TimeData.<init>:(II)V
areturn
end local 5 end local 4 91: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
92: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 91 - 95
91: 120
92: 101
93: 112
94: 93
95: 111
default: 124
}
93: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 4
start local 4 94: aload 1
invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
95: aload 4
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
96: ladd
lstore 5
start local 5 97: new org.hsqldb.types.TimestampData
dup
lload 5
98: aload 0
aload 4
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
99: aload 4
invokevirtual org.hsqldb.types.TimeData.getZone:()I
100: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 5 end local 4 101: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 4
start local 4 102: aload 1
invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
103: aload 4
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
104: ladd
105: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
i2l
106: lsub
lstore 5
start local 5 107: new org.hsqldb.types.TimestampData
dup
lload 5
108: aload 0
aload 4
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
109: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
110: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 5 end local 4 111: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
112: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 113: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
114: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
i2l
115: lsub
lstore 5
start local 5 116: new org.hsqldb.types.TimestampData
dup
lload 5
117: aload 0
aload 4
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
118: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
119: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 5 end local 4 120: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 121: new org.hsqldb.types.TimestampData
dup
aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
iconst_0
122: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
123: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 4 124: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
125: StackMap locals:
StackMap stack:
aload 3
getfield org.hsqldb.types.Type.typeCode:I
tableswitch { // 91 - 95
91: 149
92: 136
93: 148
94: 126
95: 143
default: 150
}
126: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 4
start local 4 127: aload 1
invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
128: aload 4
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
129: ladd
130: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
i2l
131: lsub
lstore 5
start local 5 132: new org.hsqldb.types.TimestampData
dup
lload 5
133: aload 0
aload 4
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
134: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
135: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 5 end local 4 136: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 4
start local 4 137: aload 1
invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
138: aload 4
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
139: ladd
lstore 5
start local 5 140: new org.hsqldb.types.TimestampData
dup
lload 5
141: aload 0
aload 4
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
142: invokespecial org.hsqldb.types.TimestampData.<init>:(JI)V
areturn
end local 5 end local 4 143: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 144: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 4
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
ladd
lstore 5
start local 5 145: new org.hsqldb.types.TimestampData
dup
lload 5
146: aload 0
aload 4
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
147: invokespecial org.hsqldb.types.TimestampData.<init>:(JI)V
areturn
end local 5 end local 4 148: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
areturn
149: StackMap locals:
StackMap stack:
aload 2
areturn
150: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
151: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 152 0 this Lorg/hsqldb/types/DateTimeType;
0 152 1 session Lorg/hsqldb/SessionInterface;
0 152 2 a Ljava/lang/Object;
0 152 3 otherType Lorg/hsqldb/types/Type;
23 26 4 seconds J
25 26 6 millis J
29 30 4 l J
34 39 4 ti Lorg/hsqldb/types/TimeData;
40 49 4 ts Lorg/hsqldb/types/TimestampData;
45 49 5 seconds J
50 63 4 ts Lorg/hsqldb/types/TimestampData;
53 63 5 seconds J
66 69 4 ti Lorg/hsqldb/types/TimeData;
71 81 4 ts Lorg/hsqldb/types/TimestampData;
72 81 5 seconds J
82 91 4 ts Lorg/hsqldb/types/TimestampData;
88 91 5 seconds J
94 101 4 ti Lorg/hsqldb/types/TimeData;
97 101 5 seconds J
102 111 4 ti Lorg/hsqldb/types/TimeData;
107 111 5 seconds J
113 120 4 ts Lorg/hsqldb/types/TimestampData;
116 120 5 seconds J
121 124 4 ts Lorg/hsqldb/types/TimestampData;
127 136 4 ti Lorg/hsqldb/types/TimeData;
132 136 5 seconds J
137 143 4 ti Lorg/hsqldb/types/TimeData;
140 143 5 seconds J
144 148 4 ts Lorg/hsqldb/types/TimestampData;
145 148 5 seconds J
Exception table:
from to target type
5 9 10 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
a
otherType
public java.lang.Object convertToDefaultType(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.hsqldb.types.TimeData
ifeq 1
getstatic org.hsqldb.types.Type.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
goto 2
1: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
2: StackMap locals:
StackMap stack: org.hsqldb.types.DateTimeType
astore 3
start local 3 3: aload 0
aload 1
aload 2
aload 3
invokevirtual org.hsqldb.types.DateTimeType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/DateTimeType;
0 4 1 session Lorg/hsqldb/SessionInterface;
0 4 2 a Ljava/lang/Object;
3 4 3 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
public java.lang.Object convertJavaToSQL(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 26
92: 3
93: 44
94: 3
95: 44
default: 73
}
3: StackMap locals:
StackMap stack:
aload 2
instanceof java.sql.Date
ifeq 5
4: goto 73
5: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.Date
ifeq 23
6: iconst_0
istore 5
start local 5 7: iconst_0
istore 6
start local 6 8: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 92
if_icmpne 13
9: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
10: aload 2
checkcast java.util.Date
invokevirtual java.util.Date.getTime:()J
11: invokestatic org.hsqldb.HsqlDateTime.convertMillisFromCalendar:(Ljava/util/Calendar;Ljava/util/Calendar;J)J
lstore 3
start local 3 12: goto 15
end local 3 13: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top top int int
StackMap stack:
aload 2
checkcast java.util.Date
invokevirtual java.util.Date.getTime:()J
lstore 3
start local 3 14: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
istore 6
15: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object long int int
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
lload 3
16: invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
lstore 3
17: aload 2
instanceof java.sql.Timestamp
ifeq 20
18: aload 2
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getNanos:()I
istore 5
19: iload 5
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
istore 5
20: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimeData
dup
lload 3
l2i
sipush 1000
idiv
iload 5
21: iload 6
22: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 6 end local 5 end local 3 23: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.DateTimeType.convertJavaTimeObject:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Lorg/hsqldb/types/TimeData;
astore 3
start local 3 24: aload 3
ifnull 73
25: aload 3
areturn
end local 3 26: StackMap locals:
StackMap stack:
aload 2
instanceof java.sql.Time
ifeq 28
27: goto 73
28: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.Date
ifeq 39
29: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
30: aload 2
checkcast java.util.Date
invokevirtual java.util.Date.getTime:()J
31: invokestatic org.hsqldb.HsqlDateTime.convertMillisFromCalendar:(Ljava/util/Calendar;Ljava/util/Calendar;J)J
lstore 4
start local 4 32: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
lload 4
33: invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
lstore 4
34: lload 4
ldc 1000
ldiv
lstore 6
start local 6 35: lload 6
getstatic org.hsqldb.types.DateTimeType.epochSeconds:J
lcmp
iflt 37
36: lload 6
getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
lcmp
ifle 38
37: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top long long
StackMap stack:
sipush 3408
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
38: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 6
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
areturn
end local 6 end local 4 39: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
40: iconst_0
41: invokevirtual org.hsqldb.types.DateTimeType.convertJavaTimeObject:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Z)Lorg/hsqldb/types/TimestampData;
astore 4
start local 4 42: aload 4
ifnull 73
43: aload 4
areturn
end local 4 44: StackMap locals:
StackMap stack:
aload 2
instanceof java.sql.Time
ifeq 46
45: goto 73
46: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.Date
ifeq 68
47: iconst_0
istore 8
start local 8 48: iconst_0
istore 9
start local 9 49: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 93
if_icmpne 54
50: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
51: aload 2
checkcast java.util.Date
invokevirtual java.util.Date.getTime:()J
52: invokestatic org.hsqldb.HsqlDateTime.convertMillisFromCalendar:(Ljava/util/Calendar;Ljava/util/Calendar;J)J
lstore 4
start local 4 53: goto 60
end local 4 54: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top top top top top int int
StackMap stack:
aload 2
checkcast java.util.Date
invokevirtual java.util.Date.getTime:()J
lstore 4
start local 4 55: aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
lload 4
56: invokestatic org.hsqldb.HsqlDateTime.getZoneMillis:(Ljava/util/Calendar;J)I
57: sipush 1000
58: idiv
59: istore 9
60: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top long top top int int
StackMap stack:
aload 2
instanceof java.sql.Timestamp
ifeq 63
61: aload 2
checkcast java.sql.Timestamp
invokevirtual java.sql.Timestamp.getNanos:()I
istore 8
62: iload 8
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
istore 8
63: StackMap locals:
StackMap stack:
lload 4
ldc 1000
ldiv
lstore 6
start local 6 64: lload 6
getstatic org.hsqldb.types.DateTimeType.epochSeconds:J
lcmp
iflt 66
65: lload 6
getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
lcmp
ifle 67
66: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top long long int int
StackMap stack:
sipush 3408
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
67: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 6
iload 8
iload 9
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 9 end local 8 end local 6 end local 4 68: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
69: iconst_1
70: invokevirtual org.hsqldb.types.DateTimeType.convertJavaTimeObject:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Z)Lorg/hsqldb/types/TimestampData;
astore 4
start local 4 71: aload 4
ifnull 73
72: aload 4
areturn
end local 4 73: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lorg/hsqldb/types/DateTimeType;
0 74 1 session Lorg/hsqldb/SessionInterface;
0 74 2 a Ljava/lang/Object;
12 13 3 millis J
14 23 3 millis J
7 23 5 nanos I
8 23 6 zoneSeconds I
24 26 3 time Lorg/hsqldb/types/TimeData;
32 39 4 millis J
35 39 6 seconds J
42 44 4 timestamp Lorg/hsqldb/types/TimestampData;
53 54 4 millis J
55 68 4 millis J
64 68 6 seconds J
48 68 8 nanos I
49 68 9 zoneSeconds I
71 73 4 timestamp Lorg/hsqldb/types/TimestampData;
MethodParameters:
Name Flags
session
a
org.hsqldb.types.TimestampData convertJavaTimeObject(org.hsqldb.SessionInterface, java.lang.Object, boolean);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Z)Lorg/hsqldb/types/TimestampData;
flags: (0x0000)
Code:
stack=7, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof java.time.OffsetDateTime
ifeq 13
1: aload 2
checkcast java.time.OffsetDateTime
astore 4
start local 4 2: aload 4
invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
lstore 5
start local 5 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: iload 3
ifeq 11
6: aload 4
invokevirtual java.time.OffsetDateTime.getNano:()I
istore 7
7: iload 7
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
istore 7
8: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 12
9: aload 4
getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
invokevirtual java.time.OffsetDateTime.get:(Ljava/time/temporal/TemporalField;)I
istore 8
10: goto 12
11: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.OffsetDateTime long int int
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
lload 5
ldc 1000
lmul
invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
ldc 1000
ldiv
lstore 5
12: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 5
iload 7
iload 8
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 8 end local 7 end local 5 end local 4 13: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
StackMap stack:
aload 2
instanceof java.time.LocalDateTime
ifeq 36
14: aload 2
checkcast java.time.LocalDateTime
astore 4
start local 4 15: aload 4
invokevirtual java.time.LocalDateTime.getYear:()I
istore 5
start local 5 16: aload 4
invokevirtual java.time.LocalDateTime.getMonthValue:()I
iconst_1
isub
istore 6
start local 6 17: aload 4
invokevirtual java.time.LocalDateTime.getDayOfMonth:()I
istore 7
start local 7 18: iconst_0
istore 8
start local 8 19: iconst_0
istore 9
start local 9 20: iconst_0
istore 10
start local 10 21: iconst_0
istore 11
start local 11 22: iconst_0
istore 12
start local 12 23: iload 3
ifeq 31
24: aload 4
invokevirtual java.time.LocalDateTime.getHour:()I
istore 8
25: aload 4
invokevirtual java.time.LocalDateTime.getMinute:()I
istore 9
26: aload 4
invokevirtual java.time.LocalDateTime.getSecond:()I
istore 10
27: aload 4
invokevirtual java.time.LocalDateTime.getNano:()I
istore 11
28: iload 11
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
istore 11
29: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 31
30: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
istore 12
31: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.LocalDateTime int int int int int int int int
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
astore 13
start local 13 32: aload 13
invokevirtual java.util.Calendar.clear:()V
33: aload 13
iload 5
iload 6
iload 7
iload 8
iload 9
iload 10
invokevirtual java.util.Calendar.set:(IIIIII)V
34: aload 13
invokevirtual java.util.Calendar.getTimeInMillis:()J
ldc 1000
ldiv
lstore 14
start local 14 35: new org.hsqldb.types.TimestampData
dup
lload 14
iload 11
iload 12
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
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 36: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
StackMap stack:
aload 2
instanceof java.time.LocalDate
ifeq 50
37: aload 2
checkcast java.time.LocalDate
astore 4
start local 4 38: aload 4
invokevirtual java.time.LocalDate.getYear:()I
istore 5
start local 5 39: aload 4
invokevirtual java.time.LocalDate.getMonthValue:()I
iconst_1
isub
istore 6
start local 6 40: aload 4
invokevirtual java.time.LocalDate.getDayOfMonth:()I
istore 7
start local 7 41: iconst_0
istore 8
start local 8 42: iload 3
ifeq 45
43: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 45
44: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
istore 8
45: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.LocalDate int int int int
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
astore 9
start local 9 46: aload 9
invokevirtual java.util.Calendar.clear:()V
47: aload 9
iload 5
iload 6
iload 7
invokevirtual java.util.Calendar.set:(III)V
48: aload 9
invokevirtual java.util.Calendar.getTimeInMillis:()J
ldc 1000
ldiv
lstore 10
start local 10 49: new org.hsqldb.types.TimestampData
dup
lload 10
iconst_0
iload 8
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 50: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/hsqldb/types/DateTimeType;
0 51 1 session Lorg/hsqldb/SessionInterface;
0 51 2 a Ljava/lang/Object;
0 51 3 timestamp Z
2 13 4 odt Ljava/time/OffsetDateTime;
3 13 5 seconds J
4 13 7 nanos I
5 13 8 zoneSeconds I
15 36 4 odt Ljava/time/LocalDateTime;
16 36 5 year I
17 36 6 month I
18 36 7 day I
19 36 8 hour I
20 36 9 minute I
21 36 10 second I
22 36 11 nanos I
23 36 12 zoneSeconds I
32 36 13 cal Ljava/util/Calendar;
35 36 14 seconds J
38 50 4 odt Ljava/time/LocalDate;
39 50 5 year I
40 50 6 month I
41 50 7 day I
42 50 8 zoneSeconds I
46 50 9 cal Ljava/util/Calendar;
49 50 10 seconds J
MethodParameters:
Name Flags
session
a
timestamp
org.hsqldb.types.TimeData convertJavaTimeObject(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Lorg/hsqldb/types/TimeData;
flags: (0x0000)
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: ldc 86400
istore 3
start local 3 1: aload 2
instanceof java.time.OffsetTime
ifeq 18
2: aload 2
checkcast java.time.OffsetTime
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: aload 4
invokevirtual java.time.OffsetTime.getHour:()I
istore 6
start local 6 5: aload 4
invokevirtual java.time.OffsetTime.getMinute:()I
istore 7
start local 7 6: aload 4
invokevirtual java.time.OffsetTime.getSecond:()I
istore 8
start local 8 7: aload 4
invokevirtual java.time.OffsetTime.getNano:()I
istore 9
start local 9 8: iload 9
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
istore 9
9: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 11
10: aload 4
getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
invokevirtual java.time.OffsetTime.get:(Ljava/time/temporal/TemporalField;)I
istore 5
11: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.OffsetTime int int int int int
StackMap stack:
iload 6
sipush 3600
imul
iload 7
bipush 60
imul
iadd
iload 8
iadd
iload 5
isub
istore 10
start local 10 12: iload 10
ifge 15
13: iload 10
iload 3
iadd
istore 10
14: goto 17
StackMap locals: int
StackMap stack:
15: iload 10
iload 3
if_icmplt 17
16: iload 10
iload 3
isub
istore 10
17: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimeData
dup
iload 10
iload 9
iload 5
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 18: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
StackMap stack:
aload 2
instanceof java.time.LocalTime
ifeq 28
19: aload 2
checkcast java.time.LocalTime
astore 4
start local 4 20: aload 4
invokevirtual java.time.LocalTime.toNanoOfDay:()J
lstore 5
start local 5 21: lload 5
ldc 1000000000
ldiv
l2i
istore 7
start local 7 22: lload 5
ldc 1000000000
lrem
l2i
istore 8
start local 8 23: iload 8
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
istore 8
24: iconst_0
istore 9
start local 9 25: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 27
26: aload 1
invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
istore 9
27: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.LocalTime long int int int
StackMap stack:
new org.hsqldb.types.TimeData
dup
iload 7
iload 8
iload 9
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 9 end local 8 end local 7 end local 5 end local 4 28: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/hsqldb/types/DateTimeType;
0 29 1 session Lorg/hsqldb/SessionInterface;
0 29 2 a Ljava/lang/Object;
1 29 3 secondsInDay I
3 18 4 odt Ljava/time/OffsetTime;
4 18 5 zoneSeconds I
5 18 6 hour I
6 18 7 minute I
7 18 8 second I
8 18 9 fraction I
12 18 10 seconds I
20 28 4 odt Ljava/time/LocalTime;
21 28 5 nanos J
22 28 7 seconds I
23 28 8 fraction I
25 28 9 zoneSeconds I
MethodParameters:
Name Flags
session
a
public java.lang.Object convertSQLToJavaGMT(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 4
92: 1
93: 6
94: 1
95: 6
default: 10
}
1: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
ldc 1000
lmul
lstore 3
start local 3 2: lload 3
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
ldc 1000000
idiv
i2l
ladd
lstore 3
3: new java.sql.Time
dup
lload 3
invokespecial java.sql.Time.<init>:(J)V
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
lstore 3
start local 3 5: new java.sql.Date
dup
lload 3
invokespecial java.sql.Date.<init>:(J)V
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
lstore 3
start local 3 7: new java.sql.Timestamp
dup
lload 3
invokespecial java.sql.Timestamp.<init>:(J)V
astore 5
start local 5 8: aload 5
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual java.sql.Timestamp.setNanos:(I)V
9: aload 5
areturn
end local 5 end local 3 10: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/types/DateTimeType;
0 11 1 session Lorg/hsqldb/SessionInterface;
0 11 2 a Ljava/lang/Object;
2 4 3 millis J
5 6 3 millis J
7 10 3 millis J
8 10 5 value Ljava/sql/Timestamp;
MethodParameters:
Name Flags
session
a
public java.lang.Object convertSQLToJava(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 12
92: 3
93: 18
94: 10
95: 25
default: 29
}
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
astore 3
start local 3 4: aload 3
5: aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getMillis:()J
6: invokestatic org.hsqldb.HsqlDateTime.convertMillisToCalendar:(Ljava/util/Calendar;J)J
lstore 4
start local 4 7: aload 3
lload 4
invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
lstore 4
8: new java.sql.Time
dup
lload 4
invokespecial java.sql.Time.<init>:(J)V
astore 6
start local 6 9: aload 6
areturn
end local 6 end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getMillis:()J
lstore 3
start local 3 11: new java.sql.Time
dup
lload 3
invokespecial java.sql.Time.<init>:(J)V
areturn
end local 3 12: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
astore 3
start local 3 13: aload 3
14: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
15: invokestatic org.hsqldb.HsqlDateTime.convertMillisToCalendar:(Ljava/util/Calendar;J)J
lstore 4
start local 4 16: new java.sql.Date
dup
lload 4
invokespecial java.sql.Date.<init>:(J)V
astore 6
start local 6 17: aload 6
areturn
end local 6 end local 4 end local 3 18: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
astore 3
start local 3 19: aload 3
20: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
21: invokestatic org.hsqldb.HsqlDateTime.convertMillisToCalendar:(Ljava/util/Calendar;J)J
lstore 4
start local 4 22: new java.sql.Timestamp
dup
lload 4
invokespecial java.sql.Timestamp.<init>:(J)V
astore 6
start local 6 23: aload 6
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual java.sql.Timestamp.setNanos:(I)V
24: aload 6
areturn
end local 6 end local 4 end local 3 25: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
lstore 3
start local 3 26: new java.sql.Timestamp
dup
lload 3
invokespecial java.sql.Timestamp.<init>:(J)V
astore 5
start local 5 27: aload 5
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
invokevirtual java.sql.Timestamp.setNanos:(I)V
28: aload 5
areturn
end local 5 end local 3 29: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/types/DateTimeType;
0 30 1 session Lorg/hsqldb/SessionInterface;
0 30 2 a Ljava/lang/Object;
4 10 3 cal Ljava/util/Calendar;
7 10 4 millis J
9 10 6 value Ljava/sql/Time;
11 12 3 millis J
13 18 3 cal Ljava/util/Calendar;
16 18 4 millis J
17 18 6 value Ljava/sql/Date;
19 25 3 cal Ljava/util/Calendar;
22 25 4 millis J
23 25 6 value Ljava/sql/Timestamp;
26 29 3 millis J
27 29 5 value Ljava/sql/Timestamp;
MethodParameters:
Name Flags
session
a
public static int normaliseTime(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
iload 0
ldc 86400
iadd
istore 0
2: StackMap locals:
StackMap stack:
iload 0
iflt 1
3: iload 0
ldc 86400
if_icmplt 5
4: iload 0
ldc 86400
irem
istore 0
5: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 seconds I
MethodParameters:
Name Flags
seconds
public java.lang.String convertToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 3
92: 5
93: 16
94: 5
95: 16
default: 32
}
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
4: invokestatic org.hsqldb.HsqlDateTime.getDateString:(J)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.TimeData
astore 4
start local 4 6: aload 4
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
aload 4
invokevirtual org.hsqldb.types.TimeData.getZone:()I
iadd
invokestatic org.hsqldb.types.DateTimeType.normaliseTime:(I)I
istore 5
start local 5 7: aload 0
iload 5
i2l
aload 4
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
iconst_0
invokevirtual org.hsqldb.types.DateTimeType.intervalSecondToString:(JIZ)Ljava/lang/String;
astore 2
start local 2 8: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifne 10
9: aload 2
areturn
10: StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object java.lang.String top org.hsqldb.types.TimeData int
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 11: getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
12: aload 1
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getZone:()I
i2l
iconst_0
iconst_1
13: invokevirtual org.hsqldb.types.IntervalType.intervalSecondToString:(JIZ)Ljava/lang/String;
astore 2
14: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 16: StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object
StackMap stack:
aload 1
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 17: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 18: aload 3
19: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
20: aload 4
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
21: ladd
22: aload 4
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
23: aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
24: invokestatic org.hsqldb.HsqlDateTime.getTimestampString:(Ljava/lang/StringBuilder;JII)V
25: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifne 27
26: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
27: StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object top java.lang.StringBuilder org.hsqldb.types.TimestampData
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
28: aload 1
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
iconst_0
iconst_1
29: invokevirtual org.hsqldb.types.IntervalType.intervalSecondToString:(JIZ)Ljava/lang/String;
astore 2
start local 2 30: aload 3
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 32: StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/hsqldb/types/DateTimeType;
0 33 1 a Ljava/lang/Object;
8 16 2 s Ljava/lang/String;
30 32 2 s Ljava/lang/String;
11 16 3 sb Ljava/lang/StringBuilder;
18 32 3 sb Ljava/lang/StringBuilder;
6 16 4 t Lorg/hsqldb/types/TimeData;
7 16 5 seconds I
17 32 4 ts Lorg/hsqldb/types/TimestampData;
MethodParameters:
Name Flags
a
public java.lang.String convertToSQLString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc "NULL"
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 3: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 4
92: 6
93: 8
94: 6
95: 8
default: 9
}
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
ldc "DATE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 9
6: StackMap locals:
StackMap stack:
aload 2
ldc "TIME"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 2
ldc "TIMESTAMP"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
invokevirtual org.hsqldb.types.DateTimeType.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
bipush 39
10: iconst_0
11: invokestatic org.hsqldb.lib.StringConverter.toQuotedString:(Ljava/lang/String;CZ)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/types/DateTimeType;
0 13 1 a Ljava/lang/Object;
3 13 2 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
a
public boolean canConvertFrom(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.types.Type.typeCode:I
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.typeCode:I
bipush 91
if_icmpne 9
7: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 92
if_icmpeq 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.typeCode:I
bipush 92
if_icmpne 12
10: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 91
if_icmpeq 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hsqldb/types/DateTimeType;
0 13 1 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
otherType
public int canMoveFrom(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
aload 1
getfield org.hsqldb.types.Type.typeCode:I
if_icmpne 6
3: aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
aload 1
getfield org.hsqldb.types.Type.scale:I
if_icmplt 4
iconst_0
goto 5
4: StackMap locals:
StackMap stack:
iconst_m1
5: StackMap locals:
StackMap stack: int
ireturn
6: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hsqldb/types/DateTimeType;
0 7 1 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
otherType
public java.lang.Object add(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 8
3: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 91
if_icmpne 5
4: aload 4
checkcast org.hsqldb.types.NumberType
aload 3
invokevirtual org.hsqldb.types.NumberType.floor:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
6: getstatic org.hsqldb.types.IntervalSecondData.oneDay:Lorg/hsqldb/types/IntervalSecondData;
aload 3
7: invokevirtual org.hsqldb.types.IntervalType.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 18
92: 9
93: 18
94: 9
95: 18
default: 27
}
9: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalMonthData
ifeq 13
10: sipush 201
11: ldc "DateTimeType"
12: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
13: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalSecondData
ifeq 27
14: aload 2
checkcast org.hsqldb.types.TimeData
15: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
16: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
17: invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimeData;JI)Lorg/hsqldb/types/TimeData;
areturn
18: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalMonthData
ifeq 22
19: aload 1
aload 2
checkcast org.hsqldb.types.TimestampData
20: aload 3
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
21: invokestatic org.hsqldb.types.DateTimeType.addMonths:(Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
areturn
22: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalSecondData
ifeq 27
23: aload 2
checkcast org.hsqldb.types.TimestampData
24: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
25: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
26: invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimestampData;JI)Lorg/hsqldb/types/TimestampData;
areturn
27: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/types/DateTimeType;
0 28 1 session Lorg/hsqldb/Session;
0 28 2 a Ljava/lang/Object;
0 28 3 b Ljava/lang/Object;
0 28 4 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
b
otherType
public java.lang.Object subtract(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 8
3: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 91
if_icmpne 5
4: aload 4
checkcast org.hsqldb.types.NumberType
aload 3
invokevirtual org.hsqldb.types.NumberType.floor:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
5: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
6: getstatic org.hsqldb.types.IntervalSecondData.oneDay:Lorg/hsqldb/types/IntervalSecondData;
aload 3
7: invokevirtual org.hsqldb.types.IntervalType.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 18
92: 9
93: 18
94: 9
95: 18
default: 27
}
9: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalMonthData
ifeq 13
10: sipush 201
11: ldc "DateTimeType"
12: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
13: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalSecondData
ifeq 27
14: aload 2
checkcast org.hsqldb.types.TimeData
15: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lneg
16: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ineg
17: invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimeData;JI)Lorg/hsqldb/types/TimeData;
areturn
18: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalMonthData
ifeq 22
19: aload 1
aload 2
checkcast org.hsqldb.types.TimestampData
20: aload 3
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
ineg
21: invokestatic org.hsqldb.types.DateTimeType.addMonths:(Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
areturn
22: StackMap locals:
StackMap stack:
aload 3
instanceof org.hsqldb.types.IntervalSecondData
ifeq 27
23: aload 2
checkcast org.hsqldb.types.TimestampData
24: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lneg
25: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ineg
26: invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimestampData;JI)Lorg/hsqldb/types/TimestampData;
areturn
27: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/types/DateTimeType;
0 28 1 session Lorg/hsqldb/Session;
0 28 2 a Ljava/lang/Object;
0 28 3 b Ljava/lang/Object;
0 28 4 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
b
otherType
public static double convertToDouble(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
instanceof org.hsqldb.types.TimeData
ifeq 4
1: aload 0
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2d
dstore 1
start local 1 2: aload 0
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
i2d
ldc 1.0E9
ddiv
dstore 3
start local 3 3: goto 6
end local 3 end local 1 4: StackMap locals:
StackMap stack:
aload 0
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
l2d
dstore 1
start local 1 5: aload 0
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
i2d
ldc 1.0E9
ddiv
dstore 3
start local 3 6: StackMap locals: double double
StackMap stack:
dload 1
dload 3
dadd
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 a Ljava/lang/Object;
2 4 1 seconds D
5 7 1 seconds D
3 4 3 fraction D
6 7 3 fraction D
MethodParameters:
Name Flags
a
public java.lang.Object convertFromDouble(org.hsqldb.Session, double);
descriptor: (Lorg/hsqldb/Session;D)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: dload 2
d2l
lstore 4
start local 4 1: dload 2
lload 4
l2d
dsub
ldc 1.0E9
dmul
d2i
istore 6
start local 6 2: aload 0
aload 1
lload 4
iload 6
iconst_0
invokevirtual org.hsqldb.types.DateTimeType.getValue:(Lorg/hsqldb/Session;JII)Ljava/lang/Object;
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/DateTimeType;
0 3 1 session Lorg/hsqldb/Session;
0 3 2 value D
1 3 4 units J
2 3 6 nanos I
MethodParameters:
Name Flags
session
value
public java.lang.Object truncate(org.hsqldb.Session, java.lang.Object, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.types.DateTimeType.getMillis:(Ljava/lang/Object;)J
lstore 4
start local 4 3: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 6
start local 6 4: aload 6
lload 4
iload 3
invokestatic org.hsqldb.HsqlDateTime.getTruncatedPart:(Ljava/util/Calendar;JI)J
lstore 4
5: lload 4
aload 0
aload 2
invokevirtual org.hsqldb.types.DateTimeType.getZoneMillis:(Ljava/lang/Object;)J
lsub
lstore 4
6: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 11
92: 8
93: 11
94: 7
95: 11
default: 14
}
7: StackMap locals: long java.util.Calendar
StackMap stack:
aload 6
lload 4
invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
lstore 4
8: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimeData
dup
lload 4
ldc 1000
ldiv
l2i
iconst_0
9: aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getZone:()I
10: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
11: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 4
ldc 1000
ldiv
iconst_0
12: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
13: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
14: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
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 15 0 this Lorg/hsqldb/types/DateTimeType;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 a Ljava/lang/Object;
0 15 3 part I
3 15 4 millis J
4 15 6 calendar Ljava/util/Calendar;
MethodParameters:
Name Flags
session
a
part
public java.lang.Object round(org.hsqldb.Session, java.lang.Object, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.types.DateTimeType.getMillis:(Ljava/lang/Object;)J
lstore 4
start local 4 3: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 6
start local 6 4: aload 6
lload 4
iload 3
invokestatic org.hsqldb.HsqlDateTime.getRoundedPart:(Ljava/util/Calendar;JI)J
lstore 4
5: lload 4
aload 0
aload 2
invokevirtual org.hsqldb.types.DateTimeType.getZoneMillis:(Ljava/lang/Object;)J
lsub
lstore 4
6: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 11
92: 7
93: 11
94: 7
95: 11
default: 14
}
7: StackMap locals: long java.util.Calendar
StackMap stack:
lload 4
invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(J)J
lstore 4
8: new org.hsqldb.types.TimeData
dup
lload 4
ldc 1000
ldiv
l2i
iconst_0
9: aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getZone:()I
10: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
11: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 4
ldc 1000
ldiv
iconst_0
12: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
13: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
14: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
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 15 0 this Lorg/hsqldb/types/DateTimeType;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 a Ljava/lang/Object;
0 15 3 part I
3 15 4 millis J
4 15 6 calendar Ljava/util/Calendar;
MethodParameters:
Name Flags
session
a
part
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
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.types.DateTimeType
ifeq 7
3: aload 0
aload 1
invokespecial org.hsqldb.types.DTIType.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 1
checkcast org.hsqldb.types.DateTimeType
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
if_icmpne 6
5: iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/types/DateTimeType;
0 8 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int getPart(org.hsqldb.Session, java.lang.Object, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 5
start local 5 1: iconst_1
istore 6
start local 6 2: iload 3
tableswitch { // 101 - 135
101: 3
102: 5
103: 8
104: 10
105: 12
106: 14
107: 51
108: 51
109: 51
110: 51
111: 51
112: 51
113: 51
114: 51
115: 51
116: 51
117: 51
118: 51
119: 51
120: 51
121: 30
122: 33
123: 16
124: 8
125: 43
126: 18
127: 39
128: 51
129: 51
130: 20
131: 51
132: 45
133: 51
134: 48
135: 36
default: 51
}
3: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session java.lang.Object int top int int
StackMap stack:
iconst_1
istore 4
start local 4 4: goto 54
end local 4 5: StackMap locals:
StackMap stack:
iconst_1
istore 5
6: iconst_2
istore 4
start local 4 7: goto 54
end local 4 8: StackMap locals:
StackMap stack:
iconst_5
istore 4
start local 4 9: goto 54
end local 4 10: StackMap locals:
StackMap stack:
bipush 11
istore 4
start local 4 11: goto 54
end local 4 12: StackMap locals:
StackMap stack:
bipush 12
istore 4
start local 4 13: goto 54
end local 4 14: StackMap locals:
StackMap stack:
bipush 13
istore 4
start local 4 15: goto 54
end local 4 16: StackMap locals:
StackMap stack:
bipush 7
istore 4
start local 4 17: goto 54
end local 4 18: StackMap locals:
StackMap stack:
iconst_3
istore 4
start local 4 19: goto 54
end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 92
if_icmpeq 29
21: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 94
if_icmpeq 29
22: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 24
23: getstatic org.hsqldb.types.Type.SQL_TIME_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
goto 25
24: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.Type.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
25: StackMap locals:
StackMap stack: org.hsqldb.types.DateTimeType
astore 7
start local 7 26: aload 7
aload 1
aload 2
aload 0
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
astore 2
end local 7 27: goto 29
StackMap locals:
StackMap stack: org.hsqldb.HsqlException
28: pop
29: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
ireturn
30: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 95
if_icmpne 32
31: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
sipush 3600
idiv
ireturn
32: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getZone:()I
sipush 3600
idiv
ireturn
33: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 95
if_icmpne 35
34: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
bipush 60
idiv
bipush 60
irem
ireturn
35: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getZone:()I
bipush 60
idiv
bipush 60
irem
ireturn
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 95
if_icmpne 38
37: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
bipush 60
idiv
ireturn
38: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getZone:()I
bipush 60
idiv
ireturn
39: StackMap locals:
StackMap stack:
iconst_1
istore 5
40: iconst_3
istore 6
41: iconst_2
istore 4
start local 4 42: goto 54
end local 4 43: StackMap locals:
StackMap stack:
bipush 6
istore 4
start local 4 44: goto 54
end local 4 45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.types.DateTimeType.isDateOrTimestampType:()Z
ifeq 47
46: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
ldc 1000000
idiv
ireturn
47: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
ldc 1000000
idiv
ireturn
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.types.DateTimeType.isDateOrTimestampType:()Z
ifeq 50
49: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
ireturn
50: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
ireturn
51: StackMap locals:
StackMap stack:
sipush 201
52: new java.lang.StringBuilder
dup
ldc "DateTimeType - "
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;
53: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 4 54: StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session java.lang.Object int int int int
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.types.DateTimeType.getMillis:(Ljava/lang/Object;)J
lstore 7
start local 7 55: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
lload 7
iload 4
invokestatic org.hsqldb.HsqlDateTime.getDateTimePart:(Ljava/util/Calendar;JI)I
56: iload 6
57: idiv
58: iload 5
59: iadd
ireturn
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 60 0 this Lorg/hsqldb/types/DateTimeType;
0 60 1 session Lorg/hsqldb/Session;
0 60 2 dateTime Ljava/lang/Object;
0 60 3 part I
4 5 4 calendarPart I
7 8 4 calendarPart I
9 10 4 calendarPart I
11 12 4 calendarPart I
13 14 4 calendarPart I
15 16 4 calendarPart I
17 18 4 calendarPart I
19 20 4 calendarPart I
42 43 4 calendarPart I
44 45 4 calendarPart I
54 60 4 calendarPart I
1 60 5 increment I
2 60 6 divisor I
26 27 7 target Lorg/hsqldb/types/Type;
55 60 7 millis J
Exception table:
from to target type
22 27 28 Class org.hsqldb.HsqlException
MethodParameters:
Name Flags
session
dateTime
part
public java.lang.Object addMonthsSpecial(org.hsqldb.Session, java.lang.Object, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast org.hsqldb.types.TimestampData
astore 4
start local 4 1: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 5
start local 5 2: aload 4
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 4
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
ladd
ldc 1000
lmul
lstore 6
start local 6 3: aload 5
lload 6
invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
4: aload 5
iconst_5
iconst_1
invokevirtual java.util.Calendar.set:(II)V
5: aload 5
iconst_2
iconst_1
invokevirtual java.util.Calendar.add:(II)V
6: aload 5
iconst_5
iconst_m1
invokevirtual java.util.Calendar.add:(II)V
7: lload 6
aload 5
invokevirtual java.util.Calendar.getTimeInMillis:()J
lcmp
ifne 8
iconst_1
goto 9
StackMap locals: org.hsqldb.types.TimestampData java.util.Calendar long
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: aload 5
lload 6
invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
11: aload 5
iconst_2
iload 3
invokevirtual java.util.Calendar.add:(II)V
12: iload 8
ifeq 16
13: aload 5
iconst_5
iconst_1
invokevirtual java.util.Calendar.set:(II)V
14: aload 5
iconst_2
iconst_1
invokevirtual java.util.Calendar.add:(II)V
15: aload 5
iconst_5
iconst_m1
invokevirtual java.util.Calendar.add:(II)V
16: StackMap locals: int
StackMap stack:
aload 5
invokevirtual java.util.Calendar.getTimeInMillis:()J
lstore 6
17: new org.hsqldb.types.TimestampData
dup
lload 6
ldc 1000
ldiv
iconst_0
iconst_0
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 8 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 18 0 this Lorg/hsqldb/types/DateTimeType;
0 18 1 session Lorg/hsqldb/Session;
0 18 2 dateTime Ljava/lang/Object;
0 18 3 months I
1 18 4 ts Lorg/hsqldb/types/TimestampData;
2 18 5 cal Ljava/util/Calendar;
3 18 6 millis J
10 18 8 lastDay Z
MethodParameters:
Name Flags
session
dateTime
months
public java.lang.Object getLastDayOfMonth(org.hsqldb.Session, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast org.hsqldb.types.TimestampData
astore 3
start local 3 1: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 4
start local 4 2: aload 3
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 3
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
ladd
ldc 1000
lmul
lstore 5
start local 5 3: aload 4
lload 5
invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
4: aload 4
iconst_5
iconst_1
invokevirtual java.util.Calendar.set:(II)V
5: aload 4
iconst_2
iconst_1
invokevirtual java.util.Calendar.add:(II)V
6: aload 4
iconst_5
iconst_m1
invokevirtual java.util.Calendar.add:(II)V
7: aload 4
invokevirtual java.util.Calendar.getTimeInMillis:()J
lstore 5
8: new org.hsqldb.types.TimestampData
dup
lload 5
ldc 1000
ldiv
iconst_0
iconst_0
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
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 9 0 this Lorg/hsqldb/types/DateTimeType;
0 9 1 session Lorg/hsqldb/Session;
0 9 2 dateTime Ljava/lang/Object;
1 9 3 ts Lorg/hsqldb/types/TimestampData;
2 9 4 cal Ljava/util/Calendar;
3 9 5 millis J
MethodParameters:
Name Flags
session
dateTime
long getMillis(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 92
if_icmpeq 2
1: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 94
if_icmpne 9
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
aload 1
checkcast org.hsqldb.types.TimeData
3: invokevirtual org.hsqldb.types.TimeData.getZone:()I
4: iadd
i2l
5: ldc 1000
6: lmul
7: lstore 2
start local 2 8: goto 15
end local 2 9: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.TimestampData
10: invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 1
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
11: ladd
12: ldc 1000
13: lmul
14: lstore 2
start local 2 15: StackMap locals: long
StackMap stack:
lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/types/DateTimeType;
0 16 1 dateTime Ljava/lang/Object;
8 9 2 millis J
15 16 2 millis J
MethodParameters:
Name Flags
dateTime
long getZoneMillis(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 92
if_icmpeq 2
1: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 94
if_icmpne 4
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getZone:()I
i2l
ldc 1000
lmul
lstore 2
start local 2 3: goto 5
end local 2 4: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
ldc 1000
lmul
lstore 2
start local 2 5: StackMap locals: long
StackMap stack:
lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/DateTimeType;
0 6 1 dateTime Ljava/lang/Object;
3 4 2 millis J
5 6 2 millis J
MethodParameters:
Name Flags
dateTime
public java.math.BigDecimal getSecondPart(org.hsqldb.Session, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/math/BigDecimal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
bipush 106
invokevirtual org.hsqldb.types.DateTimeType.getPart:(Lorg/hsqldb/Session;Ljava/lang/Object;I)I
i2l
lstore 3
start local 3 1: iconst_0
istore 5
start local 5 2: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 93
if_icmpeq 4
3: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 95
if_icmpne 6
4: StackMap locals: long int
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
istore 5
5: goto 9
StackMap locals:
StackMap stack:
6: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 92
if_icmpeq 8
7: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
bipush 94
if_icmpne 9
8: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
istore 5
9: StackMap locals:
StackMap stack:
aload 0
lload 3
iload 5
i2l
invokevirtual org.hsqldb.types.DateTimeType.getSecondPart:(JJ)Ljava/math/BigDecimal;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/types/DateTimeType;
0 10 1 session Lorg/hsqldb/Session;
0 10 2 dateTime Ljava/lang/Object;
1 10 3 seconds J
2 10 5 nanos I
MethodParameters:
Name Flags
session
dateTime
public java.lang.String getPartString(org.hsqldb.Session, java.lang.Object, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc ""
astore 4
start local 4 1: iload 3
tableswitch { // 128 - 129
128: 2
129: 4
default: 5
}
2: StackMap locals: java.lang.String
StackMap stack:
ldc "EEEE"
astore 4
3: goto 5
4: StackMap locals:
StackMap stack:
ldc "MMMM"
astore 4
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.Session.getSimpleDateFormatGMT:()Ljava/text/SimpleDateFormat;
astore 5
start local 5 6: aload 5
aload 4
invokevirtual java.text.SimpleDateFormat.applyPattern:(Ljava/lang/String;)V
7: goto 9
StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session java.lang.Object int java.lang.String java.text.SimpleDateFormat
StackMap stack: java.lang.Exception
8: pop
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.DateTimeType.convertSQLToJavaGMT:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Date
astore 6
start local 6 10: aload 5
aload 6
invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
areturn
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 11 0 this Lorg/hsqldb/types/DateTimeType;
0 11 1 session Lorg/hsqldb/Session;
0 11 2 dateTime Ljava/lang/Object;
0 11 3 part I
1 11 4 javaPattern Ljava/lang/String;
6 11 5 format Ljava/text/SimpleDateFormat;
10 11 6 date Ljava/util/Date;
Exception table:
from to target type
6 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
session
dateTime
part
public java.lang.Object getValue(org.hsqldb.Session, long, int, int);
descriptor: (Lorg/hsqldb/Session;JII)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 6
start local 6 1: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 2
92: 13
93: 20
94: 8
95: 19
default: 21
}
2: StackMap locals: java.util.Calendar
StackMap stack:
aload 6
lload 2
iload 5
i2l
ladd
ldc 1000
lmul
3: invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
4: ldc 1000
5: ldiv
6: lstore 2
7: new org.hsqldb.types.TimestampData
dup
lload 2
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
areturn
8: StackMap locals:
StackMap stack:
aload 6
lload 2
ldc 1000
lmul
invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
9: ldc 1000
10: ldiv
11: lstore 2
12: new org.hsqldb.types.TimeData
dup
lload 2
l2i
iload 4
iload 5
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
13: StackMap locals:
StackMap stack:
aload 6
lload 2
iload 5
i2l
ladd
ldc 1000
lmul
14: invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
15: ldc 1000
16: ldiv
17: lstore 2
18: new org.hsqldb.types.TimeData
dup
lload 2
l2i
iload 4
invokespecial org.hsqldb.types.TimeData.<init>:(II)V
areturn
19: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 2
iload 4
iload 5
invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
20: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 2
iload 5
i2l
ladd
iload 4
invokespecial org.hsqldb.types.TimestampData.<init>:(JI)V
areturn
21: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
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 22 0 this Lorg/hsqldb/types/DateTimeType;
0 22 1 session Lorg/hsqldb/Session;
0 22 2 seconds J
0 22 4 nanos I
0 22 5 zoneSeconds I
1 22 6 calendar Ljava/util/Calendar;
MethodParameters:
Name Flags
session
seconds
nanos
zoneSeconds
public org.hsqldb.types.DateTimeType getDateTimeTypeWithoutZone();
descriptor: ()Lorg/hsqldb/types/DateTimeType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
ifeq 15
1: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 94 - 95
94: 2
95: 6
default: 10
}
2: StackMap locals:
StackMap stack:
new org.hsqldb.types.DateTimeType
dup
bipush 92
bipush 92
3: aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
4: invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
astore 1
start local 1 5: goto 13
end local 1 6: StackMap locals:
StackMap stack:
new org.hsqldb.types.DateTimeType
dup
bipush 93
7: bipush 93
aload 0
getfield org.hsqldb.types.DateTimeType.scale:I
8: invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
astore 1
start local 1 9: goto 13
end local 1 10: StackMap locals:
StackMap stack:
sipush 201
11: ldc "DateTimeType"
12: invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 1 13: StackMap locals: org.hsqldb.types.DateTimeType
StackMap stack:
aload 1
aload 0
getfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
putfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
14: aload 1
areturn
end local 1 15: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hsqldb/types/DateTimeType;
5 6 1 type Lorg/hsqldb/types/DateTimeType;
9 10 1 type Lorg/hsqldb/types/DateTimeType;
13 15 1 type Lorg/hsqldb/types/DateTimeType;
public static org.hsqldb.types.DateTimeType getDateTimeType(int, int);
descriptor: (II)Lorg/hsqldb/types/DateTimeType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 9
if_icmple 2
1: sipush 5592
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
2: StackMap locals:
StackMap stack:
iload 0
tableswitch { // 91 - 95
91: 3
92: 4
93: 10
94: 7
95: 15
default: 18
}
3: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DateTimeType.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
areturn
4: StackMap locals:
StackMap stack:
iload 1
ifne 6
5: getstatic org.hsqldb.types.DateTimeType.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
areturn
6: StackMap locals:
StackMap stack:
new org.hsqldb.types.DateTimeType
dup
bipush 92
iload 0
iload 1
invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
areturn
7: StackMap locals:
StackMap stack:
iload 1
ifne 9
8: getstatic org.hsqldb.types.DateTimeType.SQL_TIME_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
areturn
9: StackMap locals:
StackMap stack:
new org.hsqldb.types.DateTimeType
dup
bipush 92
iload 0
iload 1
invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
areturn
10: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 12
11: getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
areturn
12: StackMap locals:
StackMap stack:
iload 1
ifne 14
13: getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
areturn
14: StackMap locals:
StackMap stack:
new org.hsqldb.types.DateTimeType
dup
bipush 93
iload 0
iload 1
invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
areturn
15: StackMap locals:
StackMap stack:
iload 1
bipush 6
if_icmpne 17
16: getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
areturn
17: StackMap locals:
StackMap stack:
new org.hsqldb.types.DateTimeType
dup
bipush 93
iload 0
iload 1
invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
areturn
18: StackMap locals:
StackMap stack:
sipush 201
ldc "DateTimeType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 type I
0 19 1 scale I
MethodParameters:
Name Flags
type
scale
public java.lang.Object changeZone(org.hsqldb.Session, java.lang.Object, org.hsqldb.types.Type, int, int);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Lorg/hsqldb/types/Type;II)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 6
start local 6 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.Calendar
StackMap stack:
iload 4
ldc 50400
if_icmpgt 5
4: iload 4
ineg
ldc 50400
if_icmple 6
5: StackMap locals:
StackMap stack:
sipush 3409
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 94 - 95
94: 7
95: 19
default: 28
}
7: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimeData
astore 7
start local 7 8: aload 3
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
ifeq 13
9: aload 7
getfield org.hsqldb.types.TimeData.zone:I
iload 4
if_icmpeq 28
10: new org.hsqldb.types.TimeData
dup
aload 7
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
11: aload 7
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
iload 4
12: invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
13: StackMap locals: org.hsqldb.types.TimeData
StackMap stack:
aload 7
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
iload 5
isub
istore 8
start local 8 14: aload 6
iload 8
i2l
ldc 1000
lmul
invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
15: ldc 1000
16: ldiv
l2i
17: istore 8
18: new org.hsqldb.types.TimeData
dup
iload 8
aload 7
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
iload 4
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
areturn
end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.TimestampData
astore 7
start local 7 20: aload 7
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lstore 8
start local 8 21: aload 3
invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
ifne 23
22: lload 8
iload 5
i2l
lsub
lstore 8
23: StackMap locals: org.hsqldb.types.TimestampData long
StackMap stack:
aload 7
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lload 8
lcmp
ifne 25
24: aload 7
getfield org.hsqldb.types.TimestampData.zone:I
iload 4
if_icmpeq 28
25: StackMap locals:
StackMap stack:
new org.hsqldb.types.TimestampData
dup
lload 8
aload 7
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
26: iload 4
27: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
areturn
end local 8 end local 7 28: StackMap locals:
StackMap stack:
aload 2
areturn
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 29 0 this Lorg/hsqldb/types/DateTimeType;
0 29 1 session Lorg/hsqldb/Session;
0 29 2 a Ljava/lang/Object;
0 29 3 otherType Lorg/hsqldb/types/Type;
0 29 4 targetZone I
0 29 5 localZone I
1 29 6 calendar Ljava/util/Calendar;
8 19 7 value Lorg/hsqldb/types/TimeData;
14 19 8 seconds I
20 28 7 value Lorg/hsqldb/types/TimestampData;
21 28 8 seconds J
MethodParameters:
Name Flags
session
a
otherType
targetZone
localZone
public boolean canAdd(org.hsqldb.types.IntervalType);
descriptor: (Lorg/hsqldb/types/IntervalType;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.types.IntervalType.startPartIndex:I
aload 0
getfield org.hsqldb.types.DateTimeType.startPartIndex:I
if_icmplt 3
1: aload 1
getfield org.hsqldb.types.IntervalType.endPartIndex:I
aload 0
getfield org.hsqldb.types.DateTimeType.endPartIndex:I
2: if_icmpgt 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/DateTimeType;
0 4 1 other Lorg/hsqldb/types/IntervalType;
MethodParameters:
Name Flags
other
public int getSqlDateTimeSub();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 93
91: 1
92: 2
93: 3
default: 4
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_2
ireturn
3: StackMap locals:
StackMap stack:
iconst_3
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/types/DateTimeType;
public static org.hsqldb.types.Type normalizeInput(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[], boolean);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
ifnull 3
aload 3
iconst_0
aaload
ifnonnull 4
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
iconst_1
aaload
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
iload 5
ifne 8
aload 3
iconst_1
aaload
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
astore 6
start local 6 9: aload 1
iconst_0
aload 6
aload 0
aload 1
iconst_0
aaload
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
10: aload 3
iconst_0
aload 6
aload 0
aload 3
iconst_0
aaload
aload 4
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
11: aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 14
12: aload 1
iconst_1
aload 6
aload 0
aload 1
iconst_0
aaload
aload 1
iconst_1
aaload
aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
13: goto 15
14: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 1
iconst_1
aload 6
aload 0
aload 1
iconst_1
aaload
aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
15: StackMap locals:
StackMap stack:
aload 4
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 18
16: aload 3
iconst_1
aload 6
aload 0
aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
aload 4
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
17: goto 22
18: StackMap locals:
StackMap stack:
iload 5
ifeq 21
19: aload 3
iconst_1
aload 3
iconst_0
aaload
aastore
20: goto 22
21: StackMap locals:
StackMap stack:
aload 3
iconst_1
aload 6
aload 0
aload 3
iconst_1
aaload
aload 4
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
22: StackMap locals:
StackMap stack:
aload 6
aload 0
aload 1
iconst_0
aaload
aload 1
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
iflt 26
23: aload 1
iconst_0
aaload
astore 7
start local 7 24: aload 1
iconst_0
aload 1
iconst_1
aaload
aastore
25: aload 1
iconst_1
aload 7
aastore
end local 7 26: StackMap locals:
StackMap stack:
iload 5
ifne 30
aload 6
aload 0
aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
iflt 30
27: aload 3
iconst_0
aaload
astore 7
start local 7 28: aload 3
iconst_0
aload 3
iconst_1
aaload
aastore
29: aload 3
iconst_1
aload 7
aastore
end local 7 30: StackMap locals:
StackMap stack:
aload 6
areturn
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 31 0 session Lorg/hsqldb/Session;
0 31 1 a [Ljava/lang/Object;
0 31 2 ta [Lorg/hsqldb/types/Type;
0 31 3 b [Ljava/lang/Object;
0 31 4 tb [Lorg/hsqldb/types/Type;
0 31 5 pointOfTime Z
9 31 6 commonType Lorg/hsqldb/types/Type;
24 26 7 temp Ljava/lang/Object;
28 30 7 temp Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
ta
b
tb
pointOfTime
public static org.hsqldb.types.Type normalizeInputRelaxed(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 3
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
ifnull 3
aload 3
iconst_0
aaload
ifnonnull 4
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
iconst_1
aaload
ifnonnull 6
5: aload 1
iconst_1
aload 1
iconst_0
aaload
aastore
6: StackMap locals:
StackMap stack:
aload 3
iconst_1
aaload
ifnonnull 8
7: aload 3
iconst_1
aload 3
iconst_0
aaload
aastore
8: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
aload 0
aload 4
iconst_0
aaload
bipush 40
invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
astore 5
start local 5 9: aload 1
iconst_0
aload 5
aload 0
aload 1
iconst_0
aaload
aload 2
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
10: aload 3
iconst_0
aload 5
aload 0
aload 3
iconst_0
aaload
aload 4
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
11: aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 14
12: aload 1
iconst_1
aload 5
aload 0
aload 1
iconst_0
aaload
aload 1
iconst_1
aaload
aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
13: goto 15
14: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 1
iconst_1
aload 5
aload 0
aload 1
iconst_1
aaload
aload 2
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
15: StackMap locals:
StackMap stack:
aload 4
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 18
16: aload 3
iconst_1
aload 5
aload 0
aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
aload 4
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
17: goto 19
18: StackMap locals:
StackMap stack:
aload 3
iconst_1
aload 5
aload 0
aload 3
iconst_1
aaload
aload 4
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
aastore
19: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 1
iconst_0
aaload
aload 1
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifle 23
20: aload 1
iconst_0
aaload
astore 6
start local 6 21: aload 1
iconst_0
aload 1
iconst_1
aaload
aastore
22: aload 1
iconst_1
aload 6
aastore
end local 6 23: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifle 27
24: aload 3
iconst_0
aaload
astore 6
start local 6 25: aload 3
iconst_0
aload 3
iconst_1
aaload
aastore
26: aload 3
iconst_1
aload 6
aastore
end local 6 27: StackMap locals:
StackMap stack:
aload 5
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 28 0 session Lorg/hsqldb/Session;
0 28 1 a [Ljava/lang/Object;
0 28 2 ta [Lorg/hsqldb/types/Type;
0 28 3 b [Ljava/lang/Object;
0 28 4 tb [Lorg/hsqldb/types/Type;
9 28 5 commonType Lorg/hsqldb/types/Type;
21 23 6 temp Ljava/lang/Object;
25 27 6 temp Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean overlaps(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 5
aload 0
aload 1
iconst_0
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifle 7
4: aload 1
astore 6
start local 6 5: aload 3
astore 1
6: aload 6
astore 3
end local 6 7: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 1
iconst_1
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifle 9
8: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
9: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
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 10 0 session Lorg/hsqldb/Session;
0 10 1 a [Ljava/lang/Object;
0 10 2 ta [Lorg/hsqldb/types/Type;
0 10 3 b [Ljava/lang/Object;
0 10 4 tb [Lorg/hsqldb/types/Type;
1 10 5 commonType Lorg/hsqldb/types/Type;
5 7 6 temp [Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean overlapsRelaxed(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokestatic org.hsqldb.types.DateTimeType.normalizeInputRelaxed:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 5
aload 0
aload 1
iconst_0
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifle 7
4: aload 1
astore 6
start local 6 5: aload 3
astore 1
6: aload 6
astore 3
end local 6 7: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 1
iconst_1
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifle 9
8: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
9: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
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 10 0 session Lorg/hsqldb/Session;
0 10 1 a [Ljava/lang/Object;
0 10 2 ta [Lorg/hsqldb/types/Type;
0 10 3 b [Ljava/lang/Object;
0 10 4 tb [Lorg/hsqldb/types/Type;
1 10 5 commonType Lorg/hsqldb/types/Type;
5 7 6 temp [Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean precedes(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 5
aload 0
aload 1
iconst_1
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifgt 5
4: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
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 6 0 session Lorg/hsqldb/Session;
0 6 1 a [Ljava/lang/Object;
0 6 2 ta [Lorg/hsqldb/types/Type;
0 6 3 b [Ljava/lang/Object;
0 6 4 tb [Lorg/hsqldb/types/Type;
1 6 5 commonType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean immediatelyPrecedes(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 5
aload 0
aload 1
iconst_1
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifne 5
4: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
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 6 0 session Lorg/hsqldb/Session;
0 6 1 a [Ljava/lang/Object;
0 6 2 ta [Lorg/hsqldb/types/Type;
0 6 3 b [Ljava/lang/Object;
0 6 4 tb [Lorg/hsqldb/types/Type;
1 6 5 commonType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean immediatelySucceeds(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 5
aload 0
aload 1
iconst_0
aaload
aload 3
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifne 5
4: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
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 6 0 session Lorg/hsqldb/Session;
0 6 1 a [Ljava/lang/Object;
0 6 2 ta [Lorg/hsqldb/types/Type;
0 6 3 b [Ljava/lang/Object;
0 6 4 tb [Lorg/hsqldb/types/Type;
1 6 5 commonType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean succeeds(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 5
aload 0
aload 1
iconst_0
aaload
aload 3
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
iflt 5
4: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
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 6 0 session Lorg/hsqldb/Session;
0 6 1 a [Ljava/lang/Object;
0 6 2 ta [Lorg/hsqldb/types/Type;
0 6 3 b [Ljava/lang/Object;
0 6 4 tb [Lorg/hsqldb/types/Type;
1 6 5 commonType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean equals(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
iconst_0
invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 5
aload 0
aload 1
iconst_0
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifne 6
4: aload 5
aload 0
aload 1
iconst_1
aaload
aload 3
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
ifne 6
5: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
6: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
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 7 0 session Lorg/hsqldb/Session;
0 7 1 a [Ljava/lang/Object;
0 7 2 ta [Lorg/hsqldb/types/Type;
0 7 3 b [Ljava/lang/Object;
0 7 4 tb [Lorg/hsqldb/types/Type;
1 7 5 commonType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
session
a
ta
b
tb
public static java.lang.Boolean contains(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[], boolean);
descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Ljava/lang/Boolean;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.hsqldb.types.Type
StackMap stack:
aload 6
aload 0
aload 1
iconst_0
aaload
aload 3
iconst_0
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 7
start local 7 4: aload 6
aload 0
aload 1
iconst_1
aaload
aload 3
iconst_1
aaload
invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
istore 8
start local 8 5: iload 7
ifgt 10
iload 8
iflt 10
6: iload 5
ifeq 9
7: iload 8
ifne 9
8: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
9: StackMap locals: int int
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
areturn
10: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
areturn
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 11 0 session Lorg/hsqldb/Session;
0 11 1 a [Ljava/lang/Object;
0 11 2 ta [Lorg/hsqldb/types/Type;
0 11 3 b [Ljava/lang/Object;
0 11 4 tb [Lorg/hsqldb/types/Type;
0 11 5 pointOfTime Z
1 11 6 commonType Lorg/hsqldb/types/Type;
4 11 7 compareStart I
5 11 8 compareEnd I
MethodParameters:
Name Flags
session
a
ta
b
tb
pointOfTime
public static java.math.BigDecimal subtractMonthsSpecial(org.hsqldb.Session, org.hsqldb.types.TimestampData, org.hsqldb.types.TimestampData);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;Lorg/hsqldb/types/TimestampData;)Ljava/math/BigDecimal;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 1
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
ladd
ldc 1000
lmul
lstore 3
start local 3 1: aload 2
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 2
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
i2l
ladd
ldc 1000
lmul
lstore 5
start local 5 2: iconst_0
istore 7
start local 7 3: lload 3
lload 5
lcmp
ifge 8
4: iconst_1
istore 7
5: lload 3
lstore 8
start local 8 6: lload 5
lstore 3
7: lload 8
lstore 5
end local 8 8: StackMap locals: long long int
StackMap stack:
aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
lload 3
invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
lstore 3
9: aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
lload 5
invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
lstore 5
10: aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 8
start local 8 11: aload 8
lload 3
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
12: aload 8
iconst_2
invokevirtual java.util.Calendar.get:(I)I
aload 8
iconst_1
invokevirtual java.util.Calendar.get:(I)I
bipush 12
imul
iadd
istore 10
start local 10 13: aload 8
iconst_5
invokevirtual java.util.Calendar.get:(I)I
istore 11
start local 11 14: aload 8
iconst_5
iconst_1
invokevirtual java.util.Calendar.set:(II)V
15: aload 8
invokevirtual java.util.Calendar.getTimeInMillis:()J
pop2
16: aload 8
iconst_2
iconst_1
invokevirtual java.util.Calendar.add:(II)V
17: aload 8
invokevirtual java.util.Calendar.getTimeInMillis:()J
pop2
18: aload 8
iconst_5
iconst_m1
invokevirtual java.util.Calendar.add:(II)V
19: aload 8
invokevirtual java.util.Calendar.getTimeInMillis:()J
pop2
20: aload 8
iconst_5
invokevirtual java.util.Calendar.get:(I)I
istore 9
start local 9 21: aload 8
lload 5
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
22: aload 8
iconst_2
invokevirtual java.util.Calendar.get:(I)I
aload 8
iconst_1
invokevirtual java.util.Calendar.get:(I)I
bipush 12
imul
iadd
istore 13
start local 13 23: aload 8
iconst_5
invokevirtual java.util.Calendar.get:(I)I
istore 14
start local 14 24: aload 8
iconst_5
iconst_1
invokevirtual java.util.Calendar.set:(II)V
25: aload 8
invokevirtual java.util.Calendar.getTimeInMillis:()J
pop2
26: aload 8
iconst_2
iconst_1
invokevirtual java.util.Calendar.add:(II)V
27: aload 8
invokevirtual java.util.Calendar.getTimeInMillis:()J
pop2
28: aload 8
iconst_5
iconst_m1
invokevirtual java.util.Calendar.add:(II)V
29: aload 8
invokevirtual java.util.Calendar.getTimeInMillis:()J
pop2
30: aload 8
iconst_5
invokevirtual java.util.Calendar.get:(I)I
istore 12
start local 12 31: iload 11
iload 14
if_icmpeq 32
iload 11
iload 9
if_icmpne 36
iload 14
iload 12
if_icmpne 36
32: StackMap locals: org.hsqldb.Session org.hsqldb.types.TimestampData org.hsqldb.types.TimestampData long long int java.util.Calendar int int int int int int
StackMap stack:
iload 10
iload 13
isub
i2d
dstore 15
start local 15 33: iload 7
ifeq 35
34: dload 15
dneg
dstore 15
35: StackMap locals: double
StackMap stack:
dload 15
invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
areturn
end local 15 36: StackMap locals:
StackMap stack:
iload 14
iload 11
if_icmple 43
37: iload 10
iload 13
isub
iconst_1
isub
i2d
dstore 15
start local 15 38: iload 12
iload 14
isub
iload 11
iadd
i2d
dstore 17
start local 17 39: dload 15
dload 17
ldc 31.0
ddiv
dadd
dstore 15
40: iload 7
ifeq 42
41: dload 15
dneg
dstore 15
42: StackMap locals: double double
StackMap stack:
dload 15
invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
areturn
end local 17 end local 15 43: StackMap locals:
StackMap stack:
iload 10
iload 13
isub
i2d
dstore 15
start local 15 44: iload 11
iload 14
isub
i2d
dstore 17
start local 17 45: dload 15
dload 17
ldc 31.0
ddiv
dadd
dstore 15
46: iload 7
ifeq 48
47: dload 15
dneg
dstore 15
48: StackMap locals: double double
StackMap stack:
dload 15
invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
areturn
end local 17 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 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 session Lorg/hsqldb/Session;
0 49 1 a Lorg/hsqldb/types/TimestampData;
0 49 2 b Lorg/hsqldb/types/TimestampData;
1 49 3 s1 J
2 49 5 s2 J
3 49 7 minus Z
6 8 8 temp J
11 49 8 cal Ljava/util/Calendar;
21 49 9 lastDay1 I
13 49 10 months1 I
14 49 11 day1 I
31 49 12 lastDay2 I
23 49 13 months2 I
24 49 14 day2 I
33 36 15 months D
38 43 15 months D
44 49 15 months D
39 43 17 days D
45 49 17 days D
MethodParameters:
Name Flags
session
a
b
public static int subtractMonths(org.hsqldb.Session, org.hsqldb.types.TimestampData, org.hsqldb.types.TimestampData, boolean);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;Lorg/hsqldb/types/TimestampData;Z)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: aload 2
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
aload 1
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lcmp
ifle 7
3: iconst_1
istore 5
4: aload 1
astore 6
start local 6 5: aload 2
astore 1
6: aload 6
astore 2
end local 6 7: StackMap locals: java.util.Calendar int
StackMap stack:
aload 4
aload 1
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
8: aload 4
iconst_2
invokevirtual java.util.Calendar.get:(I)I
istore 6
start local 6 9: aload 4
iconst_1
invokevirtual java.util.Calendar.get:(I)I
istore 7
start local 7 10: aload 4
aload 2
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
11: iload 6
aload 4
iconst_2
invokevirtual java.util.Calendar.get:(I)I
isub
istore 6
12: iload 7
aload 4
iconst_1
invokevirtual java.util.Calendar.get:(I)I
isub
istore 7
13: iload 3
ifeq 16
14: iload 7
bipush 12
imul
istore 6
15: goto 20
16: StackMap locals: int int
StackMap stack:
iload 6
ifge 19
17: iinc 6 12
18: iinc 7 -1
19: StackMap locals:
StackMap stack:
iload 6
iload 7
bipush 12
imul
iadd
istore 6
20: StackMap locals:
StackMap stack:
iload 5
ifeq 22
21: iload 6
ineg
istore 6
22: StackMap locals:
StackMap stack:
iload 6
ireturn
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 23 0 session Lorg/hsqldb/Session;
0 23 1 a Lorg/hsqldb/types/TimestampData;
0 23 2 b Lorg/hsqldb/types/TimestampData;
0 23 3 isYear Z
1 23 4 calendar Ljava/util/Calendar;
2 23 5 negate Z
5 7 6 temp Lorg/hsqldb/types/TimestampData;
9 23 6 months I
10 23 7 years I
MethodParameters:
Name Flags
session
a
b
isYear
public static org.hsqldb.types.TimeData addSeconds(org.hsqldb.types.TimeData, long, int);
descriptor: (Lorg/hsqldb/types/TimeData;JI)Lorg/hsqldb/types/TimeData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: iload 3
aload 0
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
iadd
istore 3
1: lload 1
iload 3
ldc 1000000000
idiv
i2l
ladd
lstore 1
2: iload 3
ldc 1000000000
irem
istore 3
3: iload 3
ifge 6
4: iload 3
ldc 1000000000
iadd
istore 3
5: lload 1
lconst_1
lsub
lstore 1
6: StackMap locals:
StackMap stack:
lload 1
aload 0
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
ladd
lstore 1
7: lload 1
ldc 86400
lrem
lstore 1
8: new org.hsqldb.types.TimeData
dup
lload 1
l2i
iload 3
aload 0
invokevirtual org.hsqldb.types.TimeData.getZone:()I
invokespecial org.hsqldb.types.TimeData.<init>:(III)V
astore 4
start local 4 9: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 source Lorg/hsqldb/types/TimeData;
0 10 1 seconds J
0 10 3 nanos I
9 10 4 ti Lorg/hsqldb/types/TimeData;
MethodParameters:
Name Flags
source
seconds
nanos
public static org.hsqldb.types.TimestampData addMonths(org.hsqldb.Session, org.hsqldb.types.TimestampData, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
istore 3
start local 3 1: aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 4
start local 4 2: aload 4
aload 1
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
ldc 1000
lmul
invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
3: aload 4
iconst_2
iload 2
invokevirtual java.util.Calendar.add:(II)V
4: new org.hsqldb.types.TimestampData
dup
aload 4
invokevirtual java.util.Calendar.getTimeInMillis:()J
ldc 1000
ldiv
iload 3
5: aload 1
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
6: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
astore 5
start local 5 7: aload 5
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 8 0 session Lorg/hsqldb/Session;
0 8 1 source Lorg/hsqldb/types/TimestampData;
0 8 2 months I
1 8 3 n I
2 8 4 cal Ljava/util/Calendar;
7 8 5 ts Lorg/hsqldb/types/TimestampData;
MethodParameters:
Name Flags
session
source
months
public static org.hsqldb.types.TimestampData addSeconds(org.hsqldb.types.TimestampData, long, int);
descriptor: (Lorg/hsqldb/types/TimestampData;JI)Lorg/hsqldb/types/TimestampData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 3 0: iload 3
aload 0
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
iadd
istore 3
1: lload 1
iload 3
ldc 1000000000
idiv
i2l
ladd
lstore 1
2: iload 3
ldc 1000000000
irem
istore 3
3: iload 3
ifge 6
4: iload 3
ldc 1000000000
iadd
istore 3
5: lload 1
lconst_1
lsub
lstore 1
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lload 1
ladd
lstore 4
start local 4 7: new org.hsqldb.types.TimestampData
dup
lload 4
iload 3
8: aload 0
invokevirtual org.hsqldb.types.TimestampData.getZone:()I
9: invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
astore 6
start local 6 10: aload 6
areturn
end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 source Lorg/hsqldb/types/TimestampData;
0 11 1 seconds J
0 11 3 nanos I
7 11 4 newSeconds J
10 11 6 ts Lorg/hsqldb/types/TimestampData;
MethodParameters:
Name Flags
source
seconds
nanos
public static org.hsqldb.types.TimestampData convertToDatetimeSpecial(org.hsqldb.SessionInterface, java.lang.String, org.hsqldb.types.DateTimeType);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DateTimeType;)Lorg/hsqldb/types/TimestampData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getfield org.hsqldb.types.DateTimeType.typeCode:I
tableswitch { // 91 - 95
91: 13
92: 13
93: 1
94: 13
95: 13
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
instanceof org.hsqldb.Session
ifeq 13
2: aload 0
checkcast org.hsqldb.Session
getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
getfield org.hsqldb.Database.sqlSyntaxOra:Z
ifeq 13
3: aload 1
invokevirtual java.lang.String.length:()I
tableswitch { // 8 - 20
8: 4
9: 4
10: 6
11: 6
12: 10
13: 10
14: 10
15: 10
16: 10
17: 10
18: 10
19: 8
20: 8
default: 10
}
4: StackMap locals:
StackMap stack:
ldc "DD-MON-YY"
astore 3
start local 3 5: goto 11
end local 3 6: StackMap locals:
StackMap stack:
ldc "DD-MON-YYYY"
astore 3
start local 3 7: goto 11
end local 3 8: StackMap locals:
StackMap stack:
ldc "DD-MON-YYYY HH24:MI:SS"
astore 3
start local 3 9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
ldc "DD-MON-YYYY HH24:MI:SS.FF"
astore 3
start local 3 11: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokeinterface org.hsqldb.SessionInterface.getSimpleDateFormatGMT:()Ljava/text/SimpleDateFormat;
astore 4
start local 4 12: aload 1
aload 3
aload 4
iconst_1
invokestatic org.hsqldb.HsqlDateTime.toDate:(Ljava/lang/String;Ljava/lang/String;Ljava/text/SimpleDateFormat;Z)Lorg/hsqldb/types/TimestampData;
areturn
end local 4 end local 3 13: StackMap locals:
StackMap stack:
sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 session Lorg/hsqldb/SessionInterface;
0 14 1 s Ljava/lang/String;
0 14 2 type Lorg/hsqldb/types/DateTimeType;
5 6 3 pattern Ljava/lang/String;
7 8 3 pattern Ljava/lang/String;
9 10 3 pattern Ljava/lang/String;
11 13 3 pattern Ljava/lang/String;
12 13 4 format Ljava/text/SimpleDateFormat;
MethodParameters:
Name Flags
session
s
type
public static org.hsqldb.types.TimestampData nextDayOfWeek(org.hsqldb.Session, org.hsqldb.types.TimestampData, int);
descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
astore 3
start local 3 1: aload 3
aload 1
invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
invokevirtual java.util.Calendar.setTimeInMillis:(J)V
2: aload 3
bipush 7
invokevirtual java.util.Calendar.get:(I)I
istore 4
start local 4 3: iload 4
iload 2
if_icmplt 5
4: iinc 2 7
5: StackMap locals: java.util.Calendar int
StackMap stack:
iload 2
iload 4
isub
istore 5
start local 5 6: aload 3
iconst_5
iload 5
invokevirtual java.util.Calendar.add:(II)V
7: aload 3
invokevirtual java.util.Calendar.getTimeInMillis:()J
lstore 6
start local 6 8: aload 3
lload 6
invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
lstore 6
9: new org.hsqldb.types.TimestampData
dup
lload 6
ldc 1000
ldiv
invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
areturn
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 10 0 session Lorg/hsqldb/Session;
0 10 1 d Lorg/hsqldb/types/TimestampData;
0 10 2 day I
1 10 3 cal Ljava/util/Calendar;
3 10 4 start I
6 10 5 diff I
8 10 6 millis J
MethodParameters:
Name Flags
session
d
day
public static int getDayOfWeek(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifle 18
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
istore 1
start local 1 2: iload 1
lookupswitch { // 5
70: 11
77: 3
83: 12
84: 4
87: 10
default: 18
}
3: StackMap locals: int
StackMap stack:
iconst_2
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 6
5: goto 18
6: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 85
if_icmpne 8
7: iconst_3
ireturn
8: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 72
if_icmpne 18
9: iconst_5
ireturn
10: StackMap locals:
StackMap stack:
iconst_4
ireturn
11: StackMap locals:
StackMap stack:
bipush 6
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
if_icmpge 14
13: goto 18
14: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 65
if_icmpne 16
15: bipush 7
ireturn
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toUpperCase:(C)C
bipush 85
if_icmpne 18
17: iconst_1
ireturn
end local 1 18: StackMap locals:
StackMap stack:
sipush 3407
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 name Ljava/lang/String;
2 18 1 c I
MethodParameters:
Name Flags
name
}
SourceFile: "DateTimeType.java"