public final class org.hsqldb.types.IntervalType 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.IntervalType
super_class: org.hsqldb.types.DTIType
{
public final boolean defaultPrecision;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final boolean isYearMonth;
descriptor: Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public static final org.hsqldb.types.NumberType factorType;
descriptor: Lorg/hsqldb/types/NumberType;
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: iconst_3
ldc 40
bipush 9
invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
1: putstatic org.hsqldb.types.IntervalType.factorType:Lorg/hsqldb/types/NumberType;
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(int, int, long, int, int, int, boolean);
descriptor: (IIJIIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 start local 8 0: aload 0
iload 1
iload 2
lload 3
iload 5
iload 6
1: iload 7
invokespecial org.hsqldb.types.DTIType.<init>:(IIJIII)V
2: iload 7
bipush 106
if_icmpeq 4
iload 5
ifeq 4
3: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
4: StackMap locals: org.hsqldb.types.IntervalType int int long int int int int
StackMap stack:
iload 6
tableswitch { // 101 - 102
101: 5
102: 5
default: 7
}
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.hsqldb.types.IntervalType.isYearMonth:Z
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.hsqldb.types.IntervalType.isYearMonth:Z
8: StackMap locals:
StackMap stack:
aload 0
iload 8
putfield org.hsqldb.types.IntervalType.defaultPrecision:Z
9: return
end local 8 end local 7 end local 6 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/IntervalType;
0 10 1 typeGroup I
0 10 2 type I
0 10 3 precision J
0 10 5 scale I
0 10 6 startIntervalType I
0 10 7 endIntervalType I
0 10 8 defaultPrecision Z
MethodParameters:
Name Flags
typeGroup
type
precision
scale
startIntervalType
endIntervalType
defaultPrecision
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.IntervalType.typeCode:I
tableswitch { // 101 - 113
101: 1
102: 3
103: 4
104: 10
105: 15
106: 19
107: 2
108: 5
109: 6
110: 7
111: 11
112: 12
113: 16
default: 22
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_1
iadd
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_4
iadd
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_1
iadd
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_1
iadd
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_4
iadd
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
bipush 7
iadd
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
bipush 10
iadd
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
ifne 8
iconst_0
goto 9
8: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
iconst_1
iadd
9: StackMap locals: org.hsqldb.types.IntervalType
StackMap stack: int int
iadd
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_1
iadd
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_4
iadd
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
bipush 7
iadd
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
ifne 13
iconst_0
goto 14
13: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
iconst_1
iadd
14: StackMap locals: org.hsqldb.types.IntervalType
StackMap stack: int int
iadd
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_1
iadd
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_4
iadd
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
ifne 17
iconst_0
goto 18
17: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
iconst_1
iadd
18: StackMap locals: org.hsqldb.types.IntervalType
StackMap stack: int int
iadd
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
iconst_1
iadd
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
ifne 20
iconst_0
goto 21
20: StackMap locals:
StackMap stack: int
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
iconst_1
iadd
21: StackMap locals: org.hsqldb.types.IntervalType
StackMap stack: int int
iadd
ireturn
22: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hsqldb/types/IntervalType;
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.IntervalType.typeCode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
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.IntervalType.typeCode:I
tableswitch { // 101 - 113
101: 1
102: 1
103: 2
104: 2
105: 2
106: 2
107: 1
108: 2
109: 2
110: 2
111: 2
112: 2
113: 2
default: 3
}
1: StackMap locals:
StackMap stack:
ldc Ljava/time/Period;
areturn
2: StackMap locals:
StackMap stack:
ldc Ljava/time/Duration;
areturn
3: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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/IntervalType;
public java.lang.String getJDBCClassName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.types.IntervalType.getJDBCClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
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.IntervalType.displaySize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
public int getSQLGenericTypeCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 10
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
public java.lang.String getNameString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "INTERVAL "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
invokestatic org.hsqldb.types.IntervalType.getQualifier:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
public static java.lang.String getQualifier(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 101 - 113
101: 1
102: 3
103: 4
104: 8
105: 11
106: 13
107: 2
108: 5
109: 6
110: 7
111: 9
112: 10
113: 12
default: 14
}
1: StackMap locals:
StackMap stack:
ldc "YEAR"
areturn
2: StackMap locals:
StackMap stack:
ldc "YEAR TO MONTH"
areturn
3: StackMap locals:
StackMap stack:
ldc "MONTH"
areturn
4: StackMap locals:
StackMap stack:
ldc "DAY"
areturn
5: StackMap locals:
StackMap stack:
ldc "DAY TO HOUR"
areturn
6: StackMap locals:
StackMap stack:
ldc "DAY TO MINUTE"
areturn
7: StackMap locals:
StackMap stack:
ldc "DAY TO SECOND"
areturn
8: StackMap locals:
StackMap stack:
ldc "HOUR"
areturn
9: StackMap locals:
StackMap stack:
ldc "HOUR TO MINUTE"
areturn
10: StackMap locals:
StackMap stack:
ldc "HOUR TO SECOND"
areturn
11: StackMap locals:
StackMap stack:
ldc "MINUTE"
areturn
12: StackMap locals:
StackMap stack:
ldc "MINUTE TO SECOND"
areturn
13: StackMap locals:
StackMap stack:
ldc "SECOND"
areturn
14: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 type I
MethodParameters:
Name Flags
type
public java.lang.String getDefinition();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalType.precision:J
ldc 2
lcmp
ifne 4
1: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
bipush 106
if_icmpne 3
2: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
bipush 6
if_icmpne 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.types.IntervalType.getNameString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 5: aload 1
ldc "INTERVAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 1
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
invokestatic org.hsqldb.types.IntervalType.getQualifier:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
bipush 106
if_icmpne 15
8: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: aload 1
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
10: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
bipush 6
if_icmpeq 13
11: aload 1
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 1
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
ldc 2
lcmp
ifeq 19
16: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: aload 1
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
18: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
if_icmpeq 29
20: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: aload 1
ldc "TO"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: aload 1
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: aload 1
getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_NAMES:[Ljava/lang/String;
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
bipush 106
if_icmpne 29
25: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
bipush 6
if_icmpeq 29
26: aload 1
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 1
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
28: aload 1
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hsqldb/types/IntervalType;
5 30 1 sb Ljava/lang/StringBuilder;
public boolean isIntervalType();
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/IntervalType;
public boolean isIntervalYearMonthType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
tableswitch { // 101 - 107
101: 1
102: 1
103: 2
104: 2
105: 2
106: 2
107: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/IntervalType;
public boolean isIntervalDaySecondType();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
tableswitch { // 103 - 113
103: 1
104: 1
105: 1
106: 1
107: 2
108: 1
109: 1
110: 1
111: 1
112: 1
113: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/IntervalType;
public boolean acceptsPrecision();
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/IntervalType;
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.IntervalType.endIntervalType:I
bipush 106
if_icmpne 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/IntervalType;
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=7, locals=8, 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.IntervalType.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.IntervalType.typeCode:I
aload 1
getfield org.hsqldb.types.Type.typeCode:I
if_icmpne 9
5: aload 0
getfield org.hsqldb.types.IntervalType.precision:J
aload 1
getfield org.hsqldb.types.Type.precision:J
lcmp
iflt 7
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
aload 1
getfield org.hsqldb.types.Type.scale:I
if_icmplt 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
aload 1
getfield org.hsqldb.types.Type.precision:J
lcmp
ifgt 9
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
aload 1
getfield org.hsqldb.types.Type.scale:I
if_icmpgt 9
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
ifeq 11
10: aload 1
aload 0
invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
areturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifne 13
12: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
13: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalType
getfield org.hsqldb.types.IntervalType.startIntervalType:I
14: aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
if_icmple 15
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
goto 17
15: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalType
16: getfield org.hsqldb.types.IntervalType.startIntervalType:I
17: StackMap locals:
StackMap stack: int
istore 2
start local 2 18: aload 1
checkcast org.hsqldb.types.IntervalType
getfield org.hsqldb.types.IntervalType.endIntervalType:I
aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
if_icmple 20
19: aload 1
checkcast org.hsqldb.types.IntervalType
getfield org.hsqldb.types.IntervalType.endIntervalType:I
goto 21
20: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
21: StackMap locals:
StackMap stack: int
istore 3
start local 3 22: iload 2
iload 3
invokestatic org.hsqldb.types.IntervalType.getCombinedIntervalType:(II)I
istore 4
start local 4 23: aload 0
getfield org.hsqldb.types.IntervalType.precision:J
aload 1
getfield org.hsqldb.types.Type.precision:J
lcmp
ifle 24
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
goto 25
24: StackMap locals: int int
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.precision:J
25: StackMap locals:
StackMap stack: long
lstore 5
start local 5 26: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
aload 1
getfield org.hsqldb.types.Type.scale:I
if_icmple 27
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
goto 28
27: StackMap locals: long
StackMap stack:
aload 1
getfield org.hsqldb.types.Type.scale:I
28: StackMap locals:
StackMap stack: int
istore 7
start local 7 29: iload 4
iload 2
iload 3
lload 5
30: iload 7
iconst_0
31: invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIIJIZ)Lorg/hsqldb/types/IntervalType;
32: areturn
33: StackMap locals: org.hsqldb.types.IntervalType org.hsqldb.types.Type int int int long int
StackMap stack: java.lang.RuntimeException
pop
34: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 7 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 35 0 this Lorg/hsqldb/types/IntervalType;
0 35 1 other Lorg/hsqldb/types/Type;
18 35 2 startType I
22 35 3 endType I
23 35 4 newType I
26 35 5 newPrecision J
29 35 7 newScale I
Exception table:
from to target type
29 32 33 Class java.lang.RuntimeException
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=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
tableswitch { // 32 - 35
32: 11
33: 17
34: 1
35: 3
default: 17
}
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 18
2: aload 0
ldc 9
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
invokestatic org.hsqldb.types.IntervalType.getIntervalType:(Lorg/hsqldb/types/IntervalType;JI)Lorg/hsqldb/types/IntervalType;
areturn
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isNumberType:()Z
ifeq 5
4: aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 18
6: aload 2
checkcast org.hsqldb.types.IntervalType
astore 4
start local 4 7: aload 0
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
aload 4
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
if_icmpne 18
8: aload 0
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
ifeq 9
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
goto 10
9: StackMap locals: org.hsqldb.types.IntervalType
StackMap stack:
getstatic org.hsqldb.types.IntervalType.factorType:Lorg/hsqldb/types/NumberType;
10: StackMap locals:
StackMap stack: org.hsqldb.types.NumberType
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
ifeq 13
12: aload 2
aload 1
aload 0
iload 3
invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
areturn
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 18
14: aload 0
aload 2
invokevirtual org.hsqldb.types.IntervalType.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
checkcast org.hsqldb.types.IntervalType
15: astore 4
start local 4 16: aload 4
ldc 9
iconst_0
invokestatic org.hsqldb.types.IntervalType.getIntervalType:(Lorg/hsqldb/types/IntervalType;JI)Lorg/hsqldb/types/IntervalType;
areturn
end local 4 17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.hsqldb.types.IntervalType.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
areturn
18: 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 19 0 this Lorg/hsqldb/types/IntervalType;
0 19 1 session Lorg/hsqldb/Session;
0 19 2 other Lorg/hsqldb/types/Type;
0 19 3 operation I
7 11 4 otherType Lorg/hsqldb/types/IntervalType;
16 17 4 newType Lorg/hsqldb/types/IntervalType;
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=2, locals=4, 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.IntervalType.typeCode:I
tableswitch { // 101 - 113
101: 7
102: 7
103: 10
104: 10
105: 10
106: 10
107: 7
108: 10
109: 10
110: 10
111: 10
112: 10
113: 10
default: 13
}
7: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalMonthData
8: aload 3
checkcast org.hsqldb.types.IntervalMonthData
9: invokevirtual org.hsqldb.types.IntervalMonthData.compareTo:(Lorg/hsqldb/types/IntervalMonthData;)I
ireturn
10: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
11: aload 3
checkcast org.hsqldb.types.IntervalSecondData
12: invokevirtual org.hsqldb.types.IntervalSecondData.compareTo:(Lorg/hsqldb/types/IntervalSecondData;)I
ireturn
13: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 14 0 this Lorg/hsqldb/types/IntervalType;
0 14 1 session Lorg/hsqldb/Session;
0 14 2 a Ljava/lang/Object;
0 14 3 b Ljava/lang/Object;
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=4, locals=4, 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 2
instanceof org.hsqldb.types.IntervalMonthData
ifeq 6
3: aload 2
checkcast org.hsqldb.types.IntervalMonthData
astore 3
start local 3 4: aload 3
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
aload 0
invokevirtual org.hsqldb.types.IntervalType.getIntervalValueLimit:()J
lcmp
ifle 10
5: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 6: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.IntervalSecondData
ifeq 10
7: aload 2
checkcast org.hsqldb.types.IntervalSecondData
astore 3
start local 3 8: aload 3
getfield org.hsqldb.types.IntervalSecondData.units:J
aload 0
invokevirtual org.hsqldb.types.IntervalType.getIntervalValueLimit:()J
lcmp
ifle 10
9: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 3 10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/types/IntervalType;
0 11 1 session Lorg/hsqldb/SessionInterface;
0 11 2 a Ljava/lang/Object;
4 6 3 im Lorg/hsqldb/types/IntervalMonthData;
8 10 3 is Lorg/hsqldb/types/IntervalSecondData;
MethodParameters:
Name Flags
session
a
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=9, 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 3
getfield org.hsqldb.types.Type.typeCode:I
lookupswitch { // 25
-6: 7
1: 4
2: 7
3: 7
4: 7
5: 7
6: 7
7: 7
8: 7
12: 4
25: 7
40: 3
101: 31
102: 33
103: 35
104: 40
105: 40
106: 45
107: 33
108: 40
109: 40
110: 45
111: 40
112: 45
113: 45
default: 54
}
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.hsqldb.SessionInterface.getScanner:()Lorg/hsqldb/Scanner;
aload 1
5: aload 2
checkcast java.lang.String
aload 0
6: invokevirtual org.hsqldb.Scanner.convertToDatetimeInterval:(Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DTIType;)Ljava/lang/Object;
areturn
7: StackMap locals:
StackMap stack:
aload 2
instanceof java.math.BigDecimal
ifeq 10
8: aload 2
checkcast java.math.BigDecimal
invokestatic org.hsqldb.types.NumberType.compareToLongLimits:(Ljava/math/BigDecimal;)I
ifeq 10
9: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals:
StackMap stack:
aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lstore 4
start local 4 11: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
tableswitch { // 101 - 106
101: 12
102: 13
103: 14
104: 15
105: 16
106: 19
default: 30
}
12: StackMap locals: long
StackMap stack:
lload 4
aload 0
invokestatic org.hsqldb.types.IntervalMonthData.newIntervalYear:(JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalMonthData;
areturn
13: StackMap locals:
StackMap stack:
lload 4
aload 0
invokestatic org.hsqldb.types.IntervalMonthData.newIntervalMonth:(JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalMonthData;
areturn
14: StackMap locals:
StackMap stack:
lload 4
aload 0
invokestatic org.hsqldb.types.IntervalSecondData.newIntervalDay:(JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
areturn
15: StackMap locals:
StackMap stack:
lload 4
aload 0
invokestatic org.hsqldb.types.IntervalSecondData.newIntervalHour:(JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
areturn
16: StackMap locals:
StackMap stack:
lload 4
17: aload 0
18: invokestatic org.hsqldb.types.IntervalSecondData.newIntervalMinute:(JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
areturn
19: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 20: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
ifle 29
21: aload 2
instanceof java.math.BigDecimal
ifeq 25
22: aload 2
bipush 9
23: invokestatic org.hsqldb.types.NumberType.scaledDecimal:(Ljava/lang/Object;I)J
l2i
istore 6
24: goto 29
StackMap locals: int
StackMap stack:
25: aload 2
instanceof java.lang.Double
ifeq 29
26: aload 2
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dstore 7
start local 7 27: dload 7
dload 7
d2l
l2d
dsub
dstore 7
28: dload 7
ldc 1.0E9
dmul
d2i
istore 6
end local 7 29: StackMap locals:
StackMap stack:
new org.hsqldb.types.IntervalSecondData
dup
lload 4
iload 6
aload 0
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 6 30: StackMap locals:
StackMap stack:
sipush 5561
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
end local 4 31: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
bipush 12
idiv
i2l
ldc 12
lmul
lstore 4
start local 4 32: new org.hsqldb.types.IntervalMonthData
dup
lload 4
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
end local 4 33: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
lstore 4
start local 4 34: new org.hsqldb.types.IntervalMonthData
dup
lload 4
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
end local 4 35: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 4
start local 4 36: lload 4
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
iconst_2
iaload
i2l
ldiv
37: getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
iconst_2
iaload
i2l
38: lmul
lstore 4
39: new org.hsqldb.types.IntervalSecondData
dup
lload 4
iconst_0
aload 0
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 4 40: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 4
start local 4 41: lload 4
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
iaload
i2l
ldiv
42: getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
iaload
i2l
43: lmul
lstore 4
44: new org.hsqldb.types.IntervalSecondData
dup
lload 4
iconst_0
aload 0
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 4 45: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 4
start local 4 46: aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
istore 6
start local 6 47: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
ifne 50
48: iconst_0
istore 6
49: goto 53
50: StackMap locals: long int
StackMap stack:
iload 6
getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
iaload
idiv
51: getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
iaload
52: imul
istore 6
53: StackMap locals:
StackMap stack:
new org.hsqldb.types.IntervalSecondData
dup
lload 4
iload 6
aload 0
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 6 end local 4 54: StackMap locals:
StackMap stack:
sipush 5561
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 55 0 this Lorg/hsqldb/types/IntervalType;
0 55 1 session Lorg/hsqldb/SessionInterface;
0 55 2 a Ljava/lang/Object;
0 55 3 otherType Lorg/hsqldb/types/Type;
11 31 4 value J
20 30 6 nanos I
27 29 7 d D
32 33 4 months J
34 35 4 months J
36 40 4 seconds J
41 45 4 seconds J
46 54 4 seconds J
47 54 6 nanos I
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=3, 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 2
instanceof java.lang.String
ifeq 4
3: aload 0
aload 1
aload 2
getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
invokevirtual org.hsqldb.types.IntervalType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Integer
ifeq 6
5: aload 0
aload 1
aload 2
getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
invokevirtual org.hsqldb.types.IntervalType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
6: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Long
ifeq 8
7: aload 0
aload 1
aload 2
getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
invokevirtual org.hsqldb.types.IntervalType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
aload 2
instanceof java.math.BigDecimal
ifeq 10
9: aload 0
aload 1
aload 2
getstatic org.hsqldb.types.Type.SQL_DECIMAL:Lorg/hsqldb/types/NumberType;
invokevirtual org.hsqldb.types.IntervalType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
areturn
10: 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 11 0 this Lorg/hsqldb/types/IntervalType;
0 11 1 session Lorg/hsqldb/SessionInterface;
0 11 2 a Ljava/lang/Object;
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=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.IntervalType.convertJavaTimeObject:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.hsqldb.types.IntervalType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)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/IntervalType;
0 4 1 session Lorg/hsqldb/SessionInterface;
0 4 2 a Ljava/lang/Object;
1 4 3 o Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
java.lang.Object convertJavaTimeObject(org.hsqldb.SessionInterface, java.lang.Object);
descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hsqldb.types.IntervalType.isIntervalYearMonthType:()Z
ifeq 5
1: aload 2
instanceof java.time.Period
ifeq 10
2: aload 2
checkcast java.time.Period
astore 3
start local 3 3: aload 3
invokevirtual java.time.Period.getYears:()I
bipush 12
imul
aload 3
invokevirtual java.time.Period.getMonths:()I
iadd
istore 4
start local 4 4: new org.hsqldb.types.IntervalMonthData
dup
iload 4
i2l
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
end local 4 end local 3 5: StackMap locals:
StackMap stack:
aload 2
instanceof java.time.Duration
ifeq 10
6: aload 2
checkcast java.time.Duration
astore 3
start local 3 7: aload 3
invokevirtual java.time.Duration.getSeconds:()J
lstore 4
start local 4 8: aload 3
invokevirtual java.time.Duration.getNano:()I
istore 6
start local 6 9: new org.hsqldb.types.IntervalSecondData
dup
lload 4
iload 6
i2l
aload 0
iconst_1
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JJLorg/hsqldb/types/IntervalType;Z)V
areturn
end local 6 end local 4 end local 3 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hsqldb/types/IntervalType;
0 11 1 session Lorg/hsqldb/SessionInterface;
0 11 2 a Ljava/lang/Object;
3 5 3 v Ljava/time/Period;
4 5 4 months I
7 10 3 v Ljava/time/Duration;
8 10 4 second J
9 10 6 nano I
MethodParameters:
Name Flags
session
a
public java.lang.String convertToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, 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.IntervalType.typeCode:I
tableswitch { // 101 - 113
101: 3
102: 3
103: 4
104: 4
105: 4
106: 4
107: 3
108: 4
109: 4
110: 4
111: 4
112: 4
113: 4
default: 5
}
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.types.IntervalType.intervalMonthToString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.types.IntervalType.intervalSecondToString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 6 0 this Lorg/hsqldb/types/IntervalType;
0 6 1 a Ljava/lang/Object;
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=3, 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 2
ldc "INTERVAL"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 2
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
aload 1
invokevirtual org.hsqldb.types.IntervalType.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 2
getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_NAMES:[Ljava/lang/String;
aload 0
getfield org.hsqldb.types.IntervalType.startPartIndex:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield org.hsqldb.types.IntervalType.startPartIndex:I
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
if_icmpeq 11
7: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: aload 2
ldc "TO"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 2
bipush 32
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
10: aload 2
getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_NAMES:[Ljava/lang/String;
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: 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 12 0 this Lorg/hsqldb/types/IntervalType;
0 12 1 a Ljava/lang/Object;
3 12 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.isNumberType:()Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hsqldb.types.IntervalType.isIntervalYearMonthType:()Z
9: aload 1
invokevirtual org.hsqldb.types.Type.isIntervalYearMonthType:()Z
10: if_icmpne 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hsqldb/types/IntervalType;
0 12 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=4, 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.IntervalType.typeCode:I
aload 1
getfield org.hsqldb.types.Type.typeCode:I
if_icmpne 6
3: aload 0
getfield org.hsqldb.types.IntervalType.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:
aload 1
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifne 8
7: iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
aload 1
checkcast org.hsqldb.types.IntervalType
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
if_icmpne 17
9: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
aload 1
getfield org.hsqldb.types.Type.scale:I
if_icmpge 11
10: iconst_m1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
aload 1
checkcast org.hsqldb.types.IntervalType
getfield org.hsqldb.types.IntervalType.endPartIndex:I
if_icmplt 17
12: aload 0
getfield org.hsqldb.types.IntervalType.precision:J
aload 1
getfield org.hsqldb.types.Type.precision:J
lcmp
iflt 16
13: aload 0
getfield org.hsqldb.types.IntervalType.startPartIndex:I
14: aload 1
checkcast org.hsqldb.types.IntervalType
getfield org.hsqldb.types.IntervalType.startPartIndex:I
if_icmpgt 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/hsqldb/types/IntervalType;
0 18 1 otherType Lorg/hsqldb/types/Type;
MethodParameters:
Name Flags
otherType
public int compareToTypeRange(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: getstatic org.hsqldb.types.IntervalType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
lstore 2
start local 2 1: aload 1
instanceof org.hsqldb.types.IntervalMonthData
ifeq 4
2: aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
lstore 4
start local 4 3: goto 8
end local 4 StackMap locals: long
StackMap stack:
4: aload 1
instanceof org.hsqldb.types.IntervalSecondData
ifeq 7
5: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
start local 4 8: StackMap locals: long
StackMap stack:
lload 4
lload 2
lcmp
iflt 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifge 13
11: lload 4
lneg
lload 2
lcmp
iflt 13
12: iconst_m1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hsqldb/types/IntervalType;
0 14 1 o Ljava/lang/Object;
1 14 2 max J
3 4 4 units J
6 7 4 units J
8 14 4 units J
MethodParameters:
Name Flags
o
public java.lang.Object absolute(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.types.IntervalMonthData
ifeq 5
3: aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
ifge 8
4: aload 0
aload 1
invokevirtual org.hsqldb.types.IntervalType.negate:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lconst_0
lcmp
iflt 7
6: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ifge 8
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hsqldb.types.IntervalType.negate:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/types/IntervalType;
0 9 1 a Ljava/lang/Object;
MethodParameters:
Name Flags
a
public java.lang.Object negate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.hsqldb.types.IntervalMonthData
ifeq 5
3: aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
lstore 2
start local 2 4: new org.hsqldb.types.IntervalMonthData
dup
lload 2
lneg
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 2
start local 2 6: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
istore 4
start local 4 7: new org.hsqldb.types.IntervalSecondData
dup
lload 2
lneg
iload 4
ineg
i2l
aload 0
iconst_1
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JJLorg/hsqldb/types/IntervalType;Z)V
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hsqldb/types/IntervalType;
0 8 1 a Ljava/lang/Object;
4 5 2 units J
6 8 2 units J
7 8 4 nanos I
MethodParameters:
Name Flags
a
public boolean isNegative(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hsqldb.types.IntervalMonthData
ifeq 3
1: aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
ifge 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 2
start local 2 4: lload 2
lconst_0
lcmp
ifge 6
5: iconst_1
ireturn
6: StackMap locals: long
StackMap stack:
lload 2
lconst_0
lcmp
ifne 9
7: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ifge 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hsqldb/types/IntervalType;
0 10 1 a Ljava/lang/Object;
4 10 2 units J
MethodParameters:
Name Flags
a
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=8, locals=11, 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 0
getfield org.hsqldb.types.IntervalType.typeCode:I
tableswitch { // 101 - 113
101: 3
102: 3
103: 7
104: 7
105: 7
106: 7
107: 3
108: 7
109: 7
110: 7
111: 7
112: 7
113: 7
default: 14
}
3: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
4: aload 3
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
5: iadd
i2l
lstore 5
start local 5 6: new org.hsqldb.types.IntervalMonthData
dup
lload 5
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
end local 5 7: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
8: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
9: ladd
lstore 7
start local 7 10: aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
11: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
12: iadd
i2l
lstore 9
start local 9 13: new org.hsqldb.types.IntervalSecondData
dup
lload 7
lload 9
aload 0
iconst_1
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JJLorg/hsqldb/types/IntervalType;Z)V
areturn
end local 9 end local 7 14: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 15 0 this Lorg/hsqldb/types/IntervalType;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 a Ljava/lang/Object;
0 15 3 b Ljava/lang/Object;
0 15 4 otherType Lorg/hsqldb/types/Type;
6 7 5 months J
10 14 7 seconds J
13 14 9 nanos J
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=8, locals=11, 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 0
getfield org.hsqldb.types.IntervalType.typeCode:I
tableswitch { // 101 - 113
101: 3
102: 3
103: 19
104: 19
105: 19
106: 19
107: 3
108: 19
109: 19
110: 19
111: 19
112: 19
113: 19
default: 43
}
3: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.IntervalMonthData
ifeq 9
4: aload 3
instanceof org.hsqldb.types.IntervalMonthData
ifeq 9
5: aload 2
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
6: aload 3
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
7: isub
i2l
lstore 5
start local 5 8: new org.hsqldb.types.IntervalMonthData
dup
lload 5
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
end local 5 9: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.TimestampData
ifeq 18
10: aload 3
instanceof org.hsqldb.types.TimestampData
ifeq 18
11: aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
bipush 101
if_icmpne 12
iconst_1
goto 13
StackMap locals:
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 5
start local 5 14: aload 1
15: aload 2
checkcast org.hsqldb.types.TimestampData
aload 3
checkcast org.hsqldb.types.TimestampData
iload 5
16: invokestatic org.hsqldb.types.DateTimeType.subtractMonths:(Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;Lorg/hsqldb/types/TimestampData;Z)I
i2l
lstore 6
start local 6 17: new org.hsqldb.types.IntervalMonthData
dup
lload 6
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
end local 6 end local 5 18: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
19: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.IntervalSecondData
ifeq 28
20: aload 3
instanceof org.hsqldb.types.IntervalSecondData
ifeq 28
21: aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
22: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
23: lsub
lstore 5
start local 5 24: aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
25: aload 3
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
26: isub
i2l
lstore 7
start local 7 27: new org.hsqldb.types.IntervalSecondData
dup
lload 5
lload 7
aload 0
iconst_1
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JJLorg/hsqldb/types/IntervalType;Z)V
areturn
end local 7 end local 5 28: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.TimeData
ifeq 35
aload 3
instanceof org.hsqldb.types.TimeData
ifeq 35
29: aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
lstore 5
start local 5 30: aload 3
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
i2l
lstore 7
start local 7 31: aload 2
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
32: aload 3
checkcast org.hsqldb.types.TimeData
invokevirtual org.hsqldb.types.TimeData.getNanos:()I
33: isub
i2l
lstore 9
start local 9 34: aload 0
aload 1
lload 5
lload 7
lload 9
invokevirtual org.hsqldb.types.IntervalType.subtract:(Lorg/hsqldb/Session;JJJ)Lorg/hsqldb/types/IntervalSecondData;
areturn
end local 9 end local 7 end local 5 35: StackMap locals:
StackMap stack:
aload 2
instanceof org.hsqldb.types.TimestampData
ifeq 43
36: aload 3
instanceof org.hsqldb.types.TimestampData
ifeq 43
37: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lstore 5
start local 5 38: aload 3
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
lstore 7
start local 7 39: aload 2
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
40: aload 3
checkcast org.hsqldb.types.TimestampData
invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
41: isub
i2l
lstore 9
start local 9 42: aload 0
aload 1
lload 5
lload 7
lload 9
invokevirtual org.hsqldb.types.IntervalType.subtract:(Lorg/hsqldb/Session;JJJ)Lorg/hsqldb/types/IntervalSecondData;
areturn
end local 9 end local 7 end local 5 43: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 44 0 this Lorg/hsqldb/types/IntervalType;
0 44 1 session Lorg/hsqldb/Session;
0 44 2 a Ljava/lang/Object;
0 44 3 b Ljava/lang/Object;
0 44 4 otherType Lorg/hsqldb/types/Type;
8 9 5 months J
14 18 5 isYear Z
17 18 6 months J
24 28 5 seconds J
27 28 7 nanos J
30 35 5 aSeconds J
31 35 7 bSeconds J
34 35 9 nanos J
38 43 5 aSeconds J
39 43 7 bSeconds J
42 43 9 nanos J
MethodParameters:
Name Flags
session
a
b
otherType
private org.hsqldb.types.IntervalSecondData subtract(org.hsqldb.Session, long, long, long);
descriptor: (Lorg/hsqldb/Session;JJJ)Lorg/hsqldb/types/IntervalSecondData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
bipush 106
if_icmpeq 14
1: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
lload 2
ldc 1000
lmul
2: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
3: invokestatic org.hsqldb.HsqlDateTime.getTruncatedPart:(Ljava/util/Calendar;JI)J
4: ldc 1000
5: ldiv
6: lstore 2
7: aload 1
invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
lload 4
ldc 1000
lmul
8: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
9: invokestatic org.hsqldb.HsqlDateTime.getTruncatedPart:(Ljava/util/Calendar;JI)J
10: ldc 1000
11: ldiv
12: lstore 4
13: lconst_0
lstore 6
14: StackMap locals:
StackMap stack:
new org.hsqldb.types.IntervalSecondData
dup
lload 2
lload 4
lsub
lload 6
aload 0
iconst_1
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JJLorg/hsqldb/types/IntervalType;Z)V
areturn
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hsqldb/types/IntervalType;
0 15 1 session Lorg/hsqldb/Session;
0 15 2 aSeconds J
0 15 4 bSeconds J
0 15 6 nanos J
MethodParameters:
Name Flags
session
aSeconds
bSeconds
nanos
public java.lang.Object multiply(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokevirtual org.hsqldb.types.IntervalType.multiplyOrDivide:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
0 1 1 a Ljava/lang/Object;
0 1 2 b Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
public java.lang.Object divide(org.hsqldb.Session, java.lang.Object, java.lang.Object);
descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
iconst_1
invokevirtual org.hsqldb.types.IntervalType.multiplyOrDivide:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
0 1 1 session Lorg/hsqldb/Session;
0 1 2 a Ljava/lang/Object;
0 1 3 b Ljava/lang/Object;
MethodParameters:
Name Flags
session
a
b
private java.lang.Object multiplyOrDivide(java.lang.Object, java.lang.Object, boolean);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Number
ifeq 6
3: aload 1
astore 4
start local 4 4: aload 2
astore 1
5: aload 4
astore 2
end local 4 6: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.Number
istore 4
start local 4 7: iload 3
ifeq 16
8: iload 4
ifeq 11
9: aload 2
invokestatic org.hsqldb.types.NumberType.isZero:(Ljava/lang/Object;)Z
ifeq 16
10: sipush 3432
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
11: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
ifeq 14
12: aload 2
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
ifne 16
13: sipush 3432
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
14: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lconst_0
lcmp
ifne 16
15: sipush 3432
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
16: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.IntervalType.factorType:Lorg/hsqldb/types/NumberType;
aconst_null
17: aload 2
18: invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.math.BigDecimal
astore 5
start local 5 19: aload 0
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
ifeq 22
20: aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
astore 6
start local 6 21: goto 27
end local 6 22: StackMap locals: java.math.BigDecimal
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
iconst_0
iaload
i2l
lmul
23: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
i2l
24: ladd
25: lstore 7
start local 7 26: lload 7
bipush 9
invokestatic java.math.BigDecimal.valueOf:(JI)Ljava/math/BigDecimal;
astore 6
end local 7 start local 6 27: StackMap locals: java.math.BigDecimal
StackMap stack:
iload 3
ifeq 32
28: getstatic org.hsqldb.types.IntervalType.factorType:Lorg/hsqldb/types/NumberType;
aconst_null
aload 6
29: aload 5
30: invokevirtual org.hsqldb.types.NumberType.divide:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.math.BigDecimal
31: goto 33
32: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.IntervalType.factorType:Lorg/hsqldb/types/NumberType;
aload 6
aload 5
invokevirtual org.hsqldb.types.NumberType.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.math.BigDecimal
33: StackMap locals:
StackMap stack: java.math.BigDecimal
astore 7
start local 7 34: aload 7
invokestatic org.hsqldb.types.NumberType.compareToLongLimits:(Ljava/math/BigDecimal;)I
ifeq 36
35: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
36: StackMap locals: java.math.BigDecimal
StackMap stack:
iload 4
ifeq 45
37: aload 0
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
ifeq 39
38: new org.hsqldb.types.IntervalMonthData
dup
aload 7
invokevirtual java.math.BigDecimal.longValue:()J
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
39: StackMap locals:
StackMap stack:
aload 7
40: bipush 9
41: invokestatic org.hsqldb.types.NumberType.scaledDecimal:(Ljava/lang/Object;I)J
l2i
istore 8
start local 8 42: new org.hsqldb.types.IntervalSecondData
dup
aload 7
invokevirtual java.math.BigDecimal.longValue:()J
iload 8
i2l
aload 0
43: iconst_1
44: invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JJLorg/hsqldb/types/IntervalType;Z)V
areturn
end local 8 45: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.isYearMonth:Z
ifeq 47
46: aload 7
invokevirtual java.math.BigDecimal.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
47: StackMap locals:
StackMap stack:
aload 7
areturn
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 48 0 this Lorg/hsqldb/types/IntervalType;
0 48 1 a Ljava/lang/Object;
0 48 2 b Ljava/lang/Object;
0 48 3 divide Z
4 6 4 temp Ljava/lang/Object;
7 48 4 isNumberDiv Z
19 48 5 factor Ljava/math/BigDecimal;
21 22 6 units Ljava/math/BigDecimal;
27 48 6 units Ljava/math/BigDecimal;
26 27 7 value J
34 48 7 result Ljava/math/BigDecimal;
42 45 8 nanos I
MethodParameters:
Name Flags
a
b
divide
java.lang.String intervalMonthToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
bipush 8
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 1: aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
lstore 3
start local 3 2: lload 3
lconst_0
lcmp
ifge 5
3: lload 3
lneg
lstore 3
4: aload 2
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: StackMap locals: java.lang.StringBuilder long
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.startPartIndex:I
istore 5
start local 5 6: goto 19
7: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
iload 5
iaload
istore 6
start local 6 8: lload 3
iload 6
i2l
ldiv
lstore 7
start local 7 9: iload 5
aload 0
getfield org.hsqldb.types.IntervalType.startPartIndex:I
if_icmpne 12
10: lload 7
invokestatic org.hsqldb.types.IntervalType.getPrecisionExponent:(J)I
pop
11: goto 14
StackMap locals: int long
StackMap stack:
12: lload 7
ldc 10
lcmp
ifge 14
13: aload 2
bipush 48
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: StackMap locals:
StackMap stack:
aload 2
lload 7
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
pop
15: lload 3
iload 6
i2l
lrem
lstore 3
16: iload 5
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
if_icmpge 18
17: aload 2
getstatic org.hsqldb.types.DTIType.yearToSecondSeparators:[B
iload 5
baload
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
if_icmple 7
end local 5 20: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/hsqldb/types/IntervalType;
0 21 1 a Ljava/lang/Object;
1 21 2 sb Ljava/lang/StringBuilder;
2 21 3 months J
6 20 5 i I
8 18 6 factor I
9 18 7 part J
MethodParameters:
Name Flags
a
java.lang.String intervalSecondToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 2
start local 2 1: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
istore 4
start local 4 2: aload 0
lload 2
iload 4
iconst_0
invokevirtual org.hsqldb.types.IntervalType.intervalSecondToString:(JIZ)Ljava/lang/String;
areturn
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/IntervalType;
0 3 1 a Ljava/lang/Object;
1 3 2 seconds J
2 3 4 nanos I
MethodParameters:
Name Flags
a
public int precedenceDegree(org.hsqldb.types.Type);
descriptor: (Lorg/hsqldb/types/Type;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
ifeq 3
1: aload 1
checkcast org.hsqldb.types.IntervalType
getfield org.hsqldb.types.IntervalType.endPartIndex:I
istore 2
start local 2 2: iload 2
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
isub
ireturn
end local 2 3: StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/IntervalType;
0 4 1 other Lorg/hsqldb/types/Type;
2 3 2 otherIndex I
MethodParameters:
Name Flags
other
public int getStartIntervalType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
public int getEndIntervalType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
public static org.hsqldb.types.IntervalType newIntervalType(int, long, int);
descriptor: (IJI)Lorg/hsqldb/types/IntervalType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=7, args_size=3
start local 0 start local 1 start local 3 0: iload 0
invokestatic org.hsqldb.types.IntervalType.getStartIntervalType:(I)I
istore 4
start local 4 1: iload 0
invokestatic org.hsqldb.types.IntervalType.getEndIntervalType:(I)I
istore 5
start local 5 2: iload 4
bipush 102
if_icmple 4
3: bipush 106
goto 5
4: StackMap locals: int int
StackMap stack:
bipush 102
5: StackMap locals:
StackMap stack: int
istore 6
start local 6 6: new org.hsqldb.types.IntervalType
dup
iload 6
iload 0
lload 1
iload 3
7: iload 4
iload 5
iconst_0
8: invokespecial org.hsqldb.types.IntervalType.<init>:(IIJIIIZ)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 type I
0 9 1 precision J
0 9 3 fractionPrecision I
1 9 4 startType I
2 9 5 endType I
6 9 6 group I
MethodParameters:
Name Flags
type
precision
fractionPrecision
public static org.hsqldb.types.IntervalType getIntervalType(org.hsqldb.types.IntervalType, long, int);
descriptor: (Lorg/hsqldb/types/IntervalType;JI)Lorg/hsqldb/types/IntervalType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield org.hsqldb.types.IntervalType.precision:J
lload 1
lcmp
iflt 2
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
iload 3
if_icmplt 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
lload 1
iload 3
invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Lorg/hsqldb/types/IntervalType;
0 3 1 precision J
0 3 3 fractionalPrecision I
MethodParameters:
Name Flags
type
precision
fractionalPrecision
public static org.hsqldb.types.IntervalType getIntervalType(int, long, int);
descriptor: (IJI)Lorg/hsqldb/types/IntervalType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 3 0: iload 0
invokestatic org.hsqldb.types.IntervalType.getStartIntervalType:(I)I
istore 4
start local 4 1: iload 0
invokestatic org.hsqldb.types.IntervalType.getEndIntervalType:(I)I
istore 5
start local 5 2: iload 0
iload 4
iload 5
lload 1
3: iload 3
iconst_0
4: invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIIJIZ)Lorg/hsqldb/types/IntervalType;
areturn
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 type I
0 5 1 precision J
0 5 3 fractionPrecision I
1 5 4 startType I
2 5 5 endType I
MethodParameters:
Name Flags
type
precision
fractionPrecision
public static org.hsqldb.types.IntervalType getIntervalType(int, int, long, int);
descriptor: (IIJI)Lorg/hsqldb/types/IntervalType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
ldc -1
lcmp
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 5
start local 5 3: iload 0
iconst_m1
if_icmpeq 4
iload 1
iconst_m1
if_icmpne 5
4: StackMap locals: int
StackMap stack:
sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
5: StackMap locals:
StackMap stack:
iload 0
iload 1
if_icmple 7
6: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
7: StackMap locals:
StackMap stack:
iload 0
iconst_1
if_icmpgt 10
8: iload 1
iconst_1
if_icmple 10
9: sipush 3406
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
10: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.intervalParts:[I
iload 0
iaload
istore 6
start local 6 11: getstatic org.hsqldb.types.DTIType.intervalParts:[I
iload 1
iaload
istore 7
start local 7 12: getstatic org.hsqldb.types.DTIType.intervalTypes:[[I
iload 0
aaload
iload 1
iaload
istore 8
start local 8 13: lload 2
lconst_0
lcmp
ifeq 15
14: iload 4
bipush 9
if_icmple 16
15: StackMap locals: int int int
StackMap stack:
sipush 5592
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
16: StackMap locals:
StackMap stack:
iload 0
iconst_5
if_icmpne 19
17: lload 2
ldc 12
lcmp
ifle 21
18: sipush 5592
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
19: StackMap locals:
StackMap stack:
lload 2
ldc 9
lcmp
ifle 21
20: sipush 5592
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
21: StackMap locals:
StackMap stack:
lload 2
ldc -1
lcmp
ifne 23
22: ldc 2
lstore 2
23: StackMap locals:
StackMap stack:
iload 4
iconst_m1
if_icmpne 28
24: iload 7
bipush 106
if_icmpne 26
25: bipush 6
goto 27
26: StackMap locals:
StackMap stack:
iconst_0
27: StackMap locals:
StackMap stack: int
istore 4
28: StackMap locals:
StackMap stack:
iload 8
iload 6
iload 7
lload 2
29: iload 4
iload 5
30: invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIIJIZ)Lorg/hsqldb/types/IntervalType;
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 startIndex I
0 31 1 endIndex I
0 31 2 precision J
0 31 4 fractionPrecision I
3 31 5 defaultPrecision Z
11 31 6 startType I
12 31 7 endType I
13 31 8 type I
MethodParameters:
Name Flags
startIndex
endIndex
precision
fractionPrecision
public static org.hsqldb.types.IntervalType getIntervalType(int, int, int, long, int, boolean);
descriptor: (IIIJIZ)Lorg/hsqldb/types/IntervalType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: iload 1
bipush 102
if_icmple 2
1: bipush 106
goto 3
2: StackMap locals:
StackMap stack:
bipush 102
3: StackMap locals:
StackMap stack: int
istore 7
start local 7 4: iload 6
ifeq 8
5: new org.hsqldb.types.IntervalType
dup
iload 7
iload 0
lload 3
iload 5
6: iload 1
iload 2
iload 6
7: invokespecial org.hsqldb.types.IntervalType.<init>:(IIJIIIZ)V
areturn
8: StackMap locals: int
StackMap stack:
iload 0
tableswitch { // 101 - 113
101: 9
102: 17
103: 21
104: 34
105: 40
106: 54
107: 13
108: 25
109: 27
110: 29
111: 38
112: 44
113: 49
default: 59
}
9: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 11
10: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_YEAR:Lorg/hsqldb/types/IntervalType;
areturn
11: StackMap locals:
StackMap stack:
lload 3
ldc 9
lcmp
ifne 60
12: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_YEAR_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
areturn
13: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 15
14: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_YEAR_TO_MONTH:Lorg/hsqldb/types/IntervalType;
areturn
15: StackMap locals:
StackMap stack:
lload 3
ldc 9
lcmp
ifne 60
16: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_YEAR_TO_MONTH_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
areturn
17: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 19
18: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_MONTH:Lorg/hsqldb/types/IntervalType;
areturn
19: StackMap locals:
StackMap stack:
lload 3
ldc 9
lcmp
ifne 60
20: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_MONTH_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
areturn
21: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 23
22: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_DAY:Lorg/hsqldb/types/IntervalType;
areturn
23: StackMap locals:
StackMap stack:
lload 3
ldc 9
lcmp
ifne 60
24: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_DAY_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
areturn
25: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 60
26: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_DAY_TO_HOUR:Lorg/hsqldb/types/IntervalType;
areturn
27: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 60
28: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_DAY_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
areturn
29: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 60
30: iload 5
31: bipush 6
32: if_icmpne 60
33: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_DAY_TO_SECOND:Lorg/hsqldb/types/IntervalType;
areturn
34: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 36
35: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_HOUR:Lorg/hsqldb/types/IntervalType;
areturn
36: StackMap locals:
StackMap stack:
lload 3
ldc 9
lcmp
ifne 60
37: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_HOUR_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
areturn
38: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 60
39: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
areturn
40: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 42
41: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_MINUTE:Lorg/hsqldb/types/IntervalType;
areturn
42: StackMap locals:
StackMap stack:
lload 3
ldc 9
lcmp
ifne 60
43: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_MINUTE_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
areturn
44: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 60
45: iload 5
46: bipush 6
47: if_icmpne 60
48: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_HOUR_TO_SECOND:Lorg/hsqldb/types/IntervalType;
areturn
49: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 60
50: iload 5
51: bipush 6
52: if_icmpne 60
53: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_MINUTE_TO_SECOND:Lorg/hsqldb/types/IntervalType;
areturn
54: StackMap locals:
StackMap stack:
lload 3
ldc 2
lcmp
ifne 60
55: iload 5
56: bipush 6
57: if_icmpne 60
58: getstatic org.hsqldb.types.IntervalType.SQL_INTERVAL_SECOND:Lorg/hsqldb/types/IntervalType;
areturn
59: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
60: StackMap locals:
StackMap stack:
new org.hsqldb.types.IntervalType
dup
iload 7
iload 0
lload 3
iload 5
61: iload 1
iload 2
iload 6
62: invokespecial org.hsqldb.types.IntervalType.<init>:(IIJIIIZ)V
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 type I
0 63 1 startType I
0 63 2 endType I
0 63 3 precision J
0 63 5 fractionPrecision I
0 63 6 defaultPrecision Z
4 63 7 group I
MethodParameters:
Name Flags
type
startType
endType
precision
fractionPrecision
defaultPrecision
public static int getStartIntervalType(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
tableswitch { // 101 - 113
101: 1
102: 3
103: 5
104: 7
105: 9
106: 11
107: 1
108: 5
109: 5
110: 5
111: 7
112: 7
113: 9
default: 13
}
1: StackMap locals:
StackMap stack:
bipush 101
istore 1
start local 1 2: goto 14
end local 1 3: StackMap locals:
StackMap stack:
bipush 102
istore 1
start local 1 4: goto 14
end local 1 5: StackMap locals:
StackMap stack:
bipush 103
istore 1
start local 1 6: goto 14
end local 1 7: StackMap locals:
StackMap stack:
bipush 104
istore 1
start local 1 8: goto 14
end local 1 9: StackMap locals:
StackMap stack:
bipush 105
istore 1
start local 1 10: goto 14
end local 1 11: StackMap locals:
StackMap stack:
bipush 106
istore 1
start local 1 12: goto 14
end local 1 13: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 1 14: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 type I
2 3 1 startType I
4 5 1 startType I
6 7 1 startType I
8 9 1 startType I
10 11 1 startType I
12 13 1 startType I
14 15 1 startType I
MethodParameters:
Name Flags
type
public static int getEndIntervalType(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
tableswitch { // 101 - 113
101: 1
102: 5
103: 7
104: 15
105: 21
106: 25
107: 3
108: 9
109: 11
110: 13
111: 17
112: 19
113: 23
default: 27
}
1: StackMap locals:
StackMap stack:
bipush 101
istore 1
start local 1 2: goto 28
end local 1 3: StackMap locals:
StackMap stack:
bipush 102
istore 1
start local 1 4: goto 28
end local 1 5: StackMap locals:
StackMap stack:
bipush 102
istore 1
start local 1 6: goto 28
end local 1 7: StackMap locals:
StackMap stack:
bipush 103
istore 1
start local 1 8: goto 28
end local 1 9: StackMap locals:
StackMap stack:
bipush 104
istore 1
start local 1 10: goto 28
end local 1 11: StackMap locals:
StackMap stack:
bipush 105
istore 1
start local 1 12: goto 28
end local 1 13: StackMap locals:
StackMap stack:
bipush 106
istore 1
start local 1 14: goto 28
end local 1 15: StackMap locals:
StackMap stack:
bipush 104
istore 1
start local 1 16: goto 28
end local 1 17: StackMap locals:
StackMap stack:
bipush 105
istore 1
start local 1 18: goto 28
end local 1 19: StackMap locals:
StackMap stack:
bipush 106
istore 1
start local 1 20: goto 28
end local 1 21: StackMap locals:
StackMap stack:
bipush 105
istore 1
start local 1 22: goto 28
end local 1 23: StackMap locals:
StackMap stack:
bipush 106
istore 1
start local 1 24: goto 28
end local 1 25: StackMap locals:
StackMap stack:
bipush 106
istore 1
start local 1 26: goto 28
end local 1 27: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 1 28: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 type I
2 3 1 endType I
4 5 1 endType I
6 7 1 endType I
8 9 1 endType I
10 11 1 endType I
12 13 1 endType I
14 15 1 endType I
16 17 1 endType I
18 19 1 endType I
20 21 1 endType I
22 23 1 endType I
24 25 1 endType I
26 27 1 endType I
28 29 1 endType I
MethodParameters:
Name Flags
type
public static org.hsqldb.types.Type getCombinedIntervalType(org.hsqldb.types.IntervalType, org.hsqldb.types.IntervalType);
descriptor: (Lorg/hsqldb/types/IntervalType;Lorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/Type;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield org.hsqldb.types.IntervalType.startIntervalType:I
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
if_icmple 2
1: aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
goto 3
2: StackMap locals:
StackMap stack:
aload 1
getfield org.hsqldb.types.IntervalType.startIntervalType:I
3: StackMap locals:
StackMap stack: int
istore 2
start local 2 4: aload 1
getfield org.hsqldb.types.IntervalType.endIntervalType:I
aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
if_icmple 6
5: aload 1
getfield org.hsqldb.types.IntervalType.endIntervalType:I
goto 7
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
7: StackMap locals:
StackMap stack: int
istore 3
start local 3 8: iload 2
iload 3
invokestatic org.hsqldb.types.IntervalType.getCombinedIntervalType:(II)I
istore 4
start local 4 9: aload 0
getfield org.hsqldb.types.IntervalType.precision:J
aload 1
getfield org.hsqldb.types.IntervalType.precision:J
lcmp
ifle 10
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
goto 11
10: StackMap locals: int int
StackMap stack:
aload 1
getfield org.hsqldb.types.IntervalType.precision:J
11: StackMap locals:
StackMap stack: long
lstore 5
start local 5 12: aload 0
getfield org.hsqldb.types.IntervalType.scale:I
aload 1
getfield org.hsqldb.types.IntervalType.scale:I
if_icmple 13
aload 0
getfield org.hsqldb.types.IntervalType.scale:I
goto 14
13: StackMap locals: long
StackMap stack:
aload 1
getfield org.hsqldb.types.IntervalType.scale:I
14: StackMap locals:
StackMap stack: int
istore 7
start local 7 15: iload 4
iload 2
iload 3
lload 5
16: iload 7
iconst_0
17: invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IIIJIZ)Lorg/hsqldb/types/IntervalType;
areturn
end local 7 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 type1 Lorg/hsqldb/types/IntervalType;
0 18 1 type2 Lorg/hsqldb/types/IntervalType;
4 18 2 startType I
8 18 3 endType I
9 18 4 type I
12 18 5 precision J
15 18 7 fractionPrecision I
MethodParameters:
Name Flags
type1
type2
public static int getCombinedIntervalType(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmpne 2
1: iload 0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
tableswitch { // 101 - 105
101: 3
102: 16
103: 5
104: 10
105: 14
default: 16
}
3: StackMap locals:
StackMap stack:
iload 1
bipush 102
if_icmpne 16
4: bipush 107
ireturn
5: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 104 - 106
104: 6
105: 7
106: 8
default: 9
}
6: StackMap locals:
StackMap stack:
bipush 108
ireturn
7: StackMap locals:
StackMap stack:
bipush 109
ireturn
8: StackMap locals:
StackMap stack:
bipush 110
ireturn
9: StackMap locals:
StackMap stack:
goto 16
10: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 105 - 106
105: 11
106: 12
default: 13
}
11: StackMap locals:
StackMap stack:
bipush 111
ireturn
12: StackMap locals:
StackMap stack:
bipush 112
ireturn
13: StackMap locals:
StackMap stack:
goto 16
14: StackMap locals:
StackMap stack:
iload 1
bipush 106
if_icmpne 16
15: bipush 113
ireturn
16: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 17 0 startType I
0 17 1 endType I
MethodParameters:
Name Flags
startType
endType
public static int getIntervalType(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: getstatic org.hsqldb.Tokens.SQL_INTERVAL_FIELD_NAMES:[Ljava/lang/String;
aload 0
invokestatic org.hsqldb.lib.ArrayUtil.find:([Ljava/lang/Object;Ljava/lang/Object;)I
istore 1
start local 1 1: iload 1
ifge 3
2: sipush 5562
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: int
StackMap stack:
getstatic org.hsqldb.types.IntervalType.intervalParts:[I
iload 1
iaload
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 part Ljava/lang/String;
1 4 1 index I
MethodParameters:
Name Flags
part
long getIntervalValueLimit();
descriptor: ()J
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
tableswitch { // 101 - 113
101: 1
102: 6
103: 8
104: 24
105: 30
106: 34
107: 3
108: 12
109: 16
110: 20
111: 26
112: 28
113: 32
default: 36
}
1: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 12
lmul
lstore 1
start local 1 2: goto 37
end local 1 3: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 12
lmul
lstore 1
start local 1 4: lload 1
ldc 12
ladd
lstore 1
5: goto 37
end local 1 6: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
lstore 1
start local 1 7: goto 37
end local 1 8: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 24
lmul
ldc 60
lmul
9: ldc 60
10: lmul
lstore 1
start local 1 11: goto 37
end local 1 12: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 24
lmul
ldc 60
lmul
13: ldc 60
14: lmul
lstore 1
start local 1 15: goto 37
end local 1 16: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 24
lmul
ldc 60
lmul
17: ldc 60
18: lmul
lstore 1
start local 1 19: goto 37
end local 1 20: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 24
lmul
ldc 60
lmul
21: ldc 60
22: lmul
lstore 1
start local 1 23: goto 37
end local 1 24: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 60
lmul
ldc 60
lmul
lstore 1
start local 1 25: goto 37
end local 1 26: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 60
lmul
ldc 60
lmul
lstore 1
start local 1 27: goto 37
end local 1 28: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 60
lmul
ldc 60
lmul
lstore 1
start local 1 29: goto 37
end local 1 30: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 60
lmul
lstore 1
start local 1 31: goto 37
end local 1 32: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
ldc 60
lmul
lstore 1
start local 1 33: goto 37
end local 1 34: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.precisionLimits:[J
aload 0
getfield org.hsqldb.types.IntervalType.precision:J
l2i
laload
lstore 1
start local 1 35: goto 37
end local 1 36: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
athrow
start local 1 37: StackMap locals: long
StackMap stack:
lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/hsqldb/types/IntervalType;
2 3 1 limit J
4 6 1 limit J
7 8 1 limit J
11 12 1 limit J
15 16 1 limit J
19 20 1 limit J
23 24 1 limit J
25 26 1 limit J
27 28 1 limit J
29 30 1 limit J
31 32 1 limit J
33 34 1 limit J
35 36 1 limit J
37 38 1 limit J
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=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
lookupswitch { // 9
101: 1
102: 2
103: 6
104: 9
105: 13
106: 17
132: 21
133: 22
134: 23
default: 24
}
1: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
bipush 12
idiv
ireturn
2: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
lstore 4
start local 4 3: iload 3
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
if_icmpne 4
lload 4
l2i
goto 5
4: StackMap locals: long
StackMap stack:
lload 4
ldc 12
lrem
l2i
5: StackMap locals:
StackMap stack: int
ireturn
end local 4 6: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
7: ldc 86400
8: ldiv
l2i
ireturn
9: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
ldc 3600
ldiv
lstore 4
start local 4 10: iload 3
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
if_icmpne 11
lload 4
l2i
goto 12
11: StackMap locals: long
StackMap stack:
lload 4
ldc 24
lrem
l2i
12: StackMap locals:
StackMap stack: int
ireturn
end local 4 13: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
ldc 60
ldiv
lstore 4
start local 4 14: iload 3
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
if_icmpne 15
lload 4
l2i
goto 16
15: StackMap locals: long
StackMap stack:
lload 4
ldc 60
lrem
l2i
16: StackMap locals:
StackMap stack: int
ireturn
end local 4 17: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 4
start local 4 18: iload 3
aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
if_icmpne 19
lload 4
l2i
goto 20
19: StackMap locals: long
StackMap stack:
lload 4
ldc 60
lrem
l2i
20: StackMap locals:
StackMap stack: int
ireturn
end local 4 21: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ldc 1000000
idiv
ireturn
22: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
sipush 1000
idiv
ireturn
23: StackMap locals:
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ireturn
24: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 25 0 this Lorg/hsqldb/types/IntervalType;
0 25 1 session Lorg/hsqldb/Session;
0 25 2 interval Ljava/lang/Object;
0 25 3 part I
3 6 4 units J
10 13 4 units J
14 17 4 units J
18 21 4 units J
MethodParameters:
Name Flags
session
interval
part
public long getSeconds(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalType;
0 1 1 interval Ljava/lang/Object;
MethodParameters:
Name Flags
interval
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 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 3
start local 3 1: aload 0
getfield org.hsqldb.types.IntervalType.typeCode:I
bipush 106
if_icmpeq 3
2: lload 3
ldc 60
lrem
lstore 3
3: StackMap locals: long
StackMap stack:
aload 2
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
istore 5
start local 5 4: aload 0
lload 3
iload 5
i2l
invokevirtual org.hsqldb.types.IntervalType.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 5 0 this Lorg/hsqldb/types/IntervalType;
0 5 1 session Lorg/hsqldb/Session;
0 5 2 interval Ljava/lang/Object;
1 5 3 seconds J
4 5 5 nanos I
MethodParameters:
Name Flags
session
interval
public long convertToLongEndUnits(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.types.IntervalType.endIntervalType:I
tableswitch { // 101 - 106
101: 1
102: 1
103: 3
104: 3
105: 3
106: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2l
lstore 2
start local 2 2: lload 2
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
iaload
i2l
ldiv
lreturn
end local 2 3: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lstore 4
start local 4 4: lload 4
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.endPartIndex:I
iaload
i2l
ldiv
lreturn
end local 4 5: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 6 0 this Lorg/hsqldb/types/IntervalType;
0 6 1 interval Ljava/lang/Object;
2 3 2 months J
4 5 4 seconds J
MethodParameters:
Name Flags
interval
public double convertToDoubleStartUnits(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.types.IntervalType.startIntervalType:I
tableswitch { // 101 - 106
101: 1
102: 1
103: 3
104: 3
105: 3
106: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2d
dstore 2
start local 2 2: dload 2
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.startPartIndex:I
iaload
i2d
ddiv
dreturn
end local 2 3: StackMap locals:
StackMap stack:
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
l2d
dstore 4
start local 4 4: dload 4
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
aload 0
getfield org.hsqldb.types.IntervalType.startPartIndex:I
iaload
i2d
ddiv
dreturn
end local 4 5: StackMap locals:
StackMap stack:
sipush 201
ldc "IntervalType"
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 6 0 this Lorg/hsqldb/types/IntervalType;
0 6 1 interval Ljava/lang/Object;
2 3 2 months D
4 5 4 seconds D
MethodParameters:
Name Flags
interval
public static double convertToDouble(java.lang.Object);
descriptor: (Ljava/lang/Object;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
instanceof org.hsqldb.types.IntervalMonthData
ifeq 3
1: aload 0
checkcast org.hsqldb.types.IntervalMonthData
getfield org.hsqldb.types.IntervalMonthData.units:I
i2d
dstore 1
start local 1 2: dload 1
dreturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
checkcast org.hsqldb.types.IntervalSecondData
astore 1
start local 1 4: aload 1
getfield org.hsqldb.types.IntervalSecondData.units:J
l2d
5: aload 1
getfield org.hsqldb.types.IntervalSecondData.nanos:I
i2d
getstatic org.hsqldb.types.IntervalType.nanoScaleFactors:[I
iconst_0
iaload
i2d
ddiv
6: dadd
dstore 2
start local 2 7: dload 2
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 interval Ljava/lang/Object;
2 3 1 months D
4 8 1 value Lorg/hsqldb/types/IntervalSecondData;
7 8 2 seconds D
MethodParameters:
Name Flags
interval
public java.lang.Object convertFromDouble(double);
descriptor: (D)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: dload 1
d2l
lstore 3
start local 3 1: aload 0
invokevirtual org.hsqldb.types.IntervalType.isIntervalYearMonthType:()Z
ifeq 3
2: new org.hsqldb.types.IntervalMonthData
dup
lload 3
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(J)V
areturn
3: StackMap locals: long
StackMap stack:
dload 1
lload 3
l2d
dsub
ldc 1.0E9
dmul
d2i
istore 5
start local 5 4: new org.hsqldb.types.IntervalSecondData
dup
lload 3
iload 5
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JI)V
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hsqldb/types/IntervalType;
0 5 1 value D
1 5 3 units J
4 5 5 nanos I
MethodParameters:
Name Flags
value
public org.hsqldb.types.CharacterType getCharacterType();
descriptor: ()Lorg/hsqldb/types/CharacterType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.hsqldb.types.IntervalType.getNameString:()Ljava/lang/String;
astore 1
start local 1 1: new org.hsqldb.types.CharacterType
dup
aload 1
aload 0
invokevirtual org.hsqldb.types.IntervalType.displaySize:()I
i2l
invokespecial org.hsqldb.types.CharacterType.<init>:(Ljava/lang/String;J)V
astore 2
start local 2 2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/IntervalType;
1 3 1 name Ljava/lang/String;
2 3 2 type Lorg/hsqldb/types/CharacterType;
public java.lang.Object getValue(long, int);
descriptor: (JI)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.hsqldb.types.IntervalType.isIntervalYearMonthType:()Z
ifeq 2
1: new org.hsqldb.types.IntervalMonthData
dup
lload 1
aload 0
invokespecial org.hsqldb.types.IntervalMonthData.<init>:(JLorg/hsqldb/types/IntervalType;)V
areturn
2: StackMap locals:
StackMap stack:
new org.hsqldb.types.IntervalSecondData
dup
lload 1
iload 3
i2l
aload 0
iconst_1
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JJLorg/hsqldb/types/IntervalType;Z)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/IntervalType;
0 3 1 units J
0 3 3 nanos I
MethodParameters:
Name Flags
units
nanos
}
SourceFile: "IntervalType.java"