public class org.h2.util.IntervalUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.util.IntervalUtils
  super_class: java.lang.Object
{
  private static final java.math.BigInteger NANOS_PER_SECOND_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger NANOS_PER_MINUTE_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger NANOS_PER_HOUR_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.math.BigInteger NANOS_PER_DAY_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger MONTHS_PER_YEAR_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger HOURS_PER_DAY_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger MINUTES_PER_DAY_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger MINUTES_PER_HOUR_BI;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger LEADING_MIN;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.math.BigInteger LEADING_MAX;
    descriptor: Ljava/math/BigInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$h2$api$IntervalQualifier;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 25
            ldc 1000000000
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.NANOS_PER_SECOND_BI:Ljava/math/BigInteger;
         1: .line 27
            ldc 60000000000
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
         2: .line 29
            ldc 3600000000000
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.NANOS_PER_HOUR_BI:Ljava/math/BigInteger;
         3: .line 34
            ldc 86400000000000
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.NANOS_PER_DAY_BI:Ljava/math/BigInteger;
         4: .line 36
            ldc 12
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.MONTHS_PER_YEAR_BI:Ljava/math/BigInteger;
         5: .line 38
            ldc 24
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.HOURS_PER_DAY_BI:Ljava/math/BigInteger;
         6: .line 40
            ldc 1440
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.MINUTES_PER_DAY_BI:Ljava/math/BigInteger;
         7: .line 42
            ldc 60
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.MINUTES_PER_HOUR_BI:Ljava/math/BigInteger;
         8: .line 44
            ldc -999999999999999999
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.LEADING_MIN:Ljava/math/BigInteger;
         9: .line 46
            ldc 999999999999999999
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putstatic org.h2.util.IntervalUtils.LEADING_MAX:Ljava/math/BigInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.util.IntervalUtils this
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 50
            return
        end local 0 // org.h2.util.IntervalUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/util/IntervalUtils;

  public static org.h2.value.ValueInterval parseFormattedInterval(org.h2.api.IntervalQualifier, java.lang.String);
    descriptor: (Lorg/h2/api/IntervalQualifier;Ljava/lang/String;)Lorg/h2/value/ValueInterval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // java.lang.String s
         0: .line 63
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: .line 64
            aload 1 /* s */
            iload 2 /* i */
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
         2: .line 65
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "INTERVAL"
            iconst_0
            bipush 8
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifne 4
         3: .line 66
            aload 0 /* qualifier */
            iconst_0
            aload 1 /* s */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
         4: .line 68
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            bipush 8
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
         5: .line 69
            iconst_0
            istore 3 /* negative */
        start local 3 // boolean negative
         6: .line 70
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // char ch
         7: .line 71
            iload 4 /* ch */
            bipush 45
            if_icmpne 12
         8: .line 72
            iconst_1
            istore 3 /* negative */
         9: .line 73
            aload 1 /* s */
            iload 2 /* i */
            iconst_1
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
        10: .line 74
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        11: .line 75
            goto 15
      StackMap locals: int int
      StackMap stack:
        12: iload 4 /* ch */
            bipush 43
            if_icmpne 15
        13: .line 76
            aload 1 /* s */
            iload 2 /* i */
            iconst_1
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
        14: .line 77
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        15: .line 79
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            bipush 39
            if_icmpeq 17
        16: .line 80
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* s */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 82
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            istore 5 /* start */
        start local 5 // int start
        18: .line 83
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            istore 6 /* l */
        start local 6 // int l
        19: .line 85
      StackMap locals: int int
      StackMap stack:
            iload 2 /* i */
            iload 6 /* l */
            if_icmpne 21
        20: .line 86
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* s */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 23
        22: .line 89
            goto 25
        23: .line 91
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        24: .line 84
            goto 19
        25: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 5 /* start */
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* v */
        start local 7 // java.lang.String v
        26: .line 94
            aload 1 /* s */
            iload 2 /* i */
            iconst_1
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
        27: .line 95
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "YEAR"
            iconst_0
            iconst_4
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 38
        28: .line 96
            iinc 2 /* i */ 4
        29: .line 97
            aload 1 /* s */
            iload 2 /* i */
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            istore 8 /* j */
        start local 8 // int j
        30: .line 98
            iload 8 /* j */
            iload 6 /* l */
            if_icmpne 32
        31: .line 99
            getstatic org.h2.api.IntervalQualifier.YEAR:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        32: .line 101
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 8 /* j */
            iload 2 /* i */
            if_icmple 41
            aload 1 /* s */
            iconst_1
            iload 8 /* j */
            ldc "TO"
            iconst_0
            iconst_2
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 41
        33: .line 102
            iinc 8 /* j */ 2
        34: .line 103
            aload 1 /* s */
            iload 8 /* j */
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
        35: .line 104
            iload 2 /* i */
            iload 8 /* j */
            if_icmple 41
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "MONTH"
            iconst_0
            iconst_5
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 41
        36: .line 105
            aload 1 /* s */
            iload 2 /* i */
            iconst_5
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 41
        37: .line 106
            getstatic org.h2.api.IntervalQualifier.YEAR_TO_MONTH:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        end local 8 // int j
        38: .line 110
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "MONTH"
            iconst_0
            iconst_5
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 41
        39: .line 111
            aload 1 /* s */
            iload 2 /* i */
            iconst_5
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 41
        40: .line 112
            getstatic org.h2.api.IntervalQualifier.MONTH:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        41: .line 115
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "DAY"
            iconst_0
            iconst_3
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 59
        42: .line 116
            iinc 2 /* i */ 3
        43: .line 117
            aload 1 /* s */
            iload 2 /* i */
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            istore 8 /* j */
        start local 8 // int j
        44: .line 118
            iload 8 /* j */
            iload 6 /* l */
            if_icmpne 46
        45: .line 119
            getstatic org.h2.api.IntervalQualifier.DAY:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        46: .line 121
      StackMap locals: int
      StackMap stack:
            iload 8 /* j */
            iload 2 /* i */
            if_icmple 59
            aload 1 /* s */
            iconst_1
            iload 8 /* j */
            ldc "TO"
            iconst_0
            iconst_2
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 59
        47: .line 122
            iinc 8 /* j */ 2
        48: .line 123
            aload 1 /* s */
            iload 8 /* j */
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
        49: .line 124
            iload 2 /* i */
            iload 8 /* j */
            if_icmple 59
        50: .line 125
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "HOUR"
            iconst_0
            iconst_4
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 53
        51: .line 126
            aload 1 /* s */
            iload 2 /* i */
            iconst_4
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 59
        52: .line 127
            getstatic org.h2.api.IntervalQualifier.DAY_TO_HOUR:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        53: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "MINUTE"
            iconst_0
            bipush 6
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 56
        54: .line 130
            aload 1 /* s */
            iload 2 /* i */
            bipush 6
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 59
        55: .line 131
            getstatic org.h2.api.IntervalQualifier.DAY_TO_MINUTE:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        56: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "SECOND"
            iconst_0
            bipush 6
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 59
        57: .line 134
            aload 1 /* s */
            iload 2 /* i */
            bipush 6
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 59
        58: .line 135
            getstatic org.h2.api.IntervalQualifier.DAY_TO_SECOND:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        end local 8 // int j
        59: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "HOUR"
            iconst_0
            iconst_4
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 74
        60: .line 142
            iinc 2 /* i */ 4
        61: .line 143
            aload 1 /* s */
            iload 2 /* i */
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            istore 8 /* j */
        start local 8 // int j
        62: .line 144
            iload 8 /* j */
            iload 6 /* l */
            if_icmpne 64
        63: .line 145
            getstatic org.h2.api.IntervalQualifier.HOUR:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        64: .line 147
      StackMap locals: int
      StackMap stack:
            iload 8 /* j */
            iload 2 /* i */
            if_icmple 74
            aload 1 /* s */
            iconst_1
            iload 8 /* j */
            ldc "TO"
            iconst_0
            iconst_2
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 74
        65: .line 148
            iinc 8 /* j */ 2
        66: .line 149
            aload 1 /* s */
            iload 8 /* j */
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
        67: .line 150
            iload 2 /* i */
            iload 8 /* j */
            if_icmple 74
        68: .line 151
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "MINUTE"
            iconst_0
            bipush 6
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 71
        69: .line 152
            aload 1 /* s */
            iload 2 /* i */
            bipush 6
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 74
        70: .line 153
            getstatic org.h2.api.IntervalQualifier.HOUR_TO_MINUTE:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        71: .line 155
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "SECOND"
            iconst_0
            bipush 6
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 74
        72: .line 156
            aload 1 /* s */
            iload 2 /* i */
            bipush 6
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 74
        73: .line 157
            getstatic org.h2.api.IntervalQualifier.HOUR_TO_SECOND:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        end local 8 // int j
        74: .line 163
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "MINUTE"
            iconst_0
            bipush 6
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 85
        75: .line 164
            iinc 2 /* i */ 6
        76: .line 165
            aload 1 /* s */
            iload 2 /* i */
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            istore 8 /* j */
        start local 8 // int j
        77: .line 166
            iload 8 /* j */
            iload 6 /* l */
            if_icmpne 79
        78: .line 167
            getstatic org.h2.api.IntervalQualifier.MINUTE:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        79: .line 169
      StackMap locals: int
      StackMap stack:
            iload 8 /* j */
            iload 2 /* i */
            if_icmple 85
            aload 1 /* s */
            iconst_1
            iload 8 /* j */
            ldc "TO"
            iconst_0
            iconst_2
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 85
        80: .line 170
            iinc 8 /* j */ 2
        81: .line 171
            aload 1 /* s */
            iload 8 /* j */
            invokestatic org.h2.util.IntervalUtils.skipWS:(Ljava/lang/String;I)I
            istore 2 /* i */
        82: .line 172
            iload 2 /* i */
            iload 8 /* j */
            if_icmple 85
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "SECOND"
            iconst_0
            bipush 6
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 85
        83: .line 173
            aload 1 /* s */
            iload 2 /* i */
            bipush 6
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 85
        84: .line 174
            getstatic org.h2.api.IntervalQualifier.MINUTE_TO_SECOND:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        end local 8 // int j
        85: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iconst_1
            iload 2 /* i */
            ldc "SECOND"
            iconst_0
            bipush 6
            invokevirtual java.lang.String.regionMatches:(ZILjava/lang/String;II)Z
            ifeq 88
        86: .line 180
            aload 1 /* s */
            iload 2 /* i */
            bipush 6
            iadd
            invokestatic org.h2.util.IntervalUtils.skipWSEnd:(Ljava/lang/String;I)I
            iload 6 /* l */
            if_icmpne 88
        87: .line 181
            getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
            iload 3 /* negative */
            aload 7 /* v */
            invokestatic org.h2.util.IntervalUtils.parseInterval:(Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
            areturn
        88: .line 184
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* s */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String v
        end local 6 // int l
        end local 5 // int start
        end local 4 // char ch
        end local 3 // boolean negative
        end local 2 // int i
        end local 1 // java.lang.String s
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   89     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   89     1          s  Ljava/lang/String;
            1   89     2          i  I
            6   89     3   negative  Z
            7   89     4         ch  C
           18   89     5      start  I
           19   89     6          l  I
           26   89     7          v  Ljava/lang/String;
           30   38     8          j  I
           44   59     8          j  I
           62   74     8          j  I
           77   85     8          j  I
    MethodParameters:
           Name  Flags
      qualifier  
      s          

  private static int skipWS(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int i
         0: .line 188
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* l */
        start local 2 // int l
         1: .line 189
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            iload 2 /* l */
            if_icmpne 3
         2: .line 190
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* s */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 5
         4: .line 193
            iload 1 /* i */
            ireturn
         5: .line 188
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
            goto 1
        end local 2 // int l
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     s  Ljava/lang/String;
            0    6     1     i  I
            1    6     2     l  I
    MethodParameters:
      Name  Flags
      s     
      i     

  private static int skipWSEnd(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int i
         0: .line 199
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* l */
        start local 2 // int l
         1: .line 200
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            iload 2 /* l */
            if_icmpne 3
         2: .line 201
            iload 1 /* i */
            ireturn
         3: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 1 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 5
         4: .line 204
            iload 1 /* i */
            ireturn
         5: .line 199
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
            goto 1
        end local 2 // int l
        end local 1 // int i
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     s  Ljava/lang/String;
            0    6     1     i  I
            1    6     2     l  I
    MethodParameters:
      Name  Flags
      s     
      i     

  public static org.h2.value.ValueInterval parseInterval(org.h2.api.IntervalQualifier, boolean, java.lang.String);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZLjava/lang/String;)Lorg/h2/value/ValueInterval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // java.lang.String s
         0: .line 222
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 1
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 4
                    7: 12
                    8: 13
                    9: 14
                   10: 28
                   11: 50
                   12: 51
                   13: 65
              default: 73
          }
         1: .line 228
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
         2: .line 229
            lconst_0
            lstore 5 /* remaining */
        start local 5 // long remaining
         3: .line 230
            goto 74
        end local 5 // long remaining
        end local 3 // long leading
         4: .line 232
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* dot */
        start local 7 // int dot
         5: .line 233
            iload 7 /* dot */
            ifge 9
         6: .line 234
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
         7: .line 235
            lconst_0
            lstore 5 /* remaining */
        start local 5 // long remaining
         8: .line 236
            goto 74
        end local 5 // long remaining
        end local 3 // long leading
         9: .line 237
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String top top top top int
      StackMap stack:
            aload 2 /* s */
            iconst_0
            iload 7 /* dot */
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        10: .line 238
            aload 2 /* s */
            iload 7 /* dot */
            iconst_1
            iadd
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            invokestatic org.h2.util.DateTimeUtils.parseNanos:(Ljava/lang/String;II)I
            i2l
            lstore 5 /* remaining */
        start local 5 // long remaining
        11: .line 240
            goto 74
        end local 7 // int dot
        end local 5 // long remaining
        end local 3 // long leading
        12: .line 243
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String
      StackMap stack:
            aload 0 /* qualifier */
            aload 2 /* s */
            bipush 45
            bipush 11
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseInterval2:(Lorg/h2/api/IntervalQualifier;Ljava/lang/String;CIZ)Lorg/h2/value/ValueInterval;
            areturn
        13: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 2 /* s */
            bipush 32
            bipush 23
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseInterval2:(Lorg/h2/api/IntervalQualifier;Ljava/lang/String;CIZ)Lorg/h2/value/ValueInterval;
            areturn
        14: .line 247
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* space */
        start local 7 // int space
        15: .line 248
            iload 7 /* space */
            ifge 19
        16: .line 249
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        17: .line 250
            lconst_0
            lstore 5 /* remaining */
        start local 5 // long remaining
        18: .line 251
            goto 74
        end local 5 // long remaining
        end local 3 // long leading
        19: .line 252
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String top top top top int
      StackMap stack:
            aload 2 /* s */
            iconst_0
            iload 7 /* space */
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        20: .line 253
            aload 2 /* s */
            bipush 58
            iload 7 /* space */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 8 /* colon */
        start local 8 // int colon
        21: .line 254
            iload 8 /* colon */
            ifge 24
        22: .line 255
            aload 2 /* s */
            iload 7 /* space */
            iconst_1
            iadd
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 23
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 60
            lmul
            lstore 5 /* remaining */
        start local 5 // long remaining
        23: .line 256
            goto 74
        end local 5 // long remaining
        24: .line 257
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String long top top int int
      StackMap stack:
            aload 2 /* s */
            iload 7 /* space */
            iconst_1
            iadd
            iload 8 /* colon */
            bipush 23
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 60
            lmul
        25: .line 258
            aload 2 /* s */
            iload 8 /* colon */
            iconst_1
            iadd
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 59
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
        26: .line 257
            ladd
            lstore 5 /* remaining */
        end local 8 // int colon
        start local 5 // long remaining
        27: .line 261
            goto 74
        end local 7 // int space
        end local 5 // long remaining
        end local 3 // long leading
        28: .line 264
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String
      StackMap stack:
            aload 2 /* s */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* space */
        start local 7 // int space
        29: .line 265
            iload 7 /* space */
            ifge 33
        30: .line 266
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        31: .line 267
            lconst_0
            lstore 5 /* remaining */
        start local 5 // long remaining
        32: .line 268
            goto 74
        end local 5 // long remaining
        end local 3 // long leading
        33: .line 269
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String top top top top int
      StackMap stack:
            aload 2 /* s */
            iconst_0
            iload 7 /* space */
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        34: .line 270
            aload 2 /* s */
            bipush 58
            iload 7 /* space */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 8 /* colon */
        start local 8 // int colon
        35: .line 271
            iload 8 /* colon */
            ifge 38
        36: .line 272
            aload 2 /* s */
            iload 7 /* space */
            iconst_1
            iadd
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 23
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 3600000000000
            lmul
            lstore 5 /* remaining */
        start local 5 // long remaining
        37: .line 273
            goto 74
        end local 5 // long remaining
        38: .line 274
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String long top top int int
      StackMap stack:
            aload 2 /* s */
            bipush 58
            iload 8 /* colon */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 9 /* colon2 */
        start local 9 // int colon2
        39: .line 275
            iload 9 /* colon2 */
            ifge 44
        40: .line 276
            aload 2 /* s */
            iload 7 /* space */
            iconst_1
            iadd
            iload 8 /* colon */
            bipush 23
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 3600000000000
            lmul
        41: .line 277
            aload 2 /* s */
            iload 8 /* colon */
            iconst_1
            iadd
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 59
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 60000000000
            lmul
        42: .line 276
            ladd
            lstore 5 /* remaining */
        start local 5 // long remaining
        43: .line 278
            goto 74
        end local 5 // long remaining
        44: .line 279
      StackMap locals: int
      StackMap stack:
            aload 2 /* s */
            iload 7 /* space */
            iconst_1
            iadd
            iload 8 /* colon */
            bipush 23
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 3600000000000
            lmul
        45: .line 280
            aload 2 /* s */
            iload 8 /* colon */
            iconst_1
            iadd
            iload 9 /* colon2 */
            bipush 59
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 60000000000
            lmul
        46: .line 279
            ladd
        47: .line 281
            aload 2 /* s */
            iload 9 /* colon2 */
            iconst_1
            iadd
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemainingSeconds:(Ljava/lang/String;I)J
        48: .line 279
            ladd
            lstore 5 /* remaining */
        end local 9 // int colon2
        end local 8 // int colon
        start local 5 // long remaining
        49: .line 285
            goto 74
        end local 7 // int space
        end local 5 // long remaining
        end local 3 // long leading
        50: .line 288
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String
      StackMap stack:
            aload 0 /* qualifier */
            aload 2 /* s */
            bipush 58
            bipush 59
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseInterval2:(Lorg/h2/api/IntervalQualifier;Ljava/lang/String;CIZ)Lorg/h2/value/ValueInterval;
            areturn
        51: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* colon */
        start local 7 // int colon
        52: .line 291
            iload 7 /* colon */
            ifge 56
        53: .line 292
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        54: .line 293
            lconst_0
            lstore 5 /* remaining */
        start local 5 // long remaining
        55: .line 294
            goto 74
        end local 5 // long remaining
        end local 3 // long leading
        56: .line 295
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String top top top top int
      StackMap stack:
            aload 2 /* s */
            iconst_0
            iload 7 /* colon */
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        57: .line 296
            aload 2 /* s */
            bipush 58
            iload 7 /* colon */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 8 /* colon2 */
        start local 8 // int colon2
        58: .line 297
            iload 8 /* colon2 */
            ifge 61
        59: .line 298
            aload 2 /* s */
            iload 7 /* colon */
            iconst_1
            iadd
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            bipush 59
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 60000000000
            lmul
            lstore 5 /* remaining */
        start local 5 // long remaining
        60: .line 299
            goto 74
        end local 5 // long remaining
        61: .line 300
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String long top top int int
      StackMap stack:
            aload 2 /* s */
            iload 7 /* colon */
            iconst_1
            iadd
            iload 8 /* colon2 */
            bipush 59
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            ldc 60000000000
            lmul
        62: .line 301
            aload 2 /* s */
            iload 8 /* colon2 */
            iconst_1
            iadd
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemainingSeconds:(Ljava/lang/String;I)J
        63: .line 300
            ladd
            lstore 5 /* remaining */
        end local 8 // int colon2
        start local 5 // long remaining
        64: .line 304
            goto 74
        end local 7 // int colon
        end local 5 // long remaining
        end local 3 // long leading
        65: .line 307
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String
      StackMap stack:
            aload 2 /* s */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 7 /* dash */
        start local 7 // int dash
        66: .line 308
            iload 7 /* dash */
            ifge 70
        67: .line 309
            aload 2 /* s */
            iconst_0
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        68: .line 310
            lconst_0
            lstore 5 /* remaining */
        start local 5 // long remaining
        69: .line 311
            goto 74
        end local 5 // long remaining
        end local 3 // long leading
        70: .line 312
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String top top top top int
      StackMap stack:
            aload 2 /* s */
            iconst_0
            iload 7 /* dash */
            iload 1 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 3 /* leading */
        start local 3 // long leading
        71: .line 313
            aload 2 /* s */
            iload 7 /* dash */
            iconst_1
            iadd
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemainingSeconds:(Ljava/lang/String;I)J
            lstore 5 /* remaining */
        start local 5 // long remaining
        72: .line 315
            goto 74
        end local 7 // int dash
        end local 5 // long remaining
        end local 3 // long leading
        73: .line 318
      StackMap locals: org.h2.api.IntervalQualifier int java.lang.String
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        start local 3 // long leading
        start local 5 // long remaining
        74: .line 320
      StackMap locals: long long
      StackMap stack:
            lload 3 /* leading */
            lconst_0
            lcmp
            ifge 75
            iconst_1
            goto 76
      StackMap locals:
      StackMap stack:
        75: iconst_0
      StackMap locals:
      StackMap stack: int
        76: istore 1 /* negative */
        77: .line 321
            iload 1 /* negative */
            ifeq 82
        78: .line 322
            lload 3 /* leading */
            ldc -9223372036854775808
            lcmp
            ifeq 81
        79: .line 323
            lload 3 /* leading */
            lneg
            lstore 3 /* leading */
        80: .line 324
            goto 82
        81: .line 325
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* leading */
        82: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            iload 1 /* negative */
            lload 3 /* leading */
            lload 5 /* remaining */
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
        end local 5 // long remaining
        end local 3 // long leading
        end local 2 // java.lang.String s
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   83     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   83     1   negative  Z
            0   83     2          s  Ljava/lang/String;
            2    4     3    leading  J
            7    9     3    leading  J
           10   12     3    leading  J
           17   19     3    leading  J
           20   28     3    leading  J
           31   33     3    leading  J
           34   50     3    leading  J
           54   56     3    leading  J
           57   65     3    leading  J
           68   70     3    leading  J
           71   73     3    leading  J
           74   83     3    leading  J
            3    4     5  remaining  J
            8    9     5  remaining  J
           11   12     5  remaining  J
           18   19     5  remaining  J
           23   24     5  remaining  J
           27   28     5  remaining  J
           32   33     5  remaining  J
           37   38     5  remaining  J
           43   44     5  remaining  J
           49   50     5  remaining  J
           55   56     5  remaining  J
           60   61     5  remaining  J
           64   65     5  remaining  J
           69   70     5  remaining  J
           72   73     5  remaining  J
           74   83     5  remaining  J
            5   12     7        dot  I
           15   28     7      space  I
           21   27     8      colon  I
           29   50     7      space  I
           35   49     8      colon  I
           39   49     9     colon2  I
           52   65     7      colon  I
           58   64     8     colon2  I
           66   73     7       dash  I
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      s          

  private static org.h2.value.ValueInterval parseInterval2(org.h2.api.IntervalQualifier, java.lang.String, char, int, boolean);
    descriptor: (Lorg/h2/api/IntervalQualifier;Ljava/lang/String;CIZ)Lorg/h2/value/ValueInterval;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=5
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // java.lang.String s
        start local 2 // char ch
        start local 3 // int max
        start local 4 // boolean negative
         0: .line 335
            aload 1 /* s */
            iload 2 /* ch */
            iconst_1
            invokevirtual java.lang.String.indexOf:(II)I
            istore 9 /* dash */
        start local 9 // int dash
         1: .line 336
            iload 9 /* dash */
            ifge 5
         2: .line 337
            aload 1 /* s */
            iconst_0
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iload 4 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 5 /* leading */
        start local 5 // long leading
         3: .line 338
            lconst_0
            lstore 7 /* remaining */
        start local 7 // long remaining
         4: .line 339
            goto 7
        end local 7 // long remaining
        end local 5 // long leading
         5: .line 340
      StackMap locals: org.h2.api.IntervalQualifier java.lang.String int int int top top top top int
      StackMap stack:
            aload 1 /* s */
            iconst_0
            iload 9 /* dash */
            iload 4 /* negative */
            invokestatic org.h2.util.IntervalUtils.parseIntervalLeading:(Ljava/lang/String;IIZ)J
            lstore 5 /* leading */
        start local 5 // long leading
         6: .line 341
            aload 1 /* s */
            iload 9 /* dash */
            iconst_1
            iadd
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            iload 3 /* max */
            invokestatic org.h2.util.IntervalUtils.parseIntervalRemaining:(Ljava/lang/String;III)J
            lstore 7 /* remaining */
        start local 7 // long remaining
         7: .line 343
      StackMap locals: org.h2.api.IntervalQualifier java.lang.String int int int long long int
      StackMap stack:
            lload 5 /* leading */
            lconst_0
            lcmp
            ifge 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* negative */
        10: .line 344
            iload 4 /* negative */
            ifeq 15
        11: .line 345
            lload 5 /* leading */
            ldc -9223372036854775808
            lcmp
            ifeq 14
        12: .line 346
            lload 5 /* leading */
            lneg
            lstore 5 /* leading */
        13: .line 347
            goto 15
        14: .line 348
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 5 /* leading */
        15: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            iload 4 /* negative */
            lload 5 /* leading */
            lload 7 /* remaining */
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
        end local 9 // int dash
        end local 7 // long remaining
        end local 5 // long leading
        end local 4 // boolean negative
        end local 3 // int max
        end local 2 // char ch
        end local 1 // java.lang.String s
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   16     1          s  Ljava/lang/String;
            0   16     2         ch  C
            0   16     3        max  I
            0   16     4   negative  Z
            3    5     5    leading  J
            6   16     5    leading  J
            4    5     7  remaining  J
            7   16     7  remaining  J
            1   16     9       dash  I
    MethodParameters:
           Name  Flags
      qualifier  
      s          
      ch         
      max        
      negative   

  private static long parseIntervalLeading(java.lang.String, int, int, boolean);
    descriptor: (Ljava/lang/String;IIZ)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.lang.String s
        start local 1 // int start
        start local 2 // int end
        start local 3 // boolean negative
         0: .line 355
            aload 0 /* s */
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lstore 4 /* leading */
        start local 4 // long leading
         1: .line 356
            lload 4 /* leading */
            lconst_0
            lcmp
            ifne 7
         2: .line 357
            iload 3 /* negative */
            aload 0 /* s */
            iload 1 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.String int int int long
      StackMap stack: int
         3: iconst_0
      StackMap locals: java.lang.String int int int long
      StackMap stack: int int
         4: ixor
            ifeq 5
            ldc -9223372036854775808
            goto 6
      StackMap locals:
      StackMap stack:
         5: lconst_0
      StackMap locals:
      StackMap stack: long
         6: lreturn
         7: .line 359
      StackMap locals:
      StackMap stack:
            iload 3 /* negative */
            ifeq 8
            lload 4 /* leading */
            lneg
            goto 9
      StackMap locals:
      StackMap stack:
         8: lload 4 /* leading */
      StackMap locals:
      StackMap stack: long
         9: lreturn
        end local 4 // long leading
        end local 3 // boolean negative
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0         s  Ljava/lang/String;
            0   10     1     start  I
            0   10     2       end  I
            0   10     3  negative  Z
            1   10     4   leading  J
    MethodParameters:
          Name  Flags
      s         
      start     
      end       
      negative  

  private static long parseIntervalRemaining(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.String s
        start local 1 // int start
        start local 2 // int end
        start local 3 // int max
         0: .line 363
            aload 0 /* s */
            iload 1 /* start */
            iload 2 /* end */
            invokestatic org.h2.util.StringUtils.parseUInt31:(Ljava/lang/String;II)I
            istore 4 /* v */
        start local 4 // int v
         1: .line 364
            iload 4 /* v */
            iload 3 /* max */
            if_icmple 3
         2: .line 365
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* s */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 367
      StackMap locals: int
      StackMap stack:
            iload 4 /* v */
            i2l
            lreturn
        end local 4 // int v
        end local 3 // int max
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      s  Ljava/lang/String;
            0    4     1  start  I
            0    4     2    end  I
            0    4     3    max  I
            1    4     4      v  I
    MethodParameters:
       Name  Flags
      s      
      start  
      end    
      max    

  private static long parseIntervalRemainingSeconds(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int start
         0: .line 372
            aload 0 /* s */
            bipush 46
            iload 1 /* start */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* dot */
        start local 4 // int dot
         1: .line 373
            iload 4 /* dot */
            ifge 5
         2: .line 374
            aload 0 /* s */
            iload 1 /* start */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokestatic org.h2.util.StringUtils.parseUInt31:(Ljava/lang/String;II)I
            istore 2 /* seconds */
        start local 2 // int seconds
         3: .line 375
            iconst_0
            istore 3 /* nanos */
        start local 3 // int nanos
         4: .line 376
            goto 7
        end local 3 // int nanos
        end local 2 // int seconds
         5: .line 377
      StackMap locals: java.lang.String int top top int
      StackMap stack:
            aload 0 /* s */
            iload 1 /* start */
            iload 4 /* dot */
            invokestatic org.h2.util.StringUtils.parseUInt31:(Ljava/lang/String;II)I
            istore 2 /* seconds */
        start local 2 // int seconds
         6: .line 378
            aload 0 /* s */
            iload 4 /* dot */
            iconst_1
            iadd
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokestatic org.h2.util.DateTimeUtils.parseNanos:(Ljava/lang/String;II)I
            istore 3 /* nanos */
        start local 3 // int nanos
         7: .line 380
      StackMap locals: java.lang.String int int int int
      StackMap stack:
            iload 2 /* seconds */
            bipush 59
            if_icmple 9
         8: .line 381
            new java.lang.IllegalArgumentException
            dup
            aload 0 /* s */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 383
      StackMap locals:
      StackMap stack:
            iload 2 /* seconds */
            i2l
            ldc 1000000000
            lmul
            iload 3 /* nanos */
            i2l
            ladd
            lreturn
        end local 4 // int dot
        end local 3 // int nanos
        end local 2 // int seconds
        end local 1 // int start
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0        s  Ljava/lang/String;
            0   10     1    start  I
            3    5     2  seconds  I
            6   10     2  seconds  I
            4    5     3    nanos  I
            7   10     3    nanos  I
            1   10     4      dot  I
    MethodParameters:
       Name  Flags
      s      
      start  

  public static java.lang.StringBuilder appendInterval(java.lang.StringBuilder, org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Ljava/lang/StringBuilder;Lorg/h2/api/IntervalQualifier;ZJJ)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // java.lang.StringBuilder buff
        start local 1 // org.h2.api.IntervalQualifier qualifier
        start local 2 // boolean negative
        start local 3 // long leading
        start local 5 // long remaining
         0: .line 404
            aload 0 /* buff */
            ldc "INTERVAL '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 405
            iload 2 /* negative */
            ifeq 3
         2: .line 406
            aload 0 /* buff */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 408
      StackMap locals:
      StackMap stack:
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 1 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 4
                    2: 4
                    3: 4
                    4: 4
                    5: 4
                    6: 6
                    7: 9
                    8: 11
                    9: 14
                   10: 19
                   11: 28
                   12: 31
                   13: 36
              default: 38
          }
         4: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         5: .line 415
            goto 38
         6: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         7: .line 418
            aload 0 /* buff */
            lload 5 /* remaining */
            invokestatic org.h2.util.IntervalUtils.appendNanos:(Ljava/lang/StringBuilder;J)V
         8: .line 419
            goto 38
         9: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            lload 5 /* remaining */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        10: .line 422
            goto 38
        11: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 425
            aload 0 /* buff */
            iconst_2
            lload 5 /* remaining */
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
        13: .line 426
            goto 38
        14: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 429
            aload 0 /* buff */
            iconst_2
            lload 5 /* remaining */
            ldc 60
            ldiv
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
        16: .line 430
            aload 0 /* buff */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 431
            aload 0 /* buff */
            iconst_2
            lload 5 /* remaining */
            ldc 60
            lrem
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
        18: .line 432
            goto 38
        19: .line 434
      StackMap locals:
      StackMap stack:
            lload 5 /* remaining */
            ldc 60000000000
            lrem
            lstore 7 /* nanos */
        start local 7 // long nanos
        20: .line 435
            lload 5 /* remaining */
            ldc 60000000000
            ldiv
            lstore 5 /* remaining */
        21: .line 436
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 437
            aload 0 /* buff */
            iconst_2
            lload 5 /* remaining */
            ldc 60
            ldiv
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
        23: .line 438
            aload 0 /* buff */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 439
            aload 0 /* buff */
            iconst_2
            lload 5 /* remaining */
            ldc 60
            lrem
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
        25: .line 440
            aload 0 /* buff */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 441
            aload 0 /* buff */
            lload 7 /* nanos */
            invokestatic org.h2.util.IntervalUtils.appendSecondsWithNanos:(Ljava/lang/StringBuilder;J)V
        27: .line 442
            goto 38
        end local 7 // long nanos
        28: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        29: .line 446
            aload 0 /* buff */
            iconst_2
            lload 5 /* remaining */
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
        30: .line 447
            goto 38
        31: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        32: .line 450
            aload 0 /* buff */
            iconst_2
            lload 5 /* remaining */
            ldc 60000000000
            ldiv
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
        33: .line 451
            aload 0 /* buff */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 452
            aload 0 /* buff */
            lload 5 /* remaining */
            ldc 60000000000
            lrem
            invokestatic org.h2.util.IntervalUtils.appendSecondsWithNanos:(Ljava/lang/StringBuilder;J)V
        35: .line 453
            goto 38
        36: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 3 /* leading */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        37: .line 456
            aload 0 /* buff */
            lload 5 /* remaining */
            invokestatic org.h2.util.IntervalUtils.appendSecondsWithNanos:(Ljava/lang/StringBuilder;J)V
        38: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* qualifier */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            areturn
        end local 5 // long remaining
        end local 3 // long leading
        end local 2 // boolean negative
        end local 1 // org.h2.api.IntervalQualifier qualifier
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       buff  Ljava/lang/StringBuilder;
            0   39     1  qualifier  Lorg/h2/api/IntervalQualifier;
            0   39     2   negative  Z
            0   39     3    leading  J
            0   39     5  remaining  J
           20   28     7      nanos  J
    MethodParameters:
           Name  Flags
      buff       
      qualifier  
      negative   
      leading    
      remaining  

  private static void appendSecondsWithNanos(java.lang.StringBuilder, long);
    descriptor: (Ljava/lang/StringBuilder;J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.StringBuilder buff
        start local 1 // long nanos
         0: .line 463
            aload 0 /* buff */
            iconst_2
            lload 1 /* nanos */
            ldc 1000000000
            ldiv
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
         1: .line 464
            aload 0 /* buff */
            lload 1 /* nanos */
            ldc 1000000000
            lrem
            invokestatic org.h2.util.IntervalUtils.appendNanos:(Ljava/lang/StringBuilder;J)V
         2: .line 465
            return
        end local 1 // long nanos
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   buff  Ljava/lang/StringBuilder;
            0    3     1  nanos  J
    MethodParameters:
       Name  Flags
      buff   
      nanos  

  private static void appendNanos(java.lang.StringBuilder, long);
    descriptor: (Ljava/lang/StringBuilder;J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.StringBuilder buff
        start local 1 // long nanos
         0: .line 468
            lload 1 /* nanos */
            lconst_0
            lcmp
            ifle 4
         1: .line 469
            aload 0 /* buff */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 470
            aload 0 /* buff */
            bipush 9
            lload 1 /* nanos */
            invokestatic org.h2.util.StringUtils.appendZeroPadded:(Ljava/lang/StringBuilder;IJ)V
         3: .line 471
            aload 0 /* buff */
            invokestatic org.h2.util.DateTimeUtils.stripTrailingZeroes:(Ljava/lang/StringBuilder;)V
         4: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long nanos
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   buff  Ljava/lang/StringBuilder;
            0    5     1  nanos  J
    MethodParameters:
       Name  Flags
      buff   
      nanos  

  public static java.math.BigInteger intervalToAbsolute(org.h2.value.ValueInterval);
    descriptor: (Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.h2.value.ValueInterval interval
         0: .line 485
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getQualifier:()Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 1
                    2: 3
                    3: 5
                    4: 7
                    5: 9
                    6: 11
                    7: 13
                    8: 15
                    9: 17
                   10: 19
                   11: 21
                   12: 23
                   13: 25
              default: 27
          }
         1: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getLeading:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.MONTHS_PER_YEAR_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
         2: .line 488
            goto 28
        end local 1 // java.math.BigInteger r
         3: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getLeading:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
         4: .line 491
            goto 28
        end local 1 // java.math.BigInteger r
         5: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getLeading:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.NANOS_PER_DAY_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
         6: .line 494
            goto 28
        end local 1 // java.math.BigInteger r
         7: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getLeading:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.NANOS_PER_HOUR_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
         8: .line 497
            goto 28
        end local 1 // java.math.BigInteger r
         9: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getLeading:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        10: .line 500
            goto 28
        end local 1 // java.math.BigInteger r
        11: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_SECOND_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        12: .line 503
            goto 28
        end local 1 // java.math.BigInteger r
        13: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.MONTHS_PER_YEAR_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        14: .line 506
            goto 28
        end local 1 // java.math.BigInteger r
        15: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.HOURS_PER_DAY_BI:Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.NANOS_PER_HOUR_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        16: .line 509
            goto 28
        end local 1 // java.math.BigInteger r
        17: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.MINUTES_PER_DAY_BI:Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        18: .line 512
            goto 28
        end local 1 // java.math.BigInteger r
        19: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_DAY_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        20: .line 515
            goto 28
        end local 1 // java.math.BigInteger r
        21: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.MINUTES_PER_HOUR_BI:Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        22: .line 518
            goto 28
        end local 1 // java.math.BigInteger r
        23: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_HOUR_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        24: .line 521
            goto 28
        end local 1 // java.math.BigInteger r
        25: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* interval */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* r */
        start local 1 // java.math.BigInteger r
        26: .line 524
            goto 28
        end local 1 // java.math.BigInteger r
        27: .line 526
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        start local 1 // java.math.BigInteger r
        28: .line 528
      StackMap locals: java.math.BigInteger
      StackMap stack:
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.isNegative:()Z
            ifeq 29
            aload 1 /* r */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 1 /* r */
      StackMap locals:
      StackMap stack: java.math.BigInteger
        30: areturn
        end local 1 // java.math.BigInteger r
        end local 0 // org.h2.value.ValueInterval interval
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0  interval  Lorg/h2/value/ValueInterval;
            2    3     1         r  Ljava/math/BigInteger;
            4    5     1         r  Ljava/math/BigInteger;
            6    7     1         r  Ljava/math/BigInteger;
            8    9     1         r  Ljava/math/BigInteger;
           10   11     1         r  Ljava/math/BigInteger;
           12   13     1         r  Ljava/math/BigInteger;
           14   15     1         r  Ljava/math/BigInteger;
           16   17     1         r  Ljava/math/BigInteger;
           18   19     1         r  Ljava/math/BigInteger;
           20   21     1         r  Ljava/math/BigInteger;
           22   23     1         r  Ljava/math/BigInteger;
           24   25     1         r  Ljava/math/BigInteger;
           26   27     1         r  Ljava/math/BigInteger;
           28   31     1         r  Ljava/math/BigInteger;
    MethodParameters:
          Name  Flags
      interval  

  private static java.math.BigInteger intervalToAbsolute(org.h2.value.ValueInterval, java.math.BigInteger, java.math.BigInteger);
    descriptor: (Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.value.ValueInterval interval
        start local 1 // java.math.BigInteger multiplier
        start local 2 // java.math.BigInteger totalMultiplier
         0: .line 533
            aload 0 /* interval */
            aload 1 /* multiplier */
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;)Ljava/math/BigInteger;
            aload 2 /* totalMultiplier */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            areturn
        end local 2 // java.math.BigInteger totalMultiplier
        end local 1 // java.math.BigInteger multiplier
        end local 0 // org.h2.value.ValueInterval interval
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0         interval  Lorg/h2/value/ValueInterval;
            0    1     1       multiplier  Ljava/math/BigInteger;
            0    1     2  totalMultiplier  Ljava/math/BigInteger;
    MethodParameters:
                 Name  Flags
      interval         
      multiplier       
      totalMultiplier  

  private static java.math.BigInteger intervalToAbsolute(org.h2.value.ValueInterval, java.math.BigInteger);
    descriptor: (Lorg/h2/value/ValueInterval;Ljava/math/BigInteger;)Ljava/math/BigInteger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.value.ValueInterval interval
        start local 1 // java.math.BigInteger multiplier
         0: .line 537
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getLeading:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            aload 1 /* multiplier */
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         1: .line 538
            aload 0 /* interval */
            invokevirtual org.h2.value.ValueInterval.getRemaining:()J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
         2: .line 537
            areturn
        end local 1 // java.math.BigInteger multiplier
        end local 0 // org.h2.value.ValueInterval interval
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0    interval  Lorg/h2/value/ValueInterval;
            0    3     1  multiplier  Ljava/math/BigInteger;
    MethodParameters:
            Name  Flags
      interval    
      multiplier  

  public static org.h2.value.ValueInterval intervalFromAbsolute(org.h2.api.IntervalQualifier, java.math.BigInteger);
    descriptor: (Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // java.math.BigInteger absolute
         0: .line 552
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 1
                    2: 5
                    3: 8
                    4: 12
                    5: 16
                    6: 20
                    7: 21
                    8: 22
                    9: 23
                   10: 24
                   11: 25
                   12: 26
                   13: 27
              default: 28
          }
         1: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.h2.api.IntervalQualifier
         2: iconst_0
         3: .line 555
      StackMap locals: org.h2.api.IntervalQualifier java.math.BigInteger
      StackMap stack: org.h2.api.IntervalQualifier int
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.MONTHS_PER_YEAR_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.leadingExact:(Ljava/math/BigInteger;)J
            lconst_0
         4: .line 554
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
         5: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack: org.h2.api.IntervalQualifier
         6: iconst_0
      StackMap locals: org.h2.api.IntervalQualifier java.math.BigInteger
      StackMap stack: org.h2.api.IntervalQualifier int
         7: aload 1 /* absolute */
            invokestatic org.h2.util.IntervalUtils.leadingExact:(Ljava/math/BigInteger;)J
            lconst_0
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
         8: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack: org.h2.api.IntervalQualifier
         9: iconst_0
        10: .line 560
      StackMap locals: org.h2.api.IntervalQualifier java.math.BigInteger
      StackMap stack: org.h2.api.IntervalQualifier int
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_DAY_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.leadingExact:(Ljava/math/BigInteger;)J
            lconst_0
        11: .line 559
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
        12: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: org.h2.api.IntervalQualifier
        13: iconst_0
        14: .line 563
      StackMap locals: org.h2.api.IntervalQualifier java.math.BigInteger
      StackMap stack: org.h2.api.IntervalQualifier int
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_HOUR_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.leadingExact:(Ljava/math/BigInteger;)J
            lconst_0
        15: .line 562
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
        16: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: org.h2.api.IntervalQualifier
        17: iconst_0
        18: .line 566
      StackMap locals: org.h2.api.IntervalQualifier java.math.BigInteger
      StackMap stack: org.h2.api.IntervalQualifier int
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.leadingExact:(Ljava/math/BigInteger;)J
            lconst_0
        19: .line 565
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
        20: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_SECOND_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        21: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.MONTHS_PER_YEAR_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        22: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_HOUR_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.HOURS_PER_DAY_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        23: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.MINUTES_PER_DAY_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        24: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_DAY_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        25: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            getstatic org.h2.util.IntervalUtils.MINUTES_PER_HOUR_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        26: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_HOUR_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        27: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* qualifier */
            aload 1 /* absolute */
            getstatic org.h2.util.IntervalUtils.NANOS_PER_MINUTE_BI:Ljava/math/BigInteger;
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        28: .line 584
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        end local 1 // java.math.BigInteger absolute
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   29     1   absolute  Ljava/math/BigInteger;
    MethodParameters:
           Name  Flags
      qualifier  
      absolute   

  private static org.h2.value.ValueInterval intervalFromAbsolute(org.h2.api.IntervalQualifier, java.math.BigInteger, java.math.BigInteger);
    descriptor: (Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // java.math.BigInteger absolute
        start local 2 // java.math.BigInteger divisor
         0: .line 590
            aload 1 /* absolute */
            aload 2 /* divisor */
            invokevirtual java.math.BigInteger.divideAndRemainder:(Ljava/math/BigInteger;)[Ljava/math/BigInteger;
            astore 3 /* dr */
        start local 3 // java.math.BigInteger[] dr
         1: .line 591
            aload 0 /* qualifier */
            aload 1 /* absolute */
            invokevirtual java.math.BigInteger.signum:()I
            ifge 2
            iconst_1
            goto 3
      StackMap locals: org.h2.api.IntervalQualifier java.math.BigInteger java.math.BigInteger java.math.BigInteger[]
      StackMap stack: org.h2.api.IntervalQualifier
         2: iconst_0
      StackMap locals: org.h2.api.IntervalQualifier java.math.BigInteger java.math.BigInteger java.math.BigInteger[]
      StackMap stack: org.h2.api.IntervalQualifier int
         3: aload 3 /* dr */
            iconst_0
            aaload
            invokestatic org.h2.util.IntervalUtils.leadingExact:(Ljava/math/BigInteger;)J
            aload 3 /* dr */
            iconst_1
            aaload
            invokevirtual java.math.BigInteger.longValue:()J
            invokestatic java.lang.Math.abs:(J)J
            invokestatic org.h2.value.ValueInterval.from:(Lorg/h2/api/IntervalQualifier;ZJJ)Lorg/h2/value/ValueInterval;
            areturn
        end local 3 // java.math.BigInteger[] dr
        end local 2 // java.math.BigInteger divisor
        end local 1 // java.math.BigInteger absolute
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0    4     1   absolute  Ljava/math/BigInteger;
            0    4     2    divisor  Ljava/math/BigInteger;
            1    4     3         dr  [Ljava/math/BigInteger;
    MethodParameters:
           Name  Flags
      qualifier  
      absolute   
      divisor    

  private static long leadingExact(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigInteger absolute
         0: .line 595
            aload 0 /* absolute */
            getstatic org.h2.util.IntervalUtils.LEADING_MAX:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifgt 1
            aload 0 /* absolute */
            getstatic org.h2.util.IntervalUtils.LEADING_MIN:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 2
         1: .line 596
      StackMap locals:
      StackMap stack:
            sipush 22003
            aload 0 /* absolute */
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         2: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* absolute */
            invokevirtual java.math.BigInteger.longValue:()J
            invokestatic java.lang.Math.abs:(J)J
            lreturn
        end local 0 // java.math.BigInteger absolute
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  absolute  Ljava/math/BigInteger;
    MethodParameters:
          Name  Flags
      absolute  

  public static boolean validateInterval(org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // long leading
        start local 4 // long remaining
         0: .line 616
            aload 0 /* qualifier */
            ifnonnull 2
         1: .line 617
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 619
      StackMap locals:
      StackMap stack:
            lload 2 /* leading */
            lconst_0
            lcmp
            ifne 4
            lload 4 /* remaining */
            lconst_0
            lcmp
            ifne 4
         3: .line 620
            iconst_0
            ireturn
         4: .line 624
      StackMap locals:
      StackMap stack:
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 1 - 13
                    1: 5
                    2: 5
                    3: 5
                    4: 5
                    5: 5
                    6: 7
                    7: 9
                    8: 11
                    9: 13
                   10: 15
                   11: 17
                   12: 19
                   13: 21
              default: 23
          }
         5: .line 630
      StackMap locals:
      StackMap stack:
            lconst_1
            lstore 6 /* bound */
        start local 6 // long bound
         6: .line 631
            goto 24
        end local 6 // long bound
         7: .line 633
      StackMap locals:
      StackMap stack:
            ldc 1000000000
            lstore 6 /* bound */
        start local 6 // long bound
         8: .line 634
            goto 24
        end local 6 // long bound
         9: .line 636
      StackMap locals:
      StackMap stack:
            ldc 12
            lstore 6 /* bound */
        start local 6 // long bound
        10: .line 637
            goto 24
        end local 6 // long bound
        11: .line 639
      StackMap locals:
      StackMap stack:
            ldc 24
            lstore 6 /* bound */
        start local 6 // long bound
        12: .line 640
            goto 24
        end local 6 // long bound
        13: .line 642
      StackMap locals:
      StackMap stack:
            ldc 1440
            lstore 6 /* bound */
        start local 6 // long bound
        14: .line 643
            goto 24
        end local 6 // long bound
        15: .line 645
      StackMap locals:
      StackMap stack:
            ldc 86400000000000
            lstore 6 /* bound */
        start local 6 // long bound
        16: .line 646
            goto 24
        end local 6 // long bound
        17: .line 648
      StackMap locals:
      StackMap stack:
            ldc 60
            lstore 6 /* bound */
        start local 6 // long bound
        18: .line 649
            goto 24
        end local 6 // long bound
        19: .line 651
      StackMap locals:
      StackMap stack:
            ldc 3600000000000
            lstore 6 /* bound */
        start local 6 // long bound
        20: .line 652
            goto 24
        end local 6 // long bound
        21: .line 654
      StackMap locals:
      StackMap stack:
            ldc 60000000000
            lstore 6 /* bound */
        start local 6 // long bound
        22: .line 655
            goto 24
        end local 6 // long bound
        23: .line 657
      StackMap locals:
      StackMap stack:
            ldc "interval"
            aload 0 /* qualifier */
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
        start local 6 // long bound
        24: .line 659
      StackMap locals: long
      StackMap stack:
            lload 2 /* leading */
            lconst_0
            lcmp
            iflt 25
            lload 2 /* leading */
            ldc 1000000000000000000
            lcmp
            iflt 26
        25: .line 660
      StackMap locals:
      StackMap stack:
            ldc "interval"
            lload 2 /* leading */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
        26: .line 662
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            lconst_0
            lcmp
            iflt 27
            lload 4 /* remaining */
            lload 6 /* bound */
            lcmp
            iflt 28
        27: .line 663
      StackMap locals:
      StackMap stack:
            ldc "interval"
            lload 4 /* remaining */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
        28: .line 665
      StackMap locals:
      StackMap stack:
            iload 1 /* negative */
            ireturn
        end local 6 // long bound
        end local 4 // long remaining
        end local 2 // long leading
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   29     1   negative  Z
            0   29     2    leading  J
            0   29     4  remaining  J
            6    7     6      bound  J
            8    9     6      bound  J
           10   11     6      bound  J
           12   13     6      bound  J
           14   15     6      bound  J
           16   17     6      bound  J
           18   19     6      bound  J
           20   21     6      bound  J
           22   23     6      bound  J
           24   29     6      bound  J
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      leading    
      remaining  

  public static long yearsFromInterval(org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // long leading
        start local 4 // long remaining
         0: .line 682
            aload 0 /* qualifier */
            getstatic org.h2.api.IntervalQualifier.YEAR:Lorg/h2/api/IntervalQualifier;
            if_acmpeq 1
            aload 0 /* qualifier */
            getstatic org.h2.api.IntervalQualifier.YEAR_TO_MONTH:Lorg/h2/api/IntervalQualifier;
            if_acmpne 5
         1: .line 683
      StackMap locals:
      StackMap stack:
            lload 2 /* leading */
            lstore 6 /* v */
        start local 6 // long v
         2: .line 684
            iload 1 /* negative */
            ifeq 4
         3: .line 685
            lload 6 /* v */
            lneg
            lstore 6 /* v */
         4: .line 687
      StackMap locals: long
      StackMap stack:
            lload 6 /* v */
            lreturn
        end local 6 // long v
         5: .line 689
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 4 // long remaining
        end local 2 // long leading
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0    6     1   negative  Z
            0    6     2    leading  J
            0    6     4  remaining  J
            2    5     6          v  J
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      leading    
      remaining  

  public static long monthsFromInterval(org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // long leading
        start local 4 // long remaining
         0: .line 709
            aload 0 /* qualifier */
            getstatic org.h2.api.IntervalQualifier.MONTH:Lorg/h2/api/IntervalQualifier;
            if_acmpne 3
         1: .line 710
            lload 2 /* leading */
            lstore 6 /* v */
        start local 6 // long v
         2: .line 711
            goto 7
        end local 6 // long v
      StackMap locals:
      StackMap stack:
         3: aload 0 /* qualifier */
            getstatic org.h2.api.IntervalQualifier.YEAR_TO_MONTH:Lorg/h2/api/IntervalQualifier;
            if_acmpne 6
         4: .line 712
            lload 4 /* remaining */
            lstore 6 /* v */
        start local 6 // long v
         5: .line 713
            goto 7
        end local 6 // long v
         6: .line 714
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        start local 6 // long v
         7: .line 716
      StackMap locals: long
      StackMap stack:
            iload 1 /* negative */
            ifeq 9
         8: .line 717
            lload 6 /* v */
            lneg
            lstore 6 /* v */
         9: .line 719
      StackMap locals:
      StackMap stack:
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long remaining
        end local 2 // long leading
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   10     1   negative  Z
            0   10     2    leading  J
            0   10     4  remaining  J
            2    3     6          v  J
            5    6     6          v  J
            7   10     6          v  J
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      leading    
      remaining  

  public static long daysFromInterval(org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // long leading
        start local 4 // long remaining
         0: .line 736
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 3 - 10
                    3: 1
                    4: 5
                    5: 5
                    6: 5
                    7: 5
                    8: 1
                    9: 1
                   10: 1
              default: 5
          }
         1: .line 741
      StackMap locals:
      StackMap stack:
            lload 2 /* leading */
            lstore 6 /* v */
        start local 6 // long v
         2: .line 742
            iload 1 /* negative */
            ifeq 4
         3: .line 743
            lload 6 /* v */
            lneg
            lstore 6 /* v */
         4: .line 745
      StackMap locals: long
      StackMap stack:
            lload 6 /* v */
            lreturn
        end local 6 // long v
         5: .line 747
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 4 // long remaining
        end local 2 // long leading
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0    6     1   negative  Z
            0    6     2    leading  J
            0    6     4  remaining  J
            2    5     6          v  J
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      leading    
      remaining  

  public static long hoursFromInterval(org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // long leading
        start local 4 // long remaining
         0: .line 766
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 4 - 12
                    4: 1
                    5: 9
                    6: 9
                    7: 9
                    8: 3
                    9: 5
                   10: 7
                   11: 1
                   12: 1
              default: 9
          }
         1: .line 770
      StackMap locals:
      StackMap stack:
            lload 2 /* leading */
            lstore 6 /* v */
        start local 6 // long v
         2: .line 771
            goto 10
        end local 6 // long v
         3: .line 773
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            lstore 6 /* v */
        start local 6 // long v
         4: .line 774
            goto 10
        end local 6 // long v
         5: .line 776
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            ldc 60
            ldiv
            lstore 6 /* v */
        start local 6 // long v
         6: .line 777
            goto 10
        end local 6 // long v
         7: .line 779
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            ldc 3600000000000
            ldiv
            lstore 6 /* v */
        start local 6 // long v
         8: .line 780
            goto 10
        end local 6 // long v
         9: .line 782
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        start local 6 // long v
        10: .line 784
      StackMap locals: long
      StackMap stack:
            iload 1 /* negative */
            ifeq 12
        11: .line 785
            lload 6 /* v */
            lneg
            lstore 6 /* v */
        12: .line 787
      StackMap locals:
      StackMap stack:
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long remaining
        end local 2 // long leading
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   13     1   negative  Z
            0   13     2    leading  J
            0   13     4  remaining  J
            2    3     6          v  J
            4    5     6          v  J
            6    7     6          v  J
            8    9     6          v  J
           10   13     6          v  J
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      leading    
      remaining  

  public static long minutesFromInterval(org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // long leading
        start local 4 // long remaining
         0: .line 806
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 5 - 13
                    5: 1
                    6: 11
                    7: 11
                    8: 11
                    9: 3
                   10: 5
                   11: 7
                   12: 9
                   13: 1
              default: 11
          }
         1: .line 809
      StackMap locals:
      StackMap stack:
            lload 2 /* leading */
            lstore 6 /* v */
        start local 6 // long v
         2: .line 810
            goto 12
        end local 6 // long v
         3: .line 812
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            ldc 60
            lrem
            lstore 6 /* v */
        start local 6 // long v
         4: .line 813
            goto 12
        end local 6 // long v
         5: .line 815
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            ldc 60000000000
            ldiv
            ldc 60
            lrem
            lstore 6 /* v */
        start local 6 // long v
         6: .line 816
            goto 12
        end local 6 // long v
         7: .line 818
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            lstore 6 /* v */
        start local 6 // long v
         8: .line 819
            goto 12
        end local 6 // long v
         9: .line 821
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            ldc 60000000000
            ldiv
            lstore 6 /* v */
        start local 6 // long v
        10: .line 822
            goto 12
        end local 6 // long v
        11: .line 824
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        start local 6 // long v
        12: .line 826
      StackMap locals: long
      StackMap stack:
            iload 1 /* negative */
            ifeq 14
        13: .line 827
            lload 6 /* v */
            lneg
            lstore 6 /* v */
        14: .line 829
      StackMap locals:
      StackMap stack:
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long remaining
        end local 2 // long leading
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   15     1   negative  Z
            0   15     2    leading  J
            0   15     4  remaining  J
            2    3     6          v  J
            4    5     6          v  J
            6    7     6          v  J
            8    9     6          v  J
           10   11     6          v  J
           12   15     6          v  J
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      leading    
      remaining  

  public static long nanosFromInterval(org.h2.api.IntervalQualifier, boolean, long, long);
    descriptor: (Lorg/h2/api/IntervalQualifier;ZJJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.h2.api.IntervalQualifier qualifier
        start local 1 // boolean negative
        start local 2 // long leading
        start local 4 // long remaining
         0: .line 847
            invokestatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:()[I
            aload 0 /* qualifier */
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iaload
            tableswitch { // 6 - 13
                    6: 1
                    7: 7
                    8: 7
                    9: 7
                   10: 3
                   11: 7
                   12: 3
                   13: 5
              default: 7
          }
         1: .line 849
      StackMap locals:
      StackMap stack:
            lload 2 /* leading */
            ldc 1000000000
            lmul
            lload 4 /* remaining */
            ladd
            lstore 6 /* v */
        start local 6 // long v
         2: .line 850
            goto 8
        end local 6 // long v
         3: .line 853
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            ldc 60000000000
            lrem
            lstore 6 /* v */
        start local 6 // long v
         4: .line 854
            goto 8
        end local 6 // long v
         5: .line 856
      StackMap locals:
      StackMap stack:
            lload 4 /* remaining */
            lstore 6 /* v */
        start local 6 // long v
         6: .line 857
            goto 8
        end local 6 // long v
         7: .line 859
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        start local 6 // long v
         8: .line 861
      StackMap locals: long
      StackMap stack:
            iload 1 /* negative */
            ifeq 10
         9: .line 862
            lload 6 /* v */
            lneg
            lstore 6 /* v */
        10: .line 864
      StackMap locals:
      StackMap stack:
            lload 6 /* v */
            lreturn
        end local 6 // long v
        end local 4 // long remaining
        end local 2 // long leading
        end local 1 // boolean negative
        end local 0 // org.h2.api.IntervalQualifier qualifier
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0  qualifier  Lorg/h2/api/IntervalQualifier;
            0   11     1   negative  Z
            0   11     2    leading  J
            0   11     4  remaining  J
            2    3     6          v  J
            4    5     6          v  J
            6    7     6          v  J
            8   11     6          v  J
    MethodParameters:
           Name  Flags
      qualifier  
      negative   
      leading    
      remaining  

  static int[] $SWITCH_TABLE$org$h2$api$IntervalQualifier();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 23
            getstatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.h2.api.IntervalQualifier.values:()[Lorg/h2/api/IntervalQualifier;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.h2.api.IntervalQualifier.DAY:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.h2.api.IntervalQualifier.DAY_TO_HOUR:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.h2.api.IntervalQualifier.DAY_TO_MINUTE:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 9
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.h2.api.IntervalQualifier.DAY_TO_SECOND:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 10
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.h2.api.IntervalQualifier.HOUR:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.h2.api.IntervalQualifier.HOUR_TO_MINUTE:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 11
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.h2.api.IntervalQualifier.HOUR_TO_SECOND:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 12
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.h2.api.IntervalQualifier.MINUTE:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iconst_5
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.h2.api.IntervalQualifier.MINUTE_TO_SECOND:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.h2.api.IntervalQualifier.MONTH:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iconst_2
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.h2.api.IntervalQualifier.SECOND:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 6
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.h2.api.IntervalQualifier.YEAR:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            iconst_1
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.h2.api.IntervalQualifier.YEAR_TO_MONTH:Lorg/h2/api/IntervalQualifier;
            invokevirtual org.h2.api.IntervalQualifier.ordinal:()I
            bipush 7
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            dup
            putstatic org.h2.util.IntervalUtils.$SWITCH_TABLE$org$h2$api$IntervalQualifier:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
}
SourceFile: "IntervalUtils.java"