public final class org.h2.api.Interval
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.h2.api.Interval
super_class: java.lang.Object
{
private final org.h2.api.IntervalQualifier qualifier;
descriptor: Lorg/h2/api/IntervalQualifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean negative;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long leading;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long remaining;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static org.h2.api.Interval ofYears(long);
descriptor: (J)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.YEAR:Lorg/h2/api/IntervalQualifier;
lload 0
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier
1: iconst_0
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier int
2: lload 0
invokestatic java.lang.Math.abs:(J)J
lconst_0
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 years J
MethodParameters:
Name Flags
years
public static org.h2.api.Interval ofMonths(long);
descriptor: (J)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.MONTH:Lorg/h2/api/IntervalQualifier;
lload 0
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier
1: iconst_0
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier int
2: lload 0
invokestatic java.lang.Math.abs:(J)J
lconst_0
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 months J
MethodParameters:
Name Flags
months
public static org.h2.api.Interval ofDays(long);
descriptor: (J)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.DAY:Lorg/h2/api/IntervalQualifier;
lload 0
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier
1: iconst_0
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier int
2: lload 0
invokestatic java.lang.Math.abs:(J)J
lconst_0
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 days J
MethodParameters:
Name Flags
days
public static org.h2.api.Interval ofHours(long);
descriptor: (J)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.HOUR:Lorg/h2/api/IntervalQualifier;
lload 0
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier
1: iconst_0
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier int
2: lload 0
invokestatic java.lang.Math.abs:(J)J
lconst_0
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 hours J
MethodParameters:
Name Flags
hours
public static org.h2.api.Interval ofMinutes(long);
descriptor: (J)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.MINUTE:Lorg/h2/api/IntervalQualifier;
lload 0
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier
1: iconst_0
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier int
2: lload 0
invokestatic java.lang.Math.abs:(J)J
lconst_0
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 minutes J
MethodParameters:
Name Flags
minutes
public static org.h2.api.Interval ofSeconds(long);
descriptor: (J)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
lload 0
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier
1: iconst_0
StackMap locals: long
StackMap stack: new 0 new 0 org.h2.api.IntervalQualifier int
2: lload 0
invokestatic java.lang.Math.abs:(J)J
lconst_0
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 seconds J
MethodParameters:
Name Flags
seconds
public static org.h2.api.Interval ofSeconds(long, int);
descriptor: (JI)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
lor
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 8
4: lload 0
lconst_0
lcmp
ifgt 5
iload 2
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: iload 2
ineg
istore 2
8: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
iload 3
lload 0
iload 2
i2l
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 seconds J
0 9 2 nanos I
3 9 3 negative Z
MethodParameters:
Name Flags
seconds
nanos
public static org.h2.api.Interval ofNanos(long);
descriptor: (J)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=3, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 2
ifeq 7
4: lload 0
lneg
lstore 0
5: lload 0
lconst_0
lcmp
ifge 7
6: new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
iconst_1
ldc 9223372036
ldc 854775808
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
7: StackMap locals: int
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
iload 2
lload 0
ldc 1000000000
ldiv
lload 0
ldc 1000000000
lrem
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 nanos J
3 8 2 negative Z
MethodParameters:
Name Flags
nanos
public static org.h2.api.Interval ofYearsMonths(long, int);
descriptor: (JI)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
lor
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 8
4: lload 0
lconst_0
lcmp
ifgt 5
iload 2
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: iload 2
ineg
istore 2
8: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.YEAR_TO_MONTH:Lorg/h2/api/IntervalQualifier;
iload 3
lload 0
iload 2
i2l
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 years J
0 9 2 months I
3 9 3 negative Z
MethodParameters:
Name Flags
years
months
public static org.h2.api.Interval ofDaysHours(long, int);
descriptor: (JI)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
lor
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 8
4: lload 0
lconst_0
lcmp
ifgt 5
iload 2
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: iload 2
ineg
istore 2
8: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.DAY_TO_HOUR:Lorg/h2/api/IntervalQualifier;
iload 3
lload 0
iload 2
i2l
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 days J
0 9 2 hours I
3 9 3 negative Z
MethodParameters:
Name Flags
days
hours
public static org.h2.api.Interval ofDaysHoursMinutes(long, int, int);
descriptor: (JII)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=5, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
i2l
lor
iload 3
i2l
lor
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 4
ifeq 11
4: lload 0
lconst_0
lcmp
ifgt 5
iload 2
ifgt 5
iload 3
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: iload 2
ineg
istore 2
8: iload 3
ineg
istore 3
9: iload 2
iload 3
ior
ifge 11
10: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
iload 3
bipush 60
if_icmplt 13
12: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.DAY_TO_MINUTE:Lorg/h2/api/IntervalQualifier;
iload 4
lload 0
iload 2
i2l
ldc 60
lmul
iload 3
i2l
ladd
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 days J
0 14 2 hours I
0 14 3 minutes I
3 14 4 negative Z
MethodParameters:
Name Flags
days
hours
minutes
public static org.h2.api.Interval ofDaysHoursMinutesSeconds(long, int, int, int);
descriptor: (JIII)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 2 start local 3 start local 4 0: lload 0
iload 2
iload 3
iload 4
i2l
ldc 1000000000
lmul
invokestatic org.h2.api.Interval.ofDaysHoursMinutesNanos:(JIIJ)Lorg/h2/api/Interval;
areturn
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 days J
0 1 2 hours I
0 1 3 minutes I
0 1 4 seconds I
MethodParameters:
Name Flags
days
hours
minutes
seconds
public static org.h2.api.Interval ofDaysHoursMinutesNanos(long, int, int, long);
descriptor: (JIIJ)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=7, args_size=4
start local 0 start local 2 start local 3 start local 4 0: lload 0
iload 2
i2l
lor
iload 3
i2l
lor
lload 4
lor
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: iload 6
ifeq 12
4: lload 0
lconst_0
lcmp
ifgt 5
iload 2
ifgt 5
iload 3
ifgt 5
lload 4
lconst_0
lcmp
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: iload 2
ineg
istore 2
8: iload 3
ineg
istore 3
9: lload 4
lneg
lstore 4
10: iload 2
iload 3
ior
i2l
lload 4
lor
lconst_0
lcmp
ifge 12
11: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
12: StackMap locals:
StackMap stack:
iload 3
bipush 60
if_icmpge 13
lload 4
ldc 60000000000
lcmp
iflt 14
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.DAY_TO_SECOND:Lorg/h2/api/IntervalQualifier;
iload 6
lload 0
15: iload 2
i2l
ldc 60
lmul
iload 3
i2l
ladd
ldc 60000000000
lmul
lload 4
ladd
16: invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 6 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 days J
0 17 2 hours I
0 17 3 minutes I
0 17 4 nanos J
3 17 6 negative Z
MethodParameters:
Name Flags
days
hours
minutes
nanos
public static org.h2.api.Interval ofHoursMinutes(long, int);
descriptor: (JI)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
lor
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: iload 3
ifeq 8
4: lload 0
lconst_0
lcmp
ifgt 5
iload 2
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: iload 2
ineg
istore 2
8: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.HOUR_TO_MINUTE:Lorg/h2/api/IntervalQualifier;
iload 3
lload 0
iload 2
i2l
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 hours J
0 9 2 minutes I
3 9 3 negative Z
MethodParameters:
Name Flags
hours
minutes
public static org.h2.api.Interval ofHoursMinutesSeconds(long, int, int);
descriptor: (JII)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
iload 3
i2l
ldc 1000000000
lmul
invokestatic org.h2.api.Interval.ofHoursMinutesNanos:(JIJ)Lorg/h2/api/Interval;
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 hours J
0 1 2 minutes I
0 1 3 seconds I
MethodParameters:
Name Flags
hours
minutes
seconds
public static org.h2.api.Interval ofHoursMinutesNanos(long, int, long);
descriptor: (JIJ)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=6, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
i2l
lor
lload 3
lor
lconst_0
lcmp
ifge 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 5
ifeq 11
4: lload 0
lconst_0
lcmp
ifgt 5
iload 2
ifgt 5
lload 3
lconst_0
lcmp
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: iload 2
ineg
istore 2
8: lload 3
lneg
lstore 3
9: iload 2
i2l
lload 3
lor
lconst_0
lcmp
ifge 11
10: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
lload 3
ldc 60000000000
lcmp
iflt 13
12: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.HOUR_TO_SECOND:Lorg/h2/api/IntervalQualifier;
iload 5
lload 0
iload 2
i2l
ldc 60000000000
lmul
lload 3
ladd
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 5 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 hours J
0 14 2 minutes I
0 14 3 nanos J
3 14 5 negative Z
MethodParameters:
Name Flags
hours
minutes
nanos
public static org.h2.api.Interval ofMinutesSeconds(long, int);
descriptor: (JI)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
ldc 1000000000
lmul
invokestatic org.h2.api.Interval.ofMinutesNanos:(JJ)Lorg/h2/api/Interval;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 minutes J
0 1 2 seconds I
MethodParameters:
Name Flags
minutes
seconds
public static org.h2.api.Interval ofMinutesNanos(long, long);
descriptor: (JJ)Lorg/h2/api/Interval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 2 0: lload 0
lload 2
lor
lconst_0
lcmp
ifge 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 4
ifeq 8
4: lload 0
lconst_0
lcmp
ifgt 5
lload 2
lconst_0
lcmp
ifle 6
5: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
7: lload 2
lneg
lstore 2
8: StackMap locals:
StackMap stack:
new org.h2.api.Interval
dup
getstatic org.h2.api.IntervalQualifier.MINUTE_TO_SECOND:Lorg/h2/api/IntervalQualifier;
iload 4
lload 0
lload 2
invokespecial org.h2.api.Interval.<init>:(Lorg/h2/api/IntervalQualifier;ZJJ)V
areturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 minutes J
0 9 2 nanos J
3 9 4 negative Z
MethodParameters:
Name Flags
minutes
nanos
public void <init>(org.h2.api.IntervalQualifier, boolean, long, long);
descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
2: aload 0
aload 1
iload 2
lload 3
lload 5
invokestatic org.h2.util.IntervalUtils.validateInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)Z
putfield org.h2.api.Interval.negative:Z
3: goto 6
StackMap locals: org.h2.api.Interval org.h2.api.IntervalQualifier int long long
StackMap stack: org.h2.message.DbException
4: pop
5: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
lload 3
putfield org.h2.api.Interval.leading:J
7: aload 0
lload 5
putfield org.h2.api.Interval.remaining:J
8: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/api/Interval;
0 9 1 qualifier Lorg/h2/api/IntervalQualifier;
0 9 2 negative Z
0 9 3 leading J
0 9 5 remaining J
Exception table:
from to target type
2 3 4 Class org.h2.message.DbException
MethodParameters:
Name Flags
qualifier
negative
leading
remaining
public org.h2.api.IntervalQualifier getQualifier();
descriptor: ()Lorg/h2/api/IntervalQualifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public boolean isNegative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.negative:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getLeading();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.leading:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getRemaining();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.remaining:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getYears();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.api.Interval.negative:Z
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.remaining:J
invokestatic org.h2.util.IntervalUtils.yearsFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getMonths();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.api.Interval.negative:Z
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.remaining:J
invokestatic org.h2.util.IntervalUtils.monthsFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getDays();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.api.Interval.negative:Z
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.remaining:J
invokestatic org.h2.util.IntervalUtils.daysFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getHours();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.api.Interval.negative:Z
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.remaining:J
invokestatic org.h2.util.IntervalUtils.hoursFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getMinutes();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.api.Interval.negative:Z
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.remaining:J
invokestatic org.h2.util.IntervalUtils.minutesFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public long getSeconds();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
if_acmpne 4
1: aload 0
getfield org.h2.api.Interval.negative:Z
ifeq 2
aload 0
getfield org.h2.api.Interval.leading:J
lneg
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.h2.api.Interval.leading:J
StackMap locals:
StackMap stack: long
3: lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.api.Interval.getSecondsAndNanos:()J
ldc 1000000000
ldiv
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/api/Interval;
public long getNanosOfSecond();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
if_acmpne 4
1: aload 0
getfield org.h2.api.Interval.negative:Z
ifeq 2
aload 0
getfield org.h2.api.Interval.remaining:J
lneg
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.h2.api.Interval.remaining:J
StackMap locals:
StackMap stack: long
3: lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.h2.api.Interval.getSecondsAndNanos:()J
ldc 1000000000
lrem
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/h2/api/Interval;
public long getSecondsAndNanos();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.api.Interval.negative:Z
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.remaining:J
invokestatic org.h2.util.IntervalUtils.nanosFromInterval:(Lorg/h2/api/IntervalQualifier;ZJJ)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/h2/api/Interval;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: bipush 31
iload 1
imul
aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
invokevirtual org.h2.api.IntervalQualifier.hashCode:()I
iadd
istore 1
2: bipush 31
iload 1
imul
aload 0
getfield org.h2.api.Interval.negative:Z
ifeq 3
sipush 1231
goto 4
StackMap locals: org.h2.api.Interval int
StackMap stack: int
3: sipush 1237
StackMap locals: org.h2.api.Interval int
StackMap stack: int int
4: iadd
istore 1
5: bipush 31
iload 1
imul
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.leading:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
6: bipush 31
iload 1
imul
aload 0
getfield org.h2.api.Interval.remaining:J
aload 0
getfield org.h2.api.Interval.remaining:J
bipush 32
lushr
lxor
l2i
iadd
istore 1
7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/h2/api/Interval;
1 8 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.h2.api.Interval
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.h2.api.Interval
astore 2
start local 2 5: aload 0
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
aload 2
getfield org.h2.api.Interval.qualifier:Lorg/h2/api/IntervalQualifier;
if_acmpne 8
aload 0
getfield org.h2.api.Interval.negative:Z
aload 2
getfield org.h2.api.Interval.negative:Z
if_icmpne 8
aload 0
getfield org.h2.api.Interval.leading:J
aload 2
getfield org.h2.api.Interval.leading:J
lcmp
ifne 8
6: aload 0
getfield org.h2.api.Interval.remaining:J
aload 2
getfield org.h2.api.Interval.remaining:J
lcmp
ifne 8
7: iconst_1
ireturn
StackMap locals: org.h2.api.Interval
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/h2/api/Interval;
0 9 1 obj Ljava/lang/Object;
5 9 2 other Lorg/h2/api/Interval;
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual org.h2.api.Interval.getQualifier:()Lorg/h2/api/IntervalQualifier;
aload 0
getfield org.h2.api.Interval.negative:Z
aload 0
getfield org.h2.api.Interval.leading:J
aload 0
getfield org.h2.api.Interval.remaining:J
invokestatic org.h2.util.IntervalUtils.appendInterval:(Ljava/lang/StringBuilder;Lorg/h2/api/IntervalQualifier;ZJJ)Ljava/lang/StringBuilder;
1: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/h2/api/Interval;
}
SourceFile: "Interval.java"