public class org.hsqldb.types.IntervalSecondData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hsqldb.types.IntervalSecondData
super_class: java.lang.Object
{
public static final org.hsqldb.types.IntervalSecondData oneDay;
descriptor: Lorg/hsqldb/types/IntervalSecondData;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
final long units;
descriptor: J
flags: (0x0010) ACC_FINAL
final int nanos;
descriptor: I
flags: (0x0010) ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: lconst_1
1: getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY:Lorg/hsqldb/types/IntervalType;
2: invokestatic org.hsqldb.types.IntervalSecondData.newIntervalDay:(JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
putstatic org.hsqldb.types.IntervalSecondData.oneDay:Lorg/hsqldb/types/IntervalSecondData;
3: return
LocalVariableTable:
Start End Slot Name Signature
public static org.hsqldb.types.IntervalSecondData newInterval(double, int);
descriptor: (DI)Lorg/hsqldb/types/IntervalSecondData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic org.hsqldb.types.DTIType.intervalIndexMap:Lorg/hsqldb/lib/IntKeyIntValueHashMap;
iload 2
invokevirtual org.hsqldb.lib.IntKeyIntValueHashMap.get:(I)I
istore 3
start local 3 1: dload 0
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
iload 3
iaload
i2d
dmul
dstore 0
2: new org.hsqldb.types.IntervalSecondData
dup
dload 0
d2l
iconst_0
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JI)V
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 value D
0 3 2 typeCode I
1 3 3 index I
MethodParameters:
Name Flags
value
typeCode
public static org.hsqldb.types.IntervalSecondData newIntervalDay(long, org.hsqldb.types.IntervalType);
descriptor: (JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: new org.hsqldb.types.IntervalSecondData
dup
lload 0
ldc 24
lmul
ldc 60
lmul
ldc 60
lmul
iconst_0
aload 2
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 days J
0 1 2 type Lorg/hsqldb/types/IntervalType;
MethodParameters:
Name Flags
days
type
public static org.hsqldb.types.IntervalSecondData newIntervalHour(long, org.hsqldb.types.IntervalType);
descriptor: (JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: new org.hsqldb.types.IntervalSecondData
dup
lload 0
ldc 60
lmul
ldc 60
lmul
iconst_0
aload 2
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 hours J
0 1 2 type Lorg/hsqldb/types/IntervalType;
MethodParameters:
Name Flags
hours
type
public static org.hsqldb.types.IntervalSecondData newIntervalMinute(long, org.hsqldb.types.IntervalType);
descriptor: (JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: new org.hsqldb.types.IntervalSecondData
dup
lload 0
ldc 60
lmul
iconst_0
aload 2
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 minutes J
0 1 2 type Lorg/hsqldb/types/IntervalType;
MethodParameters:
Name Flags
minutes
type
public static org.hsqldb.types.IntervalSecondData newIntervalSeconds(long, org.hsqldb.types.IntervalType);
descriptor: (JLorg/hsqldb/types/IntervalType;)Lorg/hsqldb/types/IntervalSecondData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: new org.hsqldb.types.IntervalSecondData
dup
lload 0
iconst_0
aload 2
invokespecial org.hsqldb.types.IntervalSecondData.<init>:(JILorg/hsqldb/types/IntervalType;)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 seconds J
0 1 2 type Lorg/hsqldb/types/IntervalType;
MethodParameters:
Name Flags
seconds
type
public void <init>(long, int, org.hsqldb.types.IntervalType);
descriptor: (JILorg/hsqldb/types/IntervalType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: lload 1
aload 4
invokevirtual org.hsqldb.types.IntervalType.getIntervalValueLimit:()J
lcmp
iflt 3
2: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
3: StackMap locals: org.hsqldb.types.IntervalSecondData long int org.hsqldb.types.IntervalType
StackMap stack:
aload 0
lload 1
putfield org.hsqldb.types.IntervalSecondData.units:J
4: aload 0
iload 3
putfield org.hsqldb.types.IntervalSecondData.nanos:I
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/IntervalSecondData;
0 6 1 seconds J
0 6 3 nanos I
0 6 4 type Lorg/hsqldb/types/IntervalType;
MethodParameters:
Name Flags
seconds
nanos
type
public void <init>(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.hsqldb.types.IntervalSecondData.units:J
2: aload 0
iload 3
putfield org.hsqldb.types.IntervalSecondData.nanos:I
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hsqldb/types/IntervalSecondData;
0 4 1 seconds J
0 4 3 nanos I
MethodParameters:
Name Flags
seconds
nanos
public void <init>(long, long, org.hsqldb.types.IntervalType, boolean);
descriptor: (JJLorg/hsqldb/types/IntervalType;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: lload 3
ldc 1000000000
lcmp
iflt 6
2: lload 3
ldc 1000000000
ldiv
lstore 7
start local 7 3: lload 3
ldc 1000000000
lrem
lstore 3
4: lload 1
lload 7
ladd
lstore 1
end local 7 5: goto 10
StackMap locals: org.hsqldb.types.IntervalSecondData long long org.hsqldb.types.IntervalType int
StackMap stack:
6: lload 3
ldc -1000000000
lcmp
ifgt 10
7: lload 3
lneg
ldc 1000000000
ldiv
lstore 7
start local 7 8: lload 3
lneg
ldc 1000000000
lrem
lneg
lstore 3
9: lload 1
lload 7
lsub
lstore 1
end local 7 10: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.nanoScaleFactors:[I
aload 5
getfield org.hsqldb.types.IntervalType.scale:I
iaload
istore 7
start local 7 11: lload 3
iload 7
i2l
ldiv
lstore 3
12: lload 3
iload 7
i2l
lmul
lstore 3
13: lload 1
lconst_0
lcmp
ifle 17
lload 3
lconst_0
lcmp
ifge 17
14: lload 3
ldc 1000000000
ladd
lstore 3
15: lload 1
lconst_1
lsub
lstore 1
16: goto 20
StackMap locals: int
StackMap stack:
17: lload 1
lconst_0
lcmp
ifge 20
lload 3
lconst_0
lcmp
ifle 20
18: lload 3
ldc 1000000000
lsub
lstore 3
19: lload 1
lconst_1
ladd
lstore 1
20: StackMap locals:
StackMap stack:
getstatic org.hsqldb.types.DTIType.yearToSecondFactors:[I
aload 5
getfield org.hsqldb.types.IntervalType.endPartIndex:I
iaload
istore 7
21: lload 1
iload 7
i2l
ldiv
lstore 1
22: lload 1
iload 7
i2l
lmul
lstore 1
23: lload 1
aload 5
invokevirtual org.hsqldb.types.IntervalType.getIntervalValueLimit:()J
lcmp
iflt 25
24: sipush 3435
invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
athrow
25: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield org.hsqldb.types.IntervalSecondData.units:J
26: aload 0
lload 3
l2i
putfield org.hsqldb.types.IntervalSecondData.nanos:I
27: return
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hsqldb/types/IntervalSecondData;
0 28 1 seconds J
0 28 3 nanos J
0 28 5 type Lorg/hsqldb/types/IntervalType;
0 28 6 normalise Z
3 5 7 carry J
8 10 7 carry J
11 28 7 scaleFactor I
MethodParameters:
Name Flags
seconds
nanos
type
normalise
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hsqldb.types.IntervalSecondData
ifeq 5
1: aload 0
getfield org.hsqldb.types.IntervalSecondData.units:J
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.units:J
lcmp
ifne 4
2: aload 0
getfield org.hsqldb.types.IntervalSecondData.nanos:I
aload 1
checkcast org.hsqldb.types.IntervalSecondData
getfield org.hsqldb.types.IntervalSecondData.nanos:I
if_icmpne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hsqldb/types/IntervalSecondData;
0 6 1 other Ljava/lang/Object;
MethodParameters:
Name Flags
other
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalSecondData.units:J
l2i
aload 0
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalSecondData;
public int compareTo(org.hsqldb.types.IntervalSecondData);
descriptor: (Lorg/hsqldb/types/IntervalSecondData;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hsqldb.types.IntervalSecondData.units:J
aload 1
getfield org.hsqldb.types.IntervalSecondData.units:J
lcmp
ifle 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalSecondData.units:J
aload 1
getfield org.hsqldb.types.IntervalSecondData.units:J
lcmp
ifge 4
3: iconst_m1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalSecondData.nanos:I
aload 1
getfield org.hsqldb.types.IntervalSecondData.nanos:I
if_icmple 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield org.hsqldb.types.IntervalSecondData.nanos:I
aload 1
getfield org.hsqldb.types.IntervalSecondData.nanos:I
if_icmpge 8
7: iconst_m1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hsqldb/types/IntervalSecondData;
0 9 1 b Lorg/hsqldb/types/IntervalSecondData;
MethodParameters:
Name Flags
b
public long getSeconds();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalSecondData.units:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalSecondData;
public int getNanos();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hsqldb.types.IntervalSecondData.nanos:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hsqldb/types/IntervalSecondData;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_FRACTION_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
1: aload 0
invokevirtual org.hsqldb.types.IntervalType.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hsqldb/types/IntervalSecondData;
}
SourceFile: "IntervalSecondData.java"