public final class org.hsqldb.types.DateTimeType extends org.hsqldb.types.DTIType
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.types.DateTimeType
  super_class: org.hsqldb.types.DTIType
{
  public final boolean withTimeZone;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private java.lang.String nameString;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public static final long epochSeconds;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.types.TimestampData epochTimestamp;
    descriptor: Lorg/hsqldb/types/TimestampData;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final long epochLimitSeconds;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.types.TimestampData epochLimitTimestamp;
    descriptor: Lorg/hsqldb/types/TimestampData;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 61
            ldc "1-01-01"
            invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
         1: .line 60
            putstatic org.hsqldb.types.DateTimeType.epochSeconds:J
         2: .line 63
            new org.hsqldb.types.TimestampData
            dup
            getstatic org.hsqldb.types.DateTimeType.epochSeconds:J
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
         3: .line 62
            putstatic org.hsqldb.types.DateTimeType.epochTimestamp:Lorg/hsqldb/types/TimestampData;
         4: .line 65
            ldc "10000-01-01"
            invokestatic org.hsqldb.HsqlDateTime.getDateSeconds:(Ljava/lang/String;)J
         5: .line 64
            putstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
         6: .line 67
            new org.hsqldb.types.TimestampData
            dup
            getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
         7: .line 66
            putstatic org.hsqldb.types.DateTimeType.epochLimitTimestamp:Lorg/hsqldb/types/TimestampData;
         8: .line 67
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // int typeGroup
        start local 2 // int type
        start local 3 // int scale
         0: .line 71
            aload 0 /* this */
            iload 1 /* typeGroup */
            iload 2 /* type */
            lconst_0
            iload 3 /* scale */
            invokespecial org.hsqldb.types.DTIType.<init>:(IIJI)V
         1: .line 73
            aload 0 /* this */
            iload 2 /* type */
            bipush 94
            if_icmpeq 3
         2: .line 74
            iload 2 /* type */
            bipush 95
            if_icmpeq 3
            iconst_0
            goto 4
      StackMap locals: org.hsqldb.types.DateTimeType int int int
      StackMap stack: org.hsqldb.types.DateTimeType
         3: iconst_1
         4: .line 73
      StackMap locals: org.hsqldb.types.DateTimeType int int int
      StackMap stack: org.hsqldb.types.DateTimeType int
            putfield org.hsqldb.types.DateTimeType.withTimeZone:Z
         5: .line 75
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.DateTimeType.getNameStringPrivate:()Ljava/lang/String;
            putfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
         6: .line 76
            return
        end local 3 // int scale
        end local 2 // int type
        end local 1 // int typeGroup
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hsqldb/types/DateTimeType;
            0    7     1  typeGroup  I
            0    7     2       type  I
            0    7     3      scale  I
    MethodParameters:
           Name  Flags
      typeGroup  
      type       
      scale      

  public int displaySize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 80
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 1
                   92: 2
                   93: 10
                   94: 5
                   95: 13
              default: 18
          }
         1: .line 83
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         2: .line 86
      StackMap locals:
      StackMap stack:
            bipush 8
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            ifne 3
            iconst_0
            goto 4
         3: .line 87
      StackMap locals:
      StackMap stack: int
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            iconst_1
            iadd
         4: .line 86
      StackMap locals: org.hsqldb.types.DateTimeType
      StackMap stack: int int
            iadd
            ireturn
         5: .line 90
      StackMap locals:
      StackMap stack:
            bipush 8
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            ifne 6
            iconst_0
            goto 7
         6: .line 91
      StackMap locals:
      StackMap stack: int
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            iconst_1
            iadd
         7: .line 90
      StackMap locals: org.hsqldb.types.DateTimeType
      StackMap stack: int int
            iadd
         8: .line 91
            bipush 6
         9: .line 90
            iadd
            ireturn
        10: .line 94
      StackMap locals:
      StackMap stack:
            bipush 19
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            ifne 11
            iconst_0
            goto 12
        11: .line 95
      StackMap locals:
      StackMap stack: int
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            iconst_1
            iadd
        12: .line 94
      StackMap locals: org.hsqldb.types.DateTimeType
      StackMap stack: int int
            iadd
            ireturn
        13: .line 98
      StackMap locals:
      StackMap stack:
            bipush 19
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            ifne 14
            iconst_0
            goto 15
        14: .line 99
      StackMap locals:
      StackMap stack: int
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            iconst_1
            iadd
        15: .line 98
      StackMap locals: org.hsqldb.types.DateTimeType
      StackMap stack: int int
            iadd
        16: .line 99
            bipush 6
        17: .line 98
            iadd
            ireturn
        18: .line 102
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lorg/hsqldb/types/DateTimeType;

  public int getJDBCTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 108
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 94 - 95
                   94: 1
                   95: 2
              default: 3
          }
         1: .line 111
      StackMap locals:
      StackMap stack:
            sipush 2013
            ireturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            sipush 2014
            ireturn
         3: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            ireturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/types/DateTimeType;

  public java.lang.Class getJDBCClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 125
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 1
                   92: 2
                   93: 3
                   94: 4
                   95: 5
              default: 6
          }
         1: .line 128
      StackMap locals:
      StackMap stack:
            ldc Ljava/sql/Date;
            areturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            ldc Ljava/sql/Time;
            areturn
         3: .line 134
      StackMap locals:
      StackMap stack:
            ldc Ljava/sql/Timestamp;
            areturn
         4: .line 138
      StackMap locals:
      StackMap stack:
            ldc Ljava/time/OffsetTime;
            areturn
         5: .line 141
      StackMap locals:
      StackMap stack:
            ldc Ljava/time/OffsetDateTime;
            areturn
         6: .line 154
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/types/DateTimeType;

  public java.lang.String getJDBCClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 160
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 1
                   92: 2
                   93: 3
                   94: 4
                   95: 5
              default: 6
          }
         1: .line 163
      StackMap locals:
      StackMap stack:
            ldc "java.sql.Date"
            areturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            ldc "java.sql.Time"
            areturn
         3: .line 169
      StackMap locals:
      StackMap stack:
            ldc "java.sql.Timestamp"
            areturn
         4: .line 173
      StackMap locals:
      StackMap stack:
            ldc "java.time.OffsetTime"
            areturn
         5: .line 176
      StackMap locals:
      StackMap stack:
            ldc "java.time.OffsetDateTime"
            areturn
         6: .line 189
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/types/DateTimeType;

  public int getJDBCPrecision();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 194
            aload 0 /* this */
            invokevirtual org.hsqldb.types.DateTimeType.displaySize:()I
            ireturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/DateTimeType;

  public int getSQLGenericTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 198
            bipush 9
            ireturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/DateTimeType;

  public java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 202
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/DateTimeType;

  public boolean canCompareDirect(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 206
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/types/DateTimeType;
            0    2     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  private java.lang.String getNameStringPrivate();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 211
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 1
                   92: 2
                   93: 4
                   94: 3
                   95: 5
              default: 6
          }
         1: .line 214
      StackMap locals:
      StackMap stack:
            ldc "DATE"
            areturn
         2: .line 217
      StackMap locals:
      StackMap stack:
            ldc "TIME"
            areturn
         3: .line 220
      StackMap locals:
      StackMap stack:
            ldc "TIME WITH TIME ZONE"
            areturn
         4: .line 224
      StackMap locals:
      StackMap stack:
            ldc "TIMESTAMP"
            areturn
         5: .line 227
      StackMap locals:
      StackMap stack:
            ldc "TIMESTAMP WITH TIME ZONE"
            areturn
         6: .line 231
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hsqldb/types/DateTimeType;

  public java.lang.String getDefinition();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 239
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 1
                   92: 2
                   93: 6
                   94: 2
                   95: 6
              default: 10
          }
         1: .line 242
      StackMap locals:
      StackMap stack:
            ldc "DATE"
            areturn
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            ifne 4
         3: .line 247
            aload 0 /* this */
            invokevirtual org.hsqldb.types.DateTimeType.getNameString:()Ljava/lang/String;
            areturn
         4: .line 250
      StackMap locals:
      StackMap stack:
            ldc "TIME"
            astore 1 /* token */
        start local 1 // java.lang.String token
         5: .line 251
            goto 11
        end local 1 // java.lang.String token
         6: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            bipush 6
            if_icmpne 8
         7: .line 256
            aload 0 /* this */
            invokevirtual org.hsqldb.types.DateTimeType.getNameString:()Ljava/lang/String;
            areturn
         8: .line 259
      StackMap locals:
      StackMap stack:
            ldc "TIMESTAMP"
            astore 1 /* token */
        start local 1 // java.lang.String token
         9: .line 260
            goto 11
        end local 1 // java.lang.String token
        10: .line 263
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 1 // java.lang.String token
        11: .line 266
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 16
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
        12: .line 268
            aload 2 /* sb */
            aload 1 /* token */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 269
            aload 2 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 270
            aload 2 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        15: .line 271
            aload 2 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 273
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 18
        17: .line 274
            aload 2 /* sb */
            ldc " WITH TIME ZONE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 278
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String token
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/hsqldb/types/DateTimeType;
            5    6     1  token  Ljava/lang/String;
            9   10     1  token  Ljava/lang/String;
           11   19     1  token  Ljava/lang/String;
           12   19     2     sb  Ljava/lang/StringBuilder;

  public boolean isDateTimeType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 282
            iconst_1
            ireturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/DateTimeType;

  public boolean isDateOrTimestampType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 287
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 1
                   92: 2
                   93: 1
                   94: 2
                   95: 1
              default: 3
          }
         1: .line 292
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 299
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/types/DateTimeType;

  public boolean isTimestampType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 305
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 2
                   92: 2
                   93: 1
                   94: 2
                   95: 1
              default: 3
          }
         1: .line 309
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 314
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 317
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/types/DateTimeType;

  public boolean isTimeType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 323
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 1
                   92: 2
                   93: 1
                   94: 2
                   95: 1
              default: 3
          }
         1: .line 328
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 332
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 335
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/types/DateTimeType;

  public boolean isDateTimeTypeWithZone();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 340
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ireturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/DateTimeType;

  public boolean acceptsFractionalPrecision();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 344
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 91
            if_icmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/types/DateTimeType;

  public org.hsqldb.types.Type getAggregateType(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.types.Type other
         0: .line 349
            aload 1 /* other */
            ifnonnull 2
         1: .line 350
            aload 0 /* this */
            areturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getstatic org.hsqldb.types.DateTimeType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            if_acmpne 4
         3: .line 354
            aload 0 /* this */
            areturn
         4: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 8
         5: .line 359
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            aload 1 /* other */
            getfield org.hsqldb.types.Type.scale:I
            if_icmplt 6
            aload 0 /* this */
            goto 7
         6: .line 360
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
         7: .line 359
      StackMap locals:
      StackMap stack: org.hsqldb.types.Type
            areturn
         8: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 10
         9: .line 364
            aload 0 /* this */
            areturn
        10: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 12
        11: .line 368
            aload 1 /* other */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            areturn
        12: .line 371
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifne 14
        13: .line 372
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        14: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.hsqldb.types.DateTimeType
            astore 2 /* otherType */
        start local 2 // org.hsqldb.types.DateTimeType otherType
        15: .line 378
            aload 2 /* otherType */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.endIntervalType:I
            if_icmpgt 17
        16: .line 379
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            aload 2 /* otherType */
            getfield org.hsqldb.types.DateTimeType.endIntervalType:I
            if_icmple 18
        17: .line 380
      StackMap locals: org.hsqldb.types.DateTimeType
      StackMap stack:
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            istore 3 /* newType */
        start local 3 // int newType
        19: .line 384
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            aload 2 /* otherType */
            getfield org.hsqldb.types.DateTimeType.scale:I
            if_icmple 20
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            goto 21
        20: .line 385
      StackMap locals: int
      StackMap stack:
            aload 2 /* otherType */
            getfield org.hsqldb.types.DateTimeType.scale:I
        21: .line 384
      StackMap locals:
      StackMap stack: int
            istore 4 /* scale */
        start local 4 // int scale
        22: .line 386
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifne 23
            aload 2 /* otherType */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifne 23
            iconst_0
            goto 24
      StackMap locals: int
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 5 /* zone */
        start local 5 // boolean zone
        25: .line 387
            aload 2 /* otherType */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            if_icmple 27
        26: .line 388
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            goto 28
        27: .line 389
      StackMap locals: int
      StackMap stack:
            aload 2 /* otherType */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
        28: .line 387
      StackMap locals:
      StackMap stack: int
            istore 6 /* startType */
        start local 6 // int startType
        29: .line 391
            iload 6 /* startType */
            bipush 104
            if_icmpne 34
        30: .line 392
            iload 5 /* zone */
            ifeq 31
            bipush 94
            goto 32
        31: .line 393
      StackMap locals: int
      StackMap stack:
            bipush 92
        32: .line 392
      StackMap locals:
      StackMap stack: int
            istore 3 /* newType */
        33: .line 394
            goto 37
        34: .line 395
      StackMap locals:
      StackMap stack:
            iload 5 /* zone */
            ifeq 35
            bipush 95
            goto 36
        35: .line 396
      StackMap locals:
      StackMap stack:
            bipush 93
        36: .line 395
      StackMap locals:
      StackMap stack: int
            istore 3 /* newType */
        37: .line 399
      StackMap locals:
      StackMap stack:
            iload 3 /* newType */
            iload 4 /* scale */
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            areturn
        end local 6 // int startType
        end local 5 // boolean zone
        end local 4 // int scale
        end local 3 // int newType
        end local 2 // org.hsqldb.types.DateTimeType otherType
        end local 1 // org.hsqldb.types.Type other
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lorg/hsqldb/types/DateTimeType;
            0   38     1      other  Lorg/hsqldb/types/Type;
           15   38     2  otherType  Lorg/hsqldb/types/DateTimeType;
           19   38     3    newType  I
           22   38     4      scale  I
           25   38     5       zone  Z
           29   38     6  startType  I
    MethodParameters:
       Name  Flags
      other  

  public org.hsqldb.types.Type getCombinedType(org.hsqldb.Session, org.hsqldb.types.Type, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=9, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.Type other
        start local 3 // int operation
         0: .line 404
            iload 3 /* operation */
            tableswitch { // 32 - 46
                   32: 33
                   33: 33
                   34: 46
                   35: 46
                   36: 46
                   37: 46
                   38: 46
                   39: 46
                   40: 1
                   41: 1
                   42: 46
                   43: 1
                   44: 1
                   45: 1
                   46: 1
              default: 46
          }
         1: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            aload 2 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 3
         2: .line 413
            aload 0 /* this */
            areturn
         3: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 5
         4: .line 417
            aload 0 /* this */
            areturn
         5: .line 420
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifne 7
         6: .line 421
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         7: .line 424
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.hsqldb.types.DateTimeType
            astore 4 /* otherType */
        start local 4 // org.hsqldb.types.DateTimeType otherType
         8: .line 427
            aload 4 /* otherType */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.endIntervalType:I
            if_icmpgt 10
         9: .line 428
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            aload 4 /* otherType */
            getfield org.hsqldb.types.DateTimeType.endIntervalType:I
            if_icmple 11
        10: .line 429
      StackMap locals: org.hsqldb.types.DateTimeType
      StackMap stack:
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            istore 5 /* newType */
        start local 5 // int newType
        12: .line 433
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            aload 4 /* otherType */
            getfield org.hsqldb.types.DateTimeType.scale:I
            if_icmple 13
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            goto 15
        13: .line 434
      StackMap locals: int
      StackMap stack:
            aload 4 /* otherType */
        14: .line 435
            getfield org.hsqldb.types.DateTimeType.scale:I
        15: .line 433
      StackMap locals:
      StackMap stack: int
            istore 6 /* scale */
        start local 6 // int scale
        16: .line 436
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifne 17
            aload 4 /* otherType */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifne 17
            iconst_0
            goto 18
      StackMap locals: int
      StackMap stack:
        17: iconst_1
      StackMap locals:
      StackMap stack: int
        18: istore 7 /* zone */
        start local 7 // boolean zone
        19: .line 437
            aload 4 /* otherType */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
        20: .line 438
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            if_icmple 21
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
            goto 23
        21: .line 439
      StackMap locals: int
      StackMap stack:
            aload 4 /* otherType */
        22: .line 440
            getfield org.hsqldb.types.DateTimeType.startIntervalType:I
        23: .line 437
      StackMap locals:
      StackMap stack: int
            istore 8 /* startType */
        start local 8 // int startType
        24: .line 442
            iload 8 /* startType */
            bipush 104
            if_icmpne 29
        25: .line 443
            iload 7 /* zone */
            ifeq 26
            bipush 94
            goto 27
        26: .line 444
      StackMap locals: int
      StackMap stack:
            bipush 92
        27: .line 443
      StackMap locals:
      StackMap stack: int
            istore 5 /* newType */
        28: .line 445
            goto 32
        29: .line 446
      StackMap locals:
      StackMap stack:
            iload 7 /* zone */
            ifeq 30
            bipush 95
            goto 31
        30: .line 447
      StackMap locals:
      StackMap stack:
            bipush 93
        31: .line 446
      StackMap locals:
      StackMap stack: int
            istore 5 /* newType */
        32: .line 450
      StackMap locals:
      StackMap stack:
            iload 5 /* newType */
            iload 6 /* scale */
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            areturn
        end local 8 // int startType
        end local 7 // boolean zone
        end local 6 // int scale
        end local 5 // int newType
        end local 4 // org.hsqldb.types.DateTimeType otherType
        33: .line 454
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session org.hsqldb.types.Type int
      StackMap stack:
            aload 2 /* other */
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 37
        34: .line 455
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 91
            if_icmpeq 36
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            if_icmple 36
        35: .line 456
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            areturn
        36: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        37: .line 460
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifeq 44
        38: .line 461
            iload 3 /* operation */
            bipush 33
            if_icmpne 46
        39: .line 462
            aload 2 /* other */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeComparisonGroup:I
            if_icmpne 46
        40: .line 463
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 91
            if_icmpne 42
        41: .line 464
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
            areturn
        42: .line 467
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
        43: .line 466
            areturn
        44: .line 471
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 46
        45: .line 472
            aload 0 /* this */
            areturn
        46: .line 479
      StackMap locals:
      StackMap stack:
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // int operation
        end local 2 // org.hsqldb.types.Type other
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   47     0       this  Lorg/hsqldb/types/DateTimeType;
            0   47     1    session  Lorg/hsqldb/Session;
            0   47     2      other  Lorg/hsqldb/types/Type;
            0   47     3  operation  I
            8   33     4  otherType  Lorg/hsqldb/types/DateTimeType;
           12   33     5    newType  I
           16   33     6      scale  I
           19   33     7       zone  Z
           24   33     8  startType  I
    MethodParameters:
           Name  Flags
      session    
      other      
      operation  

  public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 486
            aload 2 /* a */
            aload 3 /* b */
            if_acmpne 2
         1: .line 487
            iconst_0
            ireturn
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            ifnonnull 4
         3: .line 491
            iconst_m1
            ireturn
         4: .line 494
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ifnonnull 6
         5: .line 495
            iconst_1
            ireturn
         6: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 18
                   92: 7
                   93: 18
                   94: 7
                   95: 18
              default: 29
          }
         7: .line 502
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
         8: .line 503
            aload 3 /* b */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
         9: .line 502
            isub
            i2l
            lstore 4 /* diff */
        start local 4 // long diff
        10: .line 505
            lload 4 /* diff */
            lconst_0
            lcmp
            ifne 14
        11: .line 506
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
        12: .line 507
            aload 3 /* b */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
        13: .line 506
            isub
            i2l
            lstore 4 /* diff */
        14: .line 510
      StackMap locals: long
      StackMap stack:
            lload 4 /* diff */
            lconst_0
            lcmp
            ifne 15
            iconst_0
            goto 17
        15: .line 511
      StackMap locals:
      StackMap stack:
            lload 4 /* diff */
            lconst_0
            lcmp
            ifle 16
            iconst_1
            goto 17
        16: .line 512
      StackMap locals:
      StackMap stack:
            iconst_m1
        17: .line 510
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 4 // long diff
        18: .line 517
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        19: .line 518
            aload 3 /* b */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        20: .line 517
            lsub
            lstore 4 /* diff */
        start local 4 // long diff
        21: .line 520
            lload 4 /* diff */
            lconst_0
            lcmp
            ifne 25
        22: .line 521
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
        23: .line 522
            aload 3 /* b */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
        24: .line 521
            isub
            i2l
            lstore 4 /* diff */
        25: .line 525
      StackMap locals: long
      StackMap stack:
            lload 4 /* diff */
            lconst_0
            lcmp
            ifne 26
            iconst_0
            goto 28
        26: .line 526
      StackMap locals:
      StackMap stack:
            lload 4 /* diff */
            lconst_0
            lcmp
            ifle 27
            iconst_1
            goto 28
        27: .line 527
      StackMap locals:
      StackMap stack:
            iconst_m1
        28: .line 525
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 4 // long diff
        29: .line 530
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // java.lang.Object b
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lorg/hsqldb/types/DateTimeType;
            0   30     1  session  Lorg/hsqldb/Session;
            0   30     2        a  Ljava/lang/Object;
            0   30     3        b  Ljava/lang/Object;
           10   18     4     diff  J
           21   29     4     diff  J
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public java.lang.Object convertToTypeLimits(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 536
            aload 2 /* a */
            ifnonnull 2
         1: .line 537
            aconst_null
            areturn
         2: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 3
                   92: 4
                   93: 10
                   94: 4
                   95: 10
              default: 20
          }
         3: .line 543
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            areturn
         4: .line 547
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 3 /* ti */
        start local 3 // org.hsqldb.types.TimeData ti
         5: .line 548
            aload 3 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            istore 4 /* nanos */
        start local 4 // int nanos
         6: .line 549
            aload 0 /* this */
            iload 4 /* nanos */
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
            istore 5 /* newNanos */
        start local 5 // int newNanos
         7: .line 551
            iload 5 /* newNanos */
            iload 4 /* nanos */
            if_icmpne 9
         8: .line 552
            aload 3 /* ti */
            areturn
         9: .line 555
      StackMap locals: org.hsqldb.types.TimeData int int
      StackMap stack:
            new org.hsqldb.types.TimeData
            dup
            aload 3 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            iload 5 /* newNanos */
            aload 3 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 5 // int newNanos
        end local 4 // int nanos
        end local 3 // org.hsqldb.types.TimeData ti
        10: .line 559
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 3 /* ts */
        start local 3 // org.hsqldb.types.TimestampData ts
        11: .line 560
            aload 3 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            istore 4 /* nanos */
        start local 4 // int nanos
        12: .line 561
            aload 0 /* this */
            iload 4 /* nanos */
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
            istore 5 /* newNanos */
        start local 5 // int newNanos
        13: .line 563
            aload 3 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
            lcmp
            ifle 15
        14: .line 564
            sipush 3408
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 567
      StackMap locals: org.hsqldb.types.TimestampData int int
      StackMap stack:
            iload 5 /* newNanos */
            iload 4 /* nanos */
            if_icmpne 17
        16: .line 568
            aload 3 /* ts */
            areturn
        17: .line 571
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            aload 3 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            iload 5 /* newNanos */
        18: .line 572
            aload 3 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
        19: .line 571
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 5 // int newNanos
        end local 4 // int nanos
        end local 3 // org.hsqldb.types.TimestampData ts
        20: .line 575
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/hsqldb/types/DateTimeType;
            0   21     1   session  Lorg/hsqldb/SessionInterface;
            0   21     2         a  Ljava/lang/Object;
            5   10     3        ti  Lorg/hsqldb/types/TimeData;
            6   10     4     nanos  I
            7   10     5  newNanos  I
           11   20     3        ts  Lorg/hsqldb/types/TimestampData;
           12   20     4     nanos  I
           13   20     5  newNanos  I
    MethodParameters:
         Name  Flags
      session  
      a        

  int scaleNanos(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // int nanos
         0: .line 581
            getstatic org.hsqldb.types.DateTimeType.nanoScaleFactors:[I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            iaload
            istore 2 /* divisor */
        start local 2 // int divisor
         1: .line 583
            iload 1 /* nanos */
            iload 2 /* divisor */
            idiv
            iload 2 /* divisor */
            imul
            ireturn
        end local 2 // int divisor
        end local 1 // int nanos
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hsqldb/types/DateTimeType;
            0    2     1    nanos  I
            1    2     2  divisor  I
    MethodParameters:
       Name  Flags
      nanos  

  public java.lang.Object convertToType(org.hsqldb.SessionInterface, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
        start local 3 // org.hsqldb.types.Type otherType
         0: .line 589
            aload 2 /* a */
            ifnonnull 2
         1: .line 590
            aload 2 /* a */
            areturn
         2: .line 593
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 8
                    1: 4
                   12: 4
                   40: 3
                   91: 15
                   92: 15
                   93: 15
                   94: 15
                   95: 15
              default: 16
          }
         3: .line 596
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* a */
         4: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 5
                   92: 5
                   93: 5
                   94: 5
                   95: 5
              default: 14
          }
         5: .line 609
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getScanner:()Lorg/hsqldb/Scanner;
         6: .line 610
            aload 1 /* session */
         7: .line 611
            aload 2 /* a */
            checkcast java.lang.String
            aload 0 /* this */
         8: .line 610
            invokevirtual org.hsqldb.Scanner.convertToDatetimeInterval:(Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DTIType;)Ljava/lang/Object;
         9: .line 609
            areturn
        10: .line 612
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
            pop
        11: .line 613
            aload 1 /* session */
        12: .line 614
            aload 2 /* a */
            checkcast java.lang.String
            aload 0 /* this */
        13: .line 613
            invokestatic org.hsqldb.types.DateTimeType.convertToDatetimeSpecial:(Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DateTimeType;)Lorg/hsqldb/types/TimestampData;
            areturn
        14: .line 618
      StackMap locals:
      StackMap stack:
            goto 17
        15: .line 625
      StackMap locals:
      StackMap stack:
            goto 17
        16: .line 628
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        17: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 18
                   92: 64
                   93: 125
                   94: 31
                   95: 92
              default: 151
          }
        18: .line 634
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 91 - 95
                   91: 19
                   92: 30
                   93: 26
                   94: 30
                   95: 20
              default: 30
          }
        19: .line 637
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            areturn
        20: .line 640
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        21: .line 641
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
        22: .line 640
            ladd
            lstore 4 /* seconds */
        start local 4 // long seconds
        23: .line 643
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            lload 4 /* seconds */
            ldc 1000
            lmul
        24: .line 642
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
            lstore 6 /* millis */
        start local 6 // long millis
        25: .line 645
            new org.hsqldb.types.TimestampData
            dup
            lload 6 /* millis */
            ldc 1000
            ldiv
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
            areturn
        end local 6 // long millis
        end local 4 // long seconds
        26: .line 649
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
        27: .line 650
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
        28: .line 648
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
            lstore 4 /* l */
        start local 4 // long l
        29: .line 652
            new org.hsqldb.types.TimestampData
            dup
            lload 4 /* l */
            ldc 1000
            ldiv
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
            areturn
        end local 4 // long l
        30: .line 655
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        31: .line 658
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 92 - 95
                   92: 33
                   93: 49
                   94: 32
                   95: 39
              default: 63
          }
        32: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        33: .line 664
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 4 /* ti */
        start local 4 // org.hsqldb.types.TimeData ti
        34: .line 666
            new org.hsqldb.types.TimeData
            dup
        35: .line 667
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            isub
        36: .line 668
            aload 0 /* this */
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
        37: .line 669
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
        38: .line 666
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 4 // org.hsqldb.types.TimeData ti
        39: .line 672
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
        40: .line 675
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
        41: .line 674
            invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(J)J
        42: .line 675
            ldc 1000
        43: .line 674
            ldiv
        44: .line 673
            lstore 5 /* seconds */
        start local 5 // long seconds
        45: .line 677
            new org.hsqldb.types.TimeData
            dup
            lload 5 /* seconds */
            l2i
        46: .line 678
            aload 0 /* this */
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
        47: .line 679
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
        48: .line 677
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimestampData ts
        49: .line 682
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
        50: .line 683
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        51: .line 684
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            i2l
        52: .line 683
            lsub
            lstore 5 /* seconds */
        start local 5 // long seconds
        53: .line 688
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
        54: .line 689
            lload 5 /* seconds */
            ldc 1000
            lmul
        55: .line 687
            invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(Ljava/util/Calendar;J)J
        56: .line 689
            ldc 1000
        57: .line 687
            ldiv
        58: .line 686
            lstore 5 /* seconds */
        59: .line 691
            new org.hsqldb.types.TimeData
            dup
            lload 5 /* seconds */
            l2i
        60: .line 692
            aload 0 /* this */
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
        61: .line 693
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
        62: .line 691
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimestampData ts
        63: .line 696
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        64: .line 699
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 92 - 95
                   92: 69
                   93: 81
                   94: 65
                   95: 70
              default: 91
          }
        65: .line 702
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 4 /* ti */
        start local 4 // org.hsqldb.types.TimeData ti
        66: .line 704
            new org.hsqldb.types.TimeData
            dup
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            iadd
        67: .line 705
            aload 0 /* this */
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
            iconst_0
        68: .line 704
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 4 // org.hsqldb.types.TimeData ti
        69: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        70: .line 711
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
        71: .line 712
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            ladd
            lstore 5 /* seconds */
        start local 5 // long seconds
        72: .line 716
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
        73: .line 717
            lload 5 /* seconds */
            ldc 1000
            lmul
        74: .line 715
            invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(Ljava/util/Calendar;J)J
        75: .line 717
            ldc 1000
        76: .line 715
            ldiv
        77: .line 714
            lstore 5 /* seconds */
        78: .line 719
            new org.hsqldb.types.TimeData
            dup
            lload 5 /* seconds */
            l2i
        79: .line 720
            aload 0 /* this */
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
            iconst_0
        80: .line 719
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimestampData ts
        81: .line 723
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
        82: .line 726
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
        83: .line 727
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
        84: .line 725
            invokestatic org.hsqldb.HsqlDateTime.convertToNormalisedTime:(Ljava/util/Calendar;J)J
        85: .line 727
            ldc 1000
        86: .line 725
            ldiv
        87: .line 724
            lstore 5 /* seconds */
        start local 5 // long seconds
        88: .line 729
            new org.hsqldb.types.TimeData
            dup
            lload 5 /* seconds */
            l2i
        89: .line 730
            aload 0 /* this */
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
        90: .line 729
            invokespecial org.hsqldb.types.TimeData.<init>:(II)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimestampData ts
        91: .line 733
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        92: .line 736
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 91 - 95
                   91: 120
                   92: 101
                   93: 112
                   94: 93
                   95: 111
              default: 124
          }
        93: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 4 /* ti */
        start local 4 // org.hsqldb.types.TimeData ti
        94: .line 740
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        95: .line 741
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            i2l
        96: .line 740
            ladd
            lstore 5 /* seconds */
        start local 5 // long seconds
        97: .line 743
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* seconds */
        98: .line 744
            aload 0 /* this */
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
        99: .line 745
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
       100: .line 743
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimeData ti
       101: .line 748
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 4 /* ti */
        start local 4 // org.hsqldb.types.TimeData ti
       102: .line 749
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
       103: .line 750
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            i2l
       104: .line 749
            ladd
       105: .line 751
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            i2l
       106: .line 749
            lsub
            lstore 5 /* seconds */
        start local 5 // long seconds
       107: .line 753
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* seconds */
       108: .line 754
            aload 0 /* this */
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
       109: .line 755
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
       110: .line 753
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimeData ti
       111: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       112: .line 761
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
       113: .line 762
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
       114: .line 763
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            i2l
       115: .line 762
            lsub
            lstore 5 /* seconds */
        start local 5 // long seconds
       116: .line 765
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* seconds */
       117: .line 766
            aload 0 /* this */
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
       118: .line 767
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
       119: .line 765
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimestampData ts
       120: .line 770
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
       121: .line 772
            new org.hsqldb.types.TimestampData
            dup
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            iconst_0
       122: .line 773
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
       123: .line 772
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 4 // org.hsqldb.types.TimestampData ts
       124: .line 776
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       125: .line 779
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 91 - 95
                   91: 149
                   92: 136
                   93: 148
                   94: 126
                   95: 143
              default: 150
          }
       126: .line 782
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 4 /* ti */
        start local 4 // org.hsqldb.types.TimeData ti
       127: .line 783
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
       128: .line 784
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            i2l
       129: .line 783
            ladd
       130: .line 785
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            i2l
       131: .line 783
            lsub
            lstore 5 /* seconds */
        start local 5 // long seconds
       132: .line 787
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* seconds */
       133: .line 788
            aload 0 /* this */
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
       134: .line 789
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
       135: .line 787
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimeData ti
       136: .line 792
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 4 /* ti */
        start local 4 // org.hsqldb.types.TimeData ti
       137: .line 793
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCurrentDate:()Lorg/hsqldb/types/TimestampData;
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
       138: .line 794
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            i2l
       139: .line 793
            ladd
            lstore 5 /* seconds */
        start local 5 // long seconds
       140: .line 796
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* seconds */
       141: .line 797
            aload 0 /* this */
            aload 4 /* ti */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
       142: .line 796
            invokespecial org.hsqldb.types.TimestampData.<init>:(JI)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimeData ti
       143: .line 800
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
       144: .line 801
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            ladd
            lstore 5 /* seconds */
        start local 5 // long seconds
       145: .line 803
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* seconds */
       146: .line 804
            aload 0 /* this */
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual org.hsqldb.types.DateTimeType.scaleNanos:(I)I
       147: .line 803
            invokespecial org.hsqldb.types.TimestampData.<init>:(JI)V
            areturn
        end local 5 // long seconds
        end local 4 // org.hsqldb.types.TimestampData ts
       148: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
       149: .line 810
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            areturn
       150: .line 813
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
       151: .line 816
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // org.hsqldb.types.Type otherType
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  152     0       this  Lorg/hsqldb/types/DateTimeType;
            0  152     1    session  Lorg/hsqldb/SessionInterface;
            0  152     2          a  Ljava/lang/Object;
            0  152     3  otherType  Lorg/hsqldb/types/Type;
           23   26     4    seconds  J
           25   26     6     millis  J
           29   30     4          l  J
           34   39     4         ti  Lorg/hsqldb/types/TimeData;
           40   49     4         ts  Lorg/hsqldb/types/TimestampData;
           45   49     5    seconds  J
           50   63     4         ts  Lorg/hsqldb/types/TimestampData;
           53   63     5    seconds  J
           66   69     4         ti  Lorg/hsqldb/types/TimeData;
           71   81     4         ts  Lorg/hsqldb/types/TimestampData;
           72   81     5    seconds  J
           82   91     4         ts  Lorg/hsqldb/types/TimestampData;
           88   91     5    seconds  J
           94  101     4         ti  Lorg/hsqldb/types/TimeData;
           97  101     5    seconds  J
          102  111     4         ti  Lorg/hsqldb/types/TimeData;
          107  111     5    seconds  J
          113  120     4         ts  Lorg/hsqldb/types/TimestampData;
          116  120     5    seconds  J
          121  124     4         ts  Lorg/hsqldb/types/TimestampData;
          127  136     4         ti  Lorg/hsqldb/types/TimeData;
          132  136     5    seconds  J
          137  143     4         ti  Lorg/hsqldb/types/TimeData;
          140  143     5    seconds  J
          144  148     4         ts  Lorg/hsqldb/types/TimestampData;
          145  148     5    seconds  J
      Exception table:
        from    to  target  type
           5     9      10  Class org.hsqldb.HsqlException
    MethodParameters:
           Name  Flags
      session    
      a          
      otherType  

  public java.lang.Object convertToDefaultType(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 822
            aload 2 /* a */
            instanceof org.hsqldb.types.TimeData
            ifeq 1
            getstatic org.hsqldb.types.Type.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
            goto 2
         1: .line 823
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
         2: .line 822
      StackMap locals:
      StackMap stack: org.hsqldb.types.DateTimeType
            astore 3 /* otherType */
        start local 3 // org.hsqldb.types.Type otherType
         3: .line 825
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.DateTimeType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 3 // org.hsqldb.types.Type otherType
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hsqldb/types/DateTimeType;
            0    4     1    session  Lorg/hsqldb/SessionInterface;
            0    4     2          a  Ljava/lang/Object;
            3    4     3  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object convertJavaToSQL(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 831
            aload 2 /* a */
            ifnonnull 2
         1: .line 832
            aconst_null
            areturn
         2: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 26
                   92: 3
                   93: 44
                   94: 3
                   95: 44
              default: 73
          }
         3: .line 839
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.sql.Date
            ifeq 5
         4: .line 840
            goto 73
         5: .line 843
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.util.Date
            ifeq 23
         6: .line 845
            iconst_0
            istore 5 /* nanos */
        start local 5 // int nanos
         7: .line 846
            iconst_0
            istore 6 /* zoneSeconds */
        start local 6 // int zoneSeconds
         8: .line 848
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 92
            if_icmpne 13
         9: .line 850
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
        10: .line 851
            aload 2 /* a */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
        11: .line 849
            invokestatic org.hsqldb.HsqlDateTime.convertMillisFromCalendar:(Ljava/util/Calendar;Ljava/util/Calendar;J)J
            lstore 3 /* millis */
        start local 3 // long millis
        12: .line 852
            goto 15
        end local 3 // long millis
        13: .line 853
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top top int int
      StackMap stack:
            aload 2 /* a */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            lstore 3 /* millis */
        start local 3 // long millis
        14: .line 854
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            istore 6 /* zoneSeconds */
        15: .line 858
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object long int int
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            lload 3 /* millis */
        16: .line 857
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
            lstore 3 /* millis */
        17: .line 860
            aload 2 /* a */
            instanceof java.sql.Timestamp
            ifeq 20
        18: .line 861
            aload 2 /* a */
            checkcast java.sql.Timestamp
            invokevirtual java.sql.Timestamp.getNanos:()I
            istore 5 /* nanos */
        19: .line 862
            iload 5 /* nanos */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
            istore 5 /* nanos */
        20: .line 865
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimeData
            dup
            lload 3 /* millis */
            l2i
            sipush 1000
            idiv
            iload 5 /* nanos */
        21: .line 866
            iload 6 /* zoneSeconds */
        22: .line 865
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 6 // int zoneSeconds
        end local 5 // int nanos
        end local 3 // long millis
        23: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.convertJavaTimeObject:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Lorg/hsqldb/types/TimeData;
            astore 3 /* time */
        start local 3 // org.hsqldb.types.TimeData time
        24: .line 871
            aload 3 /* time */
            ifnull 73
        25: .line 872
            aload 3 /* time */
            areturn
        end local 3 // org.hsqldb.types.TimeData time
        26: .line 877
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.sql.Time
            ifeq 28
        27: .line 878
            goto 73
        28: .line 881
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.util.Date
            ifeq 39
        29: .line 886
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
        30: .line 887
            aload 2 /* a */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
        31: .line 885
            invokestatic org.hsqldb.HsqlDateTime.convertMillisFromCalendar:(Ljava/util/Calendar;Ljava/util/Calendar;J)J
            lstore 4 /* millis */
        start local 4 // long millis
        32: .line 889
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            lload 4 /* millis */
        33: .line 888
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
            lstore 4 /* millis */
        34: .line 890
            lload 4 /* millis */
            ldc 1000
            ldiv
            lstore 6 /* seconds */
        start local 6 // long seconds
        35: .line 892
            lload 6 /* seconds */
            getstatic org.hsqldb.types.DateTimeType.epochSeconds:J
            lcmp
            iflt 37
        36: .line 893
            lload 6 /* seconds */
            getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
            lcmp
            ifle 38
        37: .line 894
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top long long
      StackMap stack:
            sipush 3408
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        38: .line 897
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 6 /* seconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
            areturn
        end local 6 // long seconds
        end local 4 // long millis
        39: .line 900
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
        40: .line 901
            iconst_0
        41: .line 900
            invokevirtual org.hsqldb.types.DateTimeType.convertJavaTimeObject:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Z)Lorg/hsqldb/types/TimestampData;
            astore 4 /* timestamp */
        start local 4 // org.hsqldb.types.TimestampData timestamp
        42: .line 903
            aload 4 /* timestamp */
            ifnull 73
        43: .line 904
            aload 4 /* timestamp */
            areturn
        end local 4 // org.hsqldb.types.TimestampData timestamp
        44: .line 911
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.sql.Time
            ifeq 46
        45: .line 912
            goto 73
        46: .line 915
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.util.Date
            ifeq 68
        47: .line 918
            iconst_0
            istore 8 /* nanos */
        start local 8 // int nanos
        48: .line 919
            iconst_0
            istore 9 /* zoneSeconds */
        start local 9 // int zoneSeconds
        49: .line 921
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 93
            if_icmpne 54
        50: .line 923
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
        51: .line 924
            aload 2 /* a */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
        52: .line 922
            invokestatic org.hsqldb.HsqlDateTime.convertMillisFromCalendar:(Ljava/util/Calendar;Ljava/util/Calendar;J)J
            lstore 4 /* millis */
        start local 4 // long millis
        53: .line 925
            goto 60
        end local 4 // long millis
        54: .line 926
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top top top top top int int
      StackMap stack:
            aload 2 /* a */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            lstore 4 /* millis */
        start local 4 // long millis
        55: .line 929
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
            lload 4 /* millis */
        56: .line 928
            invokestatic org.hsqldb.HsqlDateTime.getZoneMillis:(Ljava/util/Calendar;J)I
        57: .line 929
            sipush 1000
        58: .line 928
            idiv
        59: .line 927
            istore 9 /* zoneSeconds */
        60: .line 932
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top long top top int int
      StackMap stack:
            aload 2 /* a */
            instanceof java.sql.Timestamp
            ifeq 63
        61: .line 933
            aload 2 /* a */
            checkcast java.sql.Timestamp
            invokevirtual java.sql.Timestamp.getNanos:()I
            istore 8 /* nanos */
        62: .line 934
            iload 8 /* nanos */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
            istore 8 /* nanos */
        63: .line 937
      StackMap locals:
      StackMap stack:
            lload 4 /* millis */
            ldc 1000
            ldiv
            lstore 6 /* seconds */
        start local 6 // long seconds
        64: .line 939
            lload 6 /* seconds */
            getstatic org.hsqldb.types.DateTimeType.epochSeconds:J
            lcmp
            iflt 66
        65: .line 940
            lload 6 /* seconds */
            getstatic org.hsqldb.types.DateTimeType.epochLimitSeconds:J
            lcmp
            ifle 67
        66: .line 941
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object top long long int int
      StackMap stack:
            sipush 3408
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        67: .line 944
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 6 /* seconds */
            iload 8 /* nanos */
            iload 9 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 9 // int zoneSeconds
        end local 8 // int nanos
        end local 6 // long seconds
        end local 4 // long millis
        68: .line 947
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
        69: .line 948
            iconst_1
        70: .line 947
            invokevirtual org.hsqldb.types.DateTimeType.convertJavaTimeObject:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Z)Lorg/hsqldb/types/TimestampData;
            astore 4 /* timestamp */
        start local 4 // org.hsqldb.types.TimestampData timestamp
        71: .line 950
            aload 4 /* timestamp */
            ifnull 73
        72: .line 951
            aload 4 /* timestamp */
            areturn
        end local 4 // org.hsqldb.types.TimestampData timestamp
        73: .line 958
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   74     0         this  Lorg/hsqldb/types/DateTimeType;
            0   74     1      session  Lorg/hsqldb/SessionInterface;
            0   74     2            a  Ljava/lang/Object;
           12   13     3       millis  J
           14   23     3       millis  J
            7   23     5        nanos  I
            8   23     6  zoneSeconds  I
           24   26     3         time  Lorg/hsqldb/types/TimeData;
           32   39     4       millis  J
           35   39     6      seconds  J
           42   44     4    timestamp  Lorg/hsqldb/types/TimestampData;
           53   54     4       millis  J
           55   68     4       millis  J
           64   68     6      seconds  J
           48   68     8        nanos  I
           49   68     9  zoneSeconds  I
           71   73     4    timestamp  Lorg/hsqldb/types/TimestampData;
    MethodParameters:
         Name  Flags
      session  
      a        

  org.hsqldb.types.TimestampData convertJavaTimeObject(org.hsqldb.SessionInterface, java.lang.Object, boolean);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Z)Lorg/hsqldb/types/TimestampData;
    flags: (0x0000) 
    Code:
      stack=7, locals=16, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
        start local 3 // boolean timestamp
         0: .line 963
            aload 2 /* a */
            instanceof java.time.OffsetDateTime
            ifeq 13
         1: .line 964
            aload 2 /* a */
            checkcast java.time.OffsetDateTime
            astore 4 /* odt */
        start local 4 // java.time.OffsetDateTime odt
         2: .line 965
            aload 4 /* odt */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            lstore 5 /* seconds */
        start local 5 // long seconds
         3: .line 966
            iconst_0
            istore 7 /* nanos */
        start local 7 // int nanos
         4: .line 967
            iconst_0
            istore 8 /* zoneSeconds */
        start local 8 // int zoneSeconds
         5: .line 969
            iload 3 /* timestamp */
            ifeq 11
         6: .line 970
            aload 4 /* odt */
            invokevirtual java.time.OffsetDateTime.getNano:()I
            istore 7 /* nanos */
         7: .line 971
            iload 7 /* nanos */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
            istore 7 /* nanos */
         8: .line 973
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 12
         9: .line 974
            aload 4 /* odt */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.OffsetDateTime.get:(Ljava/time/temporal/TemporalField;)I
            istore 8 /* zoneSeconds */
        10: .line 976
            goto 12
        11: .line 977
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.OffsetDateTime long int int
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            lload 5 /* seconds */
            ldc 1000
            lmul
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
            ldc 1000
            ldiv
            lstore 5 /* seconds */
        12: .line 979
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* seconds */
            iload 7 /* nanos */
            iload 8 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 8 // int zoneSeconds
        end local 7 // int nanos
        end local 5 // long seconds
        end local 4 // java.time.OffsetDateTime odt
        13: .line 980
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
            aload 2 /* a */
            instanceof java.time.LocalDateTime
            ifeq 36
        14: .line 981
            aload 2 /* a */
            checkcast java.time.LocalDateTime
            astore 4 /* odt */
        start local 4 // java.time.LocalDateTime odt
        15: .line 982
            aload 4 /* odt */
            invokevirtual java.time.LocalDateTime.getYear:()I
            istore 5 /* year */
        start local 5 // int year
        16: .line 983
            aload 4 /* odt */
            invokevirtual java.time.LocalDateTime.getMonthValue:()I
            iconst_1
            isub
            istore 6 /* month */
        start local 6 // int month
        17: .line 984
            aload 4 /* odt */
            invokevirtual java.time.LocalDateTime.getDayOfMonth:()I
            istore 7 /* day */
        start local 7 // int day
        18: .line 985
            iconst_0
            istore 8 /* hour */
        start local 8 // int hour
        19: .line 986
            iconst_0
            istore 9 /* minute */
        start local 9 // int minute
        20: .line 987
            iconst_0
            istore 10 /* second */
        start local 10 // int second
        21: .line 988
            iconst_0
            istore 11 /* nanos */
        start local 11 // int nanos
        22: .line 989
            iconst_0
            istore 12 /* zoneSeconds */
        start local 12 // int zoneSeconds
        23: .line 991
            iload 3 /* timestamp */
            ifeq 31
        24: .line 992
            aload 4 /* odt */
            invokevirtual java.time.LocalDateTime.getHour:()I
            istore 8 /* hour */
        25: .line 993
            aload 4 /* odt */
            invokevirtual java.time.LocalDateTime.getMinute:()I
            istore 9 /* minute */
        26: .line 994
            aload 4 /* odt */
            invokevirtual java.time.LocalDateTime.getSecond:()I
            istore 10 /* second */
        27: .line 995
            aload 4 /* odt */
            invokevirtual java.time.LocalDateTime.getNano:()I
            istore 11 /* nanos */
        28: .line 996
            iload 11 /* nanos */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
            istore 11 /* nanos */
        29: .line 998
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 31
        30: .line 999
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            istore 12 /* zoneSeconds */
        31: .line 1003
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.LocalDateTime int int int int int int int int
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            astore 13 /* cal */
        start local 13 // java.util.Calendar cal
        32: .line 1004
            aload 13 /* cal */
            invokevirtual java.util.Calendar.clear:()V
        33: .line 1005
            aload 13 /* cal */
            iload 5 /* year */
            iload 6 /* month */
            iload 7 /* day */
            iload 8 /* hour */
            iload 9 /* minute */
            iload 10 /* second */
            invokevirtual java.util.Calendar.set:(IIIIII)V
        34: .line 1006
            aload 13 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            ldc 1000
            ldiv
            lstore 14 /* seconds */
        start local 14 // long seconds
        35: .line 1007
            new org.hsqldb.types.TimestampData
            dup
            lload 14 /* seconds */
            iload 11 /* nanos */
            iload 12 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 14 // long seconds
        end local 13 // java.util.Calendar cal
        end local 12 // int zoneSeconds
        end local 11 // int nanos
        end local 10 // int second
        end local 9 // int minute
        end local 8 // int hour
        end local 7 // int day
        end local 6 // int month
        end local 5 // int year
        end local 4 // java.time.LocalDateTime odt
        36: .line 1008
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
            aload 2 /* a */
            instanceof java.time.LocalDate
            ifeq 50
        37: .line 1009
            aload 2 /* a */
            checkcast java.time.LocalDate
            astore 4 /* odt */
        start local 4 // java.time.LocalDate odt
        38: .line 1010
            aload 4 /* odt */
            invokevirtual java.time.LocalDate.getYear:()I
            istore 5 /* year */
        start local 5 // int year
        39: .line 1011
            aload 4 /* odt */
            invokevirtual java.time.LocalDate.getMonthValue:()I
            iconst_1
            isub
            istore 6 /* month */
        start local 6 // int month
        40: .line 1012
            aload 4 /* odt */
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            istore 7 /* day */
        start local 7 // int day
        41: .line 1013
            iconst_0
            istore 8 /* zoneSeconds */
        start local 8 // int zoneSeconds
        42: .line 1015
            iload 3 /* timestamp */
            ifeq 45
        43: .line 1016
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 45
        44: .line 1017
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            istore 8 /* zoneSeconds */
        45: .line 1021
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.LocalDate int int int int
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendarGMT:()Ljava/util/Calendar;
            astore 9 /* cal */
        start local 9 // java.util.Calendar cal
        46: .line 1022
            aload 9 /* cal */
            invokevirtual java.util.Calendar.clear:()V
        47: .line 1024
            aload 9 /* cal */
            iload 5 /* year */
            iload 6 /* month */
            iload 7 /* day */
            invokevirtual java.util.Calendar.set:(III)V
        48: .line 1025
            aload 9 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            ldc 1000
            ldiv
            lstore 10 /* seconds */
        start local 10 // long seconds
        49: .line 1026
            new org.hsqldb.types.TimestampData
            dup
            lload 10 /* seconds */
            iconst_0
            iload 8 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 10 // long seconds
        end local 9 // java.util.Calendar cal
        end local 8 // int zoneSeconds
        end local 7 // int day
        end local 6 // int month
        end local 5 // int year
        end local 4 // java.time.LocalDate odt
        50: .line 1029
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean timestamp
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   51     0         this  Lorg/hsqldb/types/DateTimeType;
            0   51     1      session  Lorg/hsqldb/SessionInterface;
            0   51     2            a  Ljava/lang/Object;
            0   51     3    timestamp  Z
            2   13     4          odt  Ljava/time/OffsetDateTime;
            3   13     5      seconds  J
            4   13     7        nanos  I
            5   13     8  zoneSeconds  I
           15   36     4          odt  Ljava/time/LocalDateTime;
           16   36     5         year  I
           17   36     6        month  I
           18   36     7          day  I
           19   36     8         hour  I
           20   36     9       minute  I
           21   36    10       second  I
           22   36    11        nanos  I
           23   36    12  zoneSeconds  I
           32   36    13          cal  Ljava/util/Calendar;
           35   36    14      seconds  J
           38   50     4          odt  Ljava/time/LocalDate;
           39   50     5         year  I
           40   50     6        month  I
           41   50     7          day  I
           42   50     8  zoneSeconds  I
           46   50     9          cal  Ljava/util/Calendar;
           49   50    10      seconds  J
    MethodParameters:
           Name  Flags
      session    
      a          
      timestamp  

  org.hsqldb.types.TimeData convertJavaTimeObject(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Lorg/hsqldb/types/TimeData;
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 1033
            ldc 86400
            istore 3 /* secondsInDay */
        start local 3 // int secondsInDay
         1: .line 1034
            aload 2 /* a */
            instanceof java.time.OffsetTime
            ifeq 18
         2: .line 1035
            aload 2 /* a */
            checkcast java.time.OffsetTime
            astore 4 /* odt */
        start local 4 // java.time.OffsetTime odt
         3: .line 1037
            iconst_0
            istore 5 /* zoneSeconds */
        start local 5 // int zoneSeconds
         4: .line 1039
            aload 4 /* odt */
            invokevirtual java.time.OffsetTime.getHour:()I
            istore 6 /* hour */
        start local 6 // int hour
         5: .line 1040
            aload 4 /* odt */
            invokevirtual java.time.OffsetTime.getMinute:()I
            istore 7 /* minute */
        start local 7 // int minute
         6: .line 1041
            aload 4 /* odt */
            invokevirtual java.time.OffsetTime.getSecond:()I
            istore 8 /* second */
        start local 8 // int second
         7: .line 1042
            aload 4 /* odt */
            invokevirtual java.time.OffsetTime.getNano:()I
            istore 9 /* fraction */
        start local 9 // int fraction
         8: .line 1043
            iload 9 /* fraction */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
            istore 9 /* fraction */
         9: .line 1045
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 11
        10: .line 1046
            aload 4 /* odt */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.OffsetTime.get:(Ljava/time/temporal/TemporalField;)I
            istore 5 /* zoneSeconds */
        11: .line 1049
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.OffsetTime int int int int int
      StackMap stack:
            iload 6 /* hour */
            sipush 3600
            imul
            iload 7 /* minute */
            bipush 60
            imul
            iadd
            iload 8 /* second */
            iadd
            iload 5 /* zoneSeconds */
            isub
            istore 10 /* seconds */
        start local 10 // int seconds
        12: .line 1051
            iload 10 /* seconds */
            ifge 15
        13: .line 1052
            iload 10 /* seconds */
            iload 3 /* secondsInDay */
            iadd
            istore 10 /* seconds */
        14: .line 1053
            goto 17
      StackMap locals: int
      StackMap stack:
        15: iload 10 /* seconds */
            iload 3 /* secondsInDay */
            if_icmplt 17
        16: .line 1054
            iload 10 /* seconds */
            iload 3 /* secondsInDay */
            isub
            istore 10 /* seconds */
        17: .line 1057
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimeData
            dup
            iload 10 /* seconds */
            iload 9 /* fraction */
            iload 5 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 10 // int seconds
        end local 9 // int fraction
        end local 8 // int second
        end local 7 // int minute
        end local 6 // int hour
        end local 5 // int zoneSeconds
        end local 4 // java.time.OffsetTime odt
        18: .line 1059
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
            aload 2 /* a */
            instanceof java.time.LocalTime
            ifeq 28
        19: .line 1060
            aload 2 /* a */
            checkcast java.time.LocalTime
            astore 4 /* odt */
        start local 4 // java.time.LocalTime odt
        20: .line 1061
            aload 4 /* odt */
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 5 /* nanos */
        start local 5 // long nanos
        21: .line 1062
            lload 5 /* nanos */
            ldc 1000000000
            ldiv
            l2i
            istore 7 /* seconds */
        start local 7 // int seconds
        22: .line 1063
            lload 5 /* nanos */
            ldc 1000000000
            lrem
            l2i
            istore 8 /* fraction */
        start local 8 // int fraction
        23: .line 1064
            iload 8 /* fraction */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            invokestatic org.hsqldb.types.DateTimeType.normaliseFraction:(II)I
            istore 8 /* fraction */
        24: .line 1066
            iconst_0
            istore 9 /* zoneSeconds */
        start local 9 // int zoneSeconds
        25: .line 1068
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 27
        26: .line 1069
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getZoneSeconds:()I
            istore 9 /* zoneSeconds */
        27: .line 1072
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int java.time.LocalTime long int int int
      StackMap stack:
            new org.hsqldb.types.TimeData
            dup
            iload 7 /* seconds */
            iload 8 /* fraction */
            iload 9 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 9 // int zoneSeconds
        end local 8 // int fraction
        end local 7 // int seconds
        end local 5 // long nanos
        end local 4 // java.time.LocalTime odt
        28: .line 1075
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int secondsInDay
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/hsqldb/types/DateTimeType;
            0   29     1       session  Lorg/hsqldb/SessionInterface;
            0   29     2             a  Ljava/lang/Object;
            1   29     3  secondsInDay  I
            3   18     4           odt  Ljava/time/OffsetTime;
            4   18     5   zoneSeconds  I
            5   18     6          hour  I
            6   18     7        minute  I
            7   18     8        second  I
            8   18     9      fraction  I
           12   18    10       seconds  I
           20   28     4           odt  Ljava/time/LocalTime;
           21   28     5         nanos  J
           22   28     7       seconds  I
           23   28     8      fraction  I
           25   28     9   zoneSeconds  I
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object convertSQLToJavaGMT(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 1095
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 4
                   92: 1
                   93: 6
                   94: 1
                   95: 6
              default: 10
          }
         1: .line 1099
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            i2l
            ldc 1000
            lmul
            lstore 3 /* millis */
        start local 3 // long millis
         2: .line 1100
            lload 3 /* millis */
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            ldc 1000000
            idiv
            i2l
            ladd
            lstore 3 /* millis */
         3: .line 1102
            new java.sql.Time
            dup
            lload 3 /* millis */
            invokespecial java.sql.Time.<init>:(J)V
            areturn
        end local 3 // long millis
         4: .line 1105
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
            lstore 3 /* millis */
        start local 3 // long millis
         5: .line 1107
            new java.sql.Date
            dup
            lload 3 /* millis */
            invokespecial java.sql.Date.<init>:(J)V
            areturn
        end local 3 // long millis
         6: .line 1111
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
            lstore 3 /* millis */
        start local 3 // long millis
         7: .line 1113
            new java.sql.Timestamp
            dup
            lload 3 /* millis */
            invokespecial java.sql.Timestamp.<init>:(J)V
            astore 5 /* value */
        start local 5 // java.sql.Timestamp value
         8: .line 1115
            aload 5 /* value */
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual java.sql.Timestamp.setNanos:(I)V
         9: .line 1117
            aload 5 /* value */
            areturn
        end local 5 // java.sql.Timestamp value
        end local 3 // long millis
        10: .line 1120
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/hsqldb/types/DateTimeType;
            0   11     1  session  Lorg/hsqldb/SessionInterface;
            0   11     2        a  Ljava/lang/Object;
            2    4     3   millis  J
            5    6     3   millis  J
            7   10     3   millis  J
            8   10     5    value  Ljava/sql/Timestamp;
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object convertSQLToJava(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 1126
            aload 2 /* a */
            ifnonnull 2
         1: .line 1127
            aconst_null
            areturn
         2: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 12
                   92: 3
                   93: 18
                   94: 10
                   95: 25
              default: 29
          }
         3: .line 1133
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        start local 3 // java.util.Calendar cal
         4: .line 1134
            aload 3 /* cal */
         5: .line 1135
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getMillis:()J
         6: .line 1134
            invokestatic org.hsqldb.HsqlDateTime.convertMillisToCalendar:(Ljava/util/Calendar;J)J
            lstore 4 /* millis */
        start local 4 // long millis
         7: .line 1137
            aload 3 /* cal */
            lload 4 /* millis */
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
            lstore 4 /* millis */
         8: .line 1139
            new java.sql.Time
            dup
            lload 4 /* millis */
            invokespecial java.sql.Time.<init>:(J)V
            astore 6 /* value */
        start local 6 // java.sql.Time value
         9: .line 1141
            aload 6 /* value */
            areturn
        end local 6 // java.sql.Time value
        end local 4 // long millis
        end local 3 // java.util.Calendar cal
        10: .line 1144
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getMillis:()J
            lstore 3 /* millis */
        start local 3 // long millis
        11: .line 1146
            new java.sql.Time
            dup
            lload 3 /* millis */
            invokespecial java.sql.Time.<init>:(J)V
            areturn
        end local 3 // long millis
        12: .line 1149
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        start local 3 // java.util.Calendar cal
        13: .line 1150
            aload 3 /* cal */
        14: .line 1151
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
        15: .line 1150
            invokestatic org.hsqldb.HsqlDateTime.convertMillisToCalendar:(Ljava/util/Calendar;J)J
            lstore 4 /* millis */
        start local 4 // long millis
        16: .line 1154
            new java.sql.Date
            dup
            lload 4 /* millis */
            invokespecial java.sql.Date.<init>:(J)V
            astore 6 /* value */
        start local 6 // java.sql.Date value
        17: .line 1156
            aload 6 /* value */
            areturn
        end local 6 // java.sql.Date value
        end local 4 // long millis
        end local 3 // java.util.Calendar cal
        18: .line 1159
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getCalendar:()Ljava/util/Calendar;
            astore 3 /* cal */
        start local 3 // java.util.Calendar cal
        19: .line 1160
            aload 3 /* cal */
        20: .line 1161
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
        21: .line 1160
            invokestatic org.hsqldb.HsqlDateTime.convertMillisToCalendar:(Ljava/util/Calendar;J)J
            lstore 4 /* millis */
        start local 4 // long millis
        22: .line 1162
            new java.sql.Timestamp
            dup
            lload 4 /* millis */
            invokespecial java.sql.Timestamp.<init>:(J)V
            astore 6 /* value */
        start local 6 // java.sql.Timestamp value
        23: .line 1164
            aload 6 /* value */
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual java.sql.Timestamp.setNanos:(I)V
        24: .line 1166
            aload 6 /* value */
            areturn
        end local 6 // java.sql.Timestamp value
        end local 4 // long millis
        end local 3 // java.util.Calendar cal
        25: .line 1169
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
            lstore 3 /* millis */
        start local 3 // long millis
        26: .line 1170
            new java.sql.Timestamp
            dup
            lload 3 /* millis */
            invokespecial java.sql.Timestamp.<init>:(J)V
            astore 5 /* value */
        start local 5 // java.sql.Timestamp value
        27: .line 1172
            aload 5 /* value */
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            invokevirtual java.sql.Timestamp.setNanos:(I)V
        28: .line 1174
            aload 5 /* value */
            areturn
        end local 5 // java.sql.Timestamp value
        end local 3 // long millis
        29: .line 1177
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lorg/hsqldb/types/DateTimeType;
            0   30     1  session  Lorg/hsqldb/SessionInterface;
            0   30     2        a  Ljava/lang/Object;
            4   10     3      cal  Ljava/util/Calendar;
            7   10     4   millis  J
            9   10     6    value  Ljava/sql/Time;
           11   12     3   millis  J
           13   18     3      cal  Ljava/util/Calendar;
           16   18     4   millis  J
           17   18     6    value  Ljava/sql/Date;
           19   25     3      cal  Ljava/util/Calendar;
           22   25     4   millis  J
           23   25     6    value  Ljava/sql/Timestamp;
           26   29     3   millis  J
           27   29     5    value  Ljava/sql/Timestamp;
    MethodParameters:
         Name  Flags
      session  
      a        

  public static int normaliseTime(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int seconds
         0: .line 1183
            goto 2
         1: .line 1184
      StackMap locals:
      StackMap stack:
            iload 0 /* seconds */
            ldc 86400
            iadd
            istore 0 /* seconds */
         2: .line 1183
      StackMap locals:
      StackMap stack:
            iload 0 /* seconds */
            iflt 1
         3: .line 1187
            iload 0 /* seconds */
            ldc 86400
            if_icmplt 5
         4: .line 1188
            iload 0 /* seconds */
            ldc 86400
            irem
            istore 0 /* seconds */
         5: .line 1191
      StackMap locals:
      StackMap stack:
            iload 0 /* seconds */
            ireturn
        end local 0 // int seconds
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  seconds  I
    MethodParameters:
         Name  Flags
      seconds  

  public java.lang.String convertToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // java.lang.Object a
         0: .line 1200
            aload 1 /* a */
            ifnonnull 2
         1: .line 1201
            aconst_null
            areturn
         2: .line 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 3
                   92: 5
                   93: 16
                   94: 5
                   95: 16
              default: 32
          }
         3: .line 1208
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
         4: .line 1207
            invokestatic org.hsqldb.HsqlDateTime.getDateString:(J)Ljava/lang/String;
            areturn
         5: .line 1212
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 4 /* t */
        start local 4 // org.hsqldb.types.TimeData t
         6: .line 1213
            aload 4 /* t */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            aload 4 /* t */
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            iadd
            invokestatic org.hsqldb.types.DateTimeType.normaliseTime:(I)I
            istore 5 /* seconds */
        start local 5 // int seconds
         7: .line 1215
            aload 0 /* this */
            iload 5 /* seconds */
            i2l
            aload 4 /* t */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            iconst_0
            invokevirtual org.hsqldb.types.DateTimeType.intervalSecondToString:(JIZ)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         8: .line 1217
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifne 10
         9: .line 1218
            aload 2 /* s */
            areturn
        10: .line 1221
      StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object java.lang.String top org.hsqldb.types.TimeData int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
        11: .line 1222
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
        12: .line 1223
            aload 1 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            i2l
            iconst_0
            iconst_1
        13: .line 1222
            invokevirtual org.hsqldb.types.IntervalType.intervalSecondToString:(JIZ)Ljava/lang/String;
            astore 2 /* s */
        14: .line 1225
            aload 3 /* sb */
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1227
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // int seconds
        end local 4 // org.hsqldb.types.TimeData t
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String s
        16: .line 1231
      StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object
      StackMap stack:
            aload 1 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
        17: .line 1233
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
        18: .line 1235
            aload 3 /* sb */
        19: .line 1236
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
        20: .line 1237
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
        21: .line 1236
            ladd
        22: .line 1237
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
        23: .line 1238
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
        24: .line 1235
            invokestatic org.hsqldb.HsqlDateTime.getTimestampString:(Ljava/lang/StringBuilder;JII)V
        25: .line 1240
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifne 27
        26: .line 1241
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        27: .line 1244
      StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object top java.lang.StringBuilder org.hsqldb.types.TimestampData
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
        28: .line 1245
            aload 1 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            iconst_0
            iconst_1
        29: .line 1244
            invokevirtual org.hsqldb.types.IntervalType.intervalSecondToString:(JIZ)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
        30: .line 1247
            aload 3 /* sb */
            aload 2 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 1249
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.hsqldb.types.TimestampData ts
        end local 3 // java.lang.StringBuilder sb
        end local 2 // java.lang.String s
        32: .line 1252
      StackMap locals: org.hsqldb.types.DateTimeType java.lang.Object
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   33     0     this  Lorg/hsqldb/types/DateTimeType;
            0   33     1        a  Ljava/lang/Object;
            8   16     2        s  Ljava/lang/String;
           30   32     2        s  Ljava/lang/String;
           11   16     3       sb  Ljava/lang/StringBuilder;
           18   32     3       sb  Ljava/lang/StringBuilder;
            6   16     4        t  Lorg/hsqldb/types/TimeData;
            7   16     5  seconds  I
           17   32     4       ts  Lorg/hsqldb/types/TimestampData;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.String convertToSQLString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // java.lang.Object a
         0: .line 1258
            aload 1 /* a */
            ifnonnull 2
         1: .line 1259
            ldc "NULL"
            areturn
         2: .line 1262
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         3: .line 1264
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 4
                   92: 6
                   93: 8
                   94: 6
                   95: 8
              default: 9
          }
         4: .line 1267
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            ldc "DATE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1268
            goto 9
         6: .line 1272
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "TIME"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1273
            goto 9
         8: .line 1277
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            ldc "TIMESTAMP"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1281
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
            bipush 39
        10: .line 1282
            iconst_0
        11: .line 1281
            invokestatic org.hsqldb.lib.StringConverter.toQuotedString:(Ljava/lang/String;CZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1284
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/hsqldb/types/DateTimeType;
            0   13     1     a  Ljava/lang/Object;
            3   13     2    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      a     

  public boolean canConvertFrom(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 1289
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 2
         1: .line 1290
            iconst_1
            ireturn
         2: .line 1293
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 4
         3: .line 1294
            iconst_1
            ireturn
         4: .line 1297
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isDateTimeType:()Z
            ifne 6
         5: .line 1298
            iconst_0
            ireturn
         6: .line 1301
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 91
            if_icmpne 9
         7: .line 1302
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 92
            if_icmpeq 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
         9: .line 1303
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 92
            if_icmpne 12
        10: .line 1304
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 91
            if_icmpeq 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 1307
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/hsqldb/types/DateTimeType;
            0   13     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  public int canMoveFrom(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 1312
            aload 1 /* otherType */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1313
            iconst_0
            ireturn
         2: .line 1316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 6
         3: .line 1317
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.scale:I
            if_icmplt 4
            iconst_0
            goto 5
         4: .line 1318
      StackMap locals:
      StackMap stack:
            iconst_m1
         5: .line 1317
      StackMap locals:
      StackMap stack: int
            ireturn
         6: .line 1321
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hsqldb/types/DateTimeType;
            0    7     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  public java.lang.Object add(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
        start local 4 // org.hsqldb.types.Type otherType
         0: .line 1326
            aload 2 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 1327
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1330
      StackMap locals:
      StackMap stack:
            aload 4 /* otherType */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 8
         3: .line 1331
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 91
            if_icmpne 5
         4: .line 1332
            aload 4 /* otherType */
            checkcast org.hsqldb.types.NumberType
            aload 3 /* b */
            invokevirtual org.hsqldb.types.NumberType.floor:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* b */
         5: .line 1335
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
         6: .line 1336
            getstatic org.hsqldb.types.IntervalSecondData.oneDay:Lorg/hsqldb/types/IntervalSecondData;
            aload 3 /* b */
         7: .line 1335
            invokevirtual org.hsqldb.types.IntervalType.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* b */
         8: .line 1339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 18
                   92: 9
                   93: 18
                   94: 9
                   95: 18
              default: 27
          }
         9: .line 1344
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalMonthData
            ifeq 13
        10: .line 1345
            sipush 201
        11: .line 1346
            ldc "DateTimeType"
        12: .line 1345
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        13: .line 1347
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalSecondData
            ifeq 27
        14: .line 1348
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
        15: .line 1349
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.units:J
        16: .line 1350
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.nanos:I
        17: .line 1348
            invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimeData;JI)Lorg/hsqldb/types/TimeData;
            areturn
        18: .line 1357
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalMonthData
            ifeq 22
        19: .line 1358
            aload 1 /* session */
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
        20: .line 1359
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalMonthData
            getfield org.hsqldb.types.IntervalMonthData.units:I
        21: .line 1358
            invokestatic org.hsqldb.types.DateTimeType.addMonths:(Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
            areturn
        22: .line 1360
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalSecondData
            ifeq 27
        23: .line 1361
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
        24: .line 1362
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.units:J
        25: .line 1363
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.nanos:I
        26: .line 1361
            invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimestampData;JI)Lorg/hsqldb/types/TimestampData;
            areturn
        27: .line 1370
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // org.hsqldb.types.Type otherType
        end local 3 // java.lang.Object b
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/hsqldb/types/DateTimeType;
            0   28     1    session  Lorg/hsqldb/Session;
            0   28     2          a  Ljava/lang/Object;
            0   28     3          b  Ljava/lang/Object;
            0   28     4  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      otherType  

  public java.lang.Object subtract(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
        start local 4 // org.hsqldb.types.Type otherType
         0: .line 1376
            aload 2 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 1377
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1380
      StackMap locals:
      StackMap stack:
            aload 4 /* otherType */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 8
         3: .line 1381
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 91
            if_icmpne 5
         4: .line 1382
            aload 4 /* otherType */
            checkcast org.hsqldb.types.NumberType
            aload 3 /* b */
            invokevirtual org.hsqldb.types.NumberType.floor:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* b */
         5: .line 1385
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
         6: .line 1386
            getstatic org.hsqldb.types.IntervalSecondData.oneDay:Lorg/hsqldb/types/IntervalSecondData;
            aload 3 /* b */
         7: .line 1385
            invokevirtual org.hsqldb.types.IntervalType.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* b */
         8: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 18
                   92: 9
                   93: 18
                   94: 9
                   95: 18
              default: 27
          }
         9: .line 1393
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalMonthData
            ifeq 13
        10: .line 1394
            sipush 201
        11: .line 1395
            ldc "DateTimeType"
        12: .line 1394
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        13: .line 1396
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalSecondData
            ifeq 27
        14: .line 1397
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
        15: .line 1398
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.units:J
            lneg
        16: .line 1399
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.nanos:I
            ineg
        17: .line 1397
            invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimeData;JI)Lorg/hsqldb/types/TimeData;
            areturn
        18: .line 1406
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalMonthData
            ifeq 22
        19: .line 1407
            aload 1 /* session */
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
        20: .line 1408
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalMonthData
            getfield org.hsqldb.types.IntervalMonthData.units:I
            ineg
        21: .line 1407
            invokestatic org.hsqldb.types.DateTimeType.addMonths:(Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
            areturn
        22: .line 1409
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof org.hsqldb.types.IntervalSecondData
            ifeq 27
        23: .line 1410
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
        24: .line 1411
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.units:J
            lneg
        25: .line 1412
            aload 3 /* b */
            checkcast org.hsqldb.types.IntervalSecondData
            getfield org.hsqldb.types.IntervalSecondData.nanos:I
            ineg
        26: .line 1410
            invokestatic org.hsqldb.types.DateTimeType.addSeconds:(Lorg/hsqldb/types/TimestampData;JI)Lorg/hsqldb/types/TimestampData;
            areturn
        27: .line 1419
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // org.hsqldb.types.Type otherType
        end local 3 // java.lang.Object b
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/hsqldb/types/DateTimeType;
            0   28     1    session  Lorg/hsqldb/Session;
            0   28     2          a  Ljava/lang/Object;
            0   28     3          b  Ljava/lang/Object;
            0   28     4  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      otherType  

  public static double convertToDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1427
            aload 0 /* a */
            instanceof org.hsqldb.types.TimeData
            ifeq 4
         1: .line 1428
            aload 0 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            i2d
            dstore 1 /* seconds */
        start local 1 // double seconds
         2: .line 1429
            aload 0 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            i2d
            ldc 1.0E9
            ddiv
            dstore 3 /* fraction */
        start local 3 // double fraction
         3: .line 1430
            goto 6
        end local 3 // double fraction
        end local 1 // double seconds
         4: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            l2d
            dstore 1 /* seconds */
        start local 1 // double seconds
         5: .line 1432
            aload 0 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            i2d
            ldc 1.0E9
            ddiv
            dstore 3 /* fraction */
        start local 3 // double fraction
         6: .line 1435
      StackMap locals: double double
      StackMap stack:
            dload 1 /* seconds */
            dload 3 /* fraction */
            dadd
            dreturn
        end local 3 // double fraction
        end local 1 // double seconds
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0         a  Ljava/lang/Object;
            2    4     1   seconds  D
            5    7     1   seconds  D
            3    4     3  fraction  D
            6    7     3  fraction  D
    MethodParameters:
      Name  Flags
      a     

  public java.lang.Object convertFromDouble(org.hsqldb.Session, double);
    descriptor: (Lorg/hsqldb/Session;D)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // double value
         0: .line 1440
            dload 2 /* value */
            d2l
            lstore 4 /* units */
        start local 4 // long units
         1: .line 1441
            dload 2 /* value */
            lload 4 /* units */
            l2d
            dsub
            ldc 1.0E9
            dmul
            d2i
            istore 6 /* nanos */
        start local 6 // int nanos
         2: .line 1443
            aload 0 /* this */
            aload 1 /* session */
            lload 4 /* units */
            iload 6 /* nanos */
            iconst_0
            invokevirtual org.hsqldb.types.DateTimeType.getValue:(Lorg/hsqldb/Session;JII)Ljava/lang/Object;
            areturn
        end local 6 // int nanos
        end local 4 // long units
        end local 2 // double value
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/types/DateTimeType;
            0    3     1  session  Lorg/hsqldb/Session;
            0    3     2    value  D
            1    3     4    units  J
            2    3     6    nanos  I
    MethodParameters:
         Name  Flags
      session  
      value    

  public java.lang.Object truncate(org.hsqldb.Session, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // int part
         0: .line 1448
            aload 2 /* a */
            ifnonnull 2
         1: .line 1449
            aconst_null
            areturn
         2: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.getMillis:(Ljava/lang/Object;)J
            lstore 4 /* millis */
        start local 4 // long millis
         3: .line 1453
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 6 /* calendar */
        start local 6 // java.util.Calendar calendar
         4: .line 1455
            aload 6 /* calendar */
            lload 4 /* millis */
            iload 3 /* part */
            invokestatic org.hsqldb.HsqlDateTime.getTruncatedPart:(Ljava/util/Calendar;JI)J
            lstore 4 /* millis */
         5: .line 1456
            lload 4 /* millis */
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.getZoneMillis:(Ljava/lang/Object;)J
            lsub
            lstore 4 /* millis */
         6: .line 1458
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 11
                   92: 8
                   93: 11
                   94: 7
                   95: 11
              default: 14
          }
         7: .line 1461
      StackMap locals: long java.util.Calendar
      StackMap stack:
            aload 6 /* calendar */
            lload 4 /* millis */
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
            lstore 4 /* millis */
         8: .line 1465
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimeData
            dup
            lload 4 /* millis */
            ldc 1000
            ldiv
            l2i
            iconst_0
         9: .line 1466
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
        10: .line 1465
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        11: .line 1471
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 4 /* millis */
            ldc 1000
            ldiv
            iconst_0
        12: .line 1472
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
        13: .line 1471
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        14: .line 1477
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.util.Calendar calendar
        end local 4 // long millis
        end local 3 // int part
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/types/DateTimeType;
            0   15     1   session  Lorg/hsqldb/Session;
            0   15     2         a  Ljava/lang/Object;
            0   15     3      part  I
            3   15     4    millis  J
            4   15     6  calendar  Ljava/util/Calendar;
    MethodParameters:
         Name  Flags
      session  
      a        
      part     

  public java.lang.Object round(org.hsqldb.Session, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // int part
         0: .line 1482
            aload 2 /* a */
            ifnonnull 2
         1: .line 1483
            aconst_null
            areturn
         2: .line 1486
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.getMillis:(Ljava/lang/Object;)J
            lstore 4 /* millis */
        start local 4 // long millis
         3: .line 1487
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 6 /* calendar */
        start local 6 // java.util.Calendar calendar
         4: .line 1489
            aload 6 /* calendar */
            lload 4 /* millis */
            iload 3 /* part */
            invokestatic org.hsqldb.HsqlDateTime.getRoundedPart:(Ljava/util/Calendar;JI)J
            lstore 4 /* millis */
         5: .line 1490
            lload 4 /* millis */
            aload 0 /* this */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.DateTimeType.getZoneMillis:(Ljava/lang/Object;)J
            lsub
            lstore 4 /* millis */
         6: .line 1492
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 11
                   92: 7
                   93: 11
                   94: 7
                   95: 11
              default: 14
          }
         7: .line 1496
      StackMap locals: long java.util.Calendar
      StackMap stack:
            lload 4 /* millis */
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(J)J
            lstore 4 /* millis */
         8: .line 1498
            new org.hsqldb.types.TimeData
            dup
            lload 4 /* millis */
            ldc 1000
            ldiv
            l2i
            iconst_0
         9: .line 1499
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
        10: .line 1498
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        11: .line 1504
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 4 /* millis */
            ldc 1000
            ldiv
            iconst_0
        12: .line 1505
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
        13: .line 1504
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        14: .line 1510
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.util.Calendar calendar
        end local 4 // long millis
        end local 3 // int part
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/hsqldb/types/DateTimeType;
            0   15     1   session  Lorg/hsqldb/Session;
            0   15     2         a  Ljava/lang/Object;
            0   15     3      part  I
            3   15     4    millis  J
            4   15     6  calendar  Ljava/util/Calendar;
    MethodParameters:
         Name  Flags
      session  
      a        
      part     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // java.lang.Object other
         0: .line 1515
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1516
            iconst_1
            ireturn
         2: .line 1519
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.hsqldb.types.DateTimeType
            ifeq 7
         3: .line 1520
            aload 0 /* this */
            aload 1 /* other */
            invokespecial org.hsqldb.types.DTIType.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1521
            aload 1 /* other */
            checkcast org.hsqldb.types.DateTimeType
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            if_icmpne 6
         5: .line 1520
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
         7: .line 1524
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/hsqldb/types/DateTimeType;
            0    8     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int getPart(org.hsqldb.Session, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object dateTime
        start local 3 // int part
         0: .line 1530
            iconst_0
            istore 5 /* increment */
        start local 5 // int increment
         1: .line 1531
            iconst_1
            istore 6 /* divisor */
        start local 6 // int divisor
         2: .line 1533
            iload 3 /* part */
            tableswitch { // 101 - 135
                  101: 3
                  102: 5
                  103: 8
                  104: 10
                  105: 12
                  106: 14
                  107: 51
                  108: 51
                  109: 51
                  110: 51
                  111: 51
                  112: 51
                  113: 51
                  114: 51
                  115: 51
                  116: 51
                  117: 51
                  118: 51
                  119: 51
                  120: 51
                  121: 30
                  122: 33
                  123: 16
                  124: 8
                  125: 43
                  126: 18
                  127: 39
                  128: 51
                  129: 51
                  130: 20
                  131: 51
                  132: 45
                  133: 51
                  134: 48
                  135: 36
              default: 51
          }
         3: .line 1536
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session java.lang.Object int top int int
      StackMap stack:
            iconst_1
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
         4: .line 1537
            goto 54
        end local 4 // int calendarPart
         5: .line 1540
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* increment */
         6: .line 1541
            iconst_2
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
         7: .line 1542
            goto 54
        end local 4 // int calendarPart
         8: .line 1546
      StackMap locals:
      StackMap stack:
            iconst_5
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
         9: .line 1547
            goto 54
        end local 4 // int calendarPart
        10: .line 1550
      StackMap locals:
      StackMap stack:
            bipush 11
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
        11: .line 1551
            goto 54
        end local 4 // int calendarPart
        12: .line 1554
      StackMap locals:
      StackMap stack:
            bipush 12
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
        13: .line 1555
            goto 54
        end local 4 // int calendarPart
        14: .line 1558
      StackMap locals:
      StackMap stack:
            bipush 13
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
        15: .line 1559
            goto 54
        end local 4 // int calendarPart
        16: .line 1562
      StackMap locals:
      StackMap stack:
            bipush 7
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
        17: .line 1563
            goto 54
        end local 4 // int calendarPart
        18: .line 1566
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
        19: .line 1567
            goto 54
        end local 4 // int calendarPart
        20: .line 1570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 92
            if_icmpeq 29
        21: .line 1571
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 94
            if_icmpeq 29
        22: .line 1574
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 24
        23: .line 1575
            getstatic org.hsqldb.types.Type.SQL_TIME_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            goto 25
        24: .line 1576
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
        25: .line 1574
      StackMap locals:
      StackMap stack: org.hsqldb.types.DateTimeType
            astore 7 /* target */
        start local 7 // org.hsqldb.types.Type target
        26: .line 1578
            aload 7 /* target */
            aload 1 /* session */
            aload 2 /* dateTime */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 2 /* dateTime */
        end local 7 // org.hsqldb.types.Type target
        27: .line 1579
            goto 29
      StackMap locals:
      StackMap stack: org.hsqldb.HsqlException
        28: pop
        29: .line 1582
      StackMap locals:
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            ireturn
        30: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 95
            if_icmpne 32
        31: .line 1586
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            sipush 3600
            idiv
            ireturn
        32: .line 1588
      StackMap locals:
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            sipush 3600
            idiv
            ireturn
        33: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 95
            if_icmpne 35
        34: .line 1592
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            bipush 60
            idiv
            bipush 60
            irem
            ireturn
        35: .line 1594
      StackMap locals:
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            bipush 60
            idiv
            bipush 60
            irem
            ireturn
        36: .line 1597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 95
            if_icmpne 38
        37: .line 1598
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            bipush 60
            idiv
            ireturn
        38: .line 1600
      StackMap locals:
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            bipush 60
            idiv
            ireturn
        39: .line 1603
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* increment */
        40: .line 1604
            iconst_3
            istore 6 /* divisor */
        41: .line 1605
            iconst_2
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
        42: .line 1606
            goto 54
        end local 4 // int calendarPart
        43: .line 1609
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 4 /* calendarPart */
        start local 4 // int calendarPart
        44: .line 1610
            goto 54
        end local 4 // int calendarPart
        45: .line 1613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.DateTimeType.isDateOrTimestampType:()Z
            ifeq 47
        46: .line 1614
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            ldc 1000000
            idiv
            ireturn
        47: .line 1616
      StackMap locals:
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            ldc 1000000
            idiv
            ireturn
        48: .line 1619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.DateTimeType.isDateOrTimestampType:()Z
            ifeq 50
        49: .line 1620
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            ireturn
        50: .line 1622
      StackMap locals:
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            ireturn
        51: .line 1625
      StackMap locals:
      StackMap stack:
            sipush 201
        52: .line 1626
            new java.lang.StringBuilder
            dup
            ldc "DateTimeType - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* part */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        53: .line 1625
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 4 // int calendarPart
        54: .line 1629
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session java.lang.Object int int int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dateTime */
            invokevirtual org.hsqldb.types.DateTimeType.getMillis:(Ljava/lang/Object;)J
            lstore 7 /* millis */
        start local 7 // long millis
        55: .line 1631
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            lload 7 /* millis */
            iload 4 /* calendarPart */
            invokestatic org.hsqldb.HsqlDateTime.getDateTimePart:(Ljava/util/Calendar;JI)I
        56: .line 1632
            iload 6 /* divisor */
        57: .line 1631
            idiv
        58: .line 1632
            iload 5 /* increment */
        59: .line 1631
            iadd
            ireturn
        end local 7 // long millis
        end local 6 // int divisor
        end local 5 // int increment
        end local 4 // int calendarPart
        end local 3 // int part
        end local 2 // java.lang.Object dateTime
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Lorg/hsqldb/types/DateTimeType;
            0   60     1       session  Lorg/hsqldb/Session;
            0   60     2      dateTime  Ljava/lang/Object;
            0   60     3          part  I
            4    5     4  calendarPart  I
            7    8     4  calendarPart  I
            9   10     4  calendarPart  I
           11   12     4  calendarPart  I
           13   14     4  calendarPart  I
           15   16     4  calendarPart  I
           17   18     4  calendarPart  I
           19   20     4  calendarPart  I
           42   43     4  calendarPart  I
           44   45     4  calendarPart  I
           54   60     4  calendarPart  I
            1   60     5     increment  I
            2   60     6       divisor  I
           26   27     7        target  Lorg/hsqldb/types/Type;
           55   60     7        millis  J
      Exception table:
        from    to  target  type
          22    27      28  Class org.hsqldb.HsqlException
    MethodParameters:
          Name  Flags
      session   
      dateTime  
      part      

  public java.lang.Object addMonthsSpecial(org.hsqldb.Session, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object dateTime
        start local 3 // int months
         0: .line 1638
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            astore 4 /* ts */
        start local 4 // org.hsqldb.types.TimestampData ts
         1: .line 1639
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 5 /* cal */
        start local 5 // java.util.Calendar cal
         2: .line 1640
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 4 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            ladd
            ldc 1000
            lmul
            lstore 6 /* millis */
        start local 6 // long millis
         3: .line 1643
            aload 5 /* cal */
            lload 6 /* millis */
            invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
         4: .line 1644
            aload 5 /* cal */
            iconst_5
            iconst_1
            invokevirtual java.util.Calendar.set:(II)V
         5: .line 1645
            aload 5 /* cal */
            iconst_2
            iconst_1
            invokevirtual java.util.Calendar.add:(II)V
         6: .line 1646
            aload 5 /* cal */
            iconst_5
            iconst_m1
            invokevirtual java.util.Calendar.add:(II)V
         7: .line 1648
            lload 6 /* millis */
            aload 5 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            lcmp
            ifne 8
            iconst_1
            goto 9
      StackMap locals: org.hsqldb.types.TimestampData java.util.Calendar long
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* lastDay */
        start local 8 // boolean lastDay
        10: .line 1650
            aload 5 /* cal */
            lload 6 /* millis */
            invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
        11: .line 1651
            aload 5 /* cal */
            iconst_2
            iload 3 /* months */
            invokevirtual java.util.Calendar.add:(II)V
        12: .line 1653
            iload 8 /* lastDay */
            ifeq 16
        13: .line 1654
            aload 5 /* cal */
            iconst_5
            iconst_1
            invokevirtual java.util.Calendar.set:(II)V
        14: .line 1655
            aload 5 /* cal */
            iconst_2
            iconst_1
            invokevirtual java.util.Calendar.add:(II)V
        15: .line 1656
            aload 5 /* cal */
            iconst_5
            iconst_m1
            invokevirtual java.util.Calendar.add:(II)V
        16: .line 1659
      StackMap locals: int
      StackMap stack:
            aload 5 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            lstore 6 /* millis */
        17: .line 1661
            new org.hsqldb.types.TimestampData
            dup
            lload 6 /* millis */
            ldc 1000
            ldiv
            iconst_0
            iconst_0
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 8 // boolean lastDay
        end local 6 // long millis
        end local 5 // java.util.Calendar cal
        end local 4 // org.hsqldb.types.TimestampData ts
        end local 3 // int months
        end local 2 // java.lang.Object dateTime
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hsqldb/types/DateTimeType;
            0   18     1   session  Lorg/hsqldb/Session;
            0   18     2  dateTime  Ljava/lang/Object;
            0   18     3    months  I
            1   18     4        ts  Lorg/hsqldb/types/TimestampData;
            2   18     5       cal  Ljava/util/Calendar;
            3   18     6    millis  J
           10   18     8   lastDay  Z
    MethodParameters:
          Name  Flags
      session   
      dateTime  
      months    

  public java.lang.Object getLastDayOfMonth(org.hsqldb.Session, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object dateTime
         0: .line 1666
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            astore 3 /* ts */
        start local 3 // org.hsqldb.types.TimestampData ts
         1: .line 1667
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 4 /* cal */
        start local 4 // java.util.Calendar cal
         2: .line 1668
            aload 3 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 3 /* ts */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            ladd
            ldc 1000
            lmul
            lstore 5 /* millis */
        start local 5 // long millis
         3: .line 1670
            aload 4 /* cal */
            lload 5 /* millis */
            invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
         4: .line 1671
            aload 4 /* cal */
            iconst_5
            iconst_1
            invokevirtual java.util.Calendar.set:(II)V
         5: .line 1672
            aload 4 /* cal */
            iconst_2
            iconst_1
            invokevirtual java.util.Calendar.add:(II)V
         6: .line 1673
            aload 4 /* cal */
            iconst_5
            iconst_m1
            invokevirtual java.util.Calendar.add:(II)V
         7: .line 1675
            aload 4 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            lstore 5 /* millis */
         8: .line 1677
            new org.hsqldb.types.TimestampData
            dup
            lload 5 /* millis */
            ldc 1000
            ldiv
            iconst_0
            iconst_0
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 5 // long millis
        end local 4 // java.util.Calendar cal
        end local 3 // org.hsqldb.types.TimestampData ts
        end local 2 // java.lang.Object dateTime
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/hsqldb/types/DateTimeType;
            0    9     1   session  Lorg/hsqldb/Session;
            0    9     2  dateTime  Ljava/lang/Object;
            1    9     3        ts  Lorg/hsqldb/types/TimestampData;
            2    9     4       cal  Ljava/util/Calendar;
            3    9     5    millis  J
    MethodParameters:
          Name  Flags
      session   
      dateTime  

  long getMillis(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // java.lang.Object dateTime
         0: .line 1684
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 92
            if_icmpeq 2
         1: .line 1685
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 94
            if_icmpne 9
         2: .line 1687
      StackMap locals:
      StackMap stack:
            aload 1 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            aload 1 /* dateTime */
            checkcast org.hsqldb.types.TimeData
         3: .line 1688
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
         4: .line 1687
            iadd
            i2l
         5: .line 1688
            ldc 1000
         6: .line 1687
            lmul
         7: .line 1686
            lstore 2 /* millis */
        start local 2 // long millis
         8: .line 1689
            goto 15
        end local 2 // long millis
         9: .line 1691
      StackMap locals:
      StackMap stack:
            aload 1 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
        10: .line 1692
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 1 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
        11: .line 1691
            ladd
        12: .line 1692
            ldc 1000
        13: .line 1691
            lmul
        14: .line 1690
            lstore 2 /* millis */
        start local 2 // long millis
        15: .line 1695
      StackMap locals: long
      StackMap stack:
            lload 2 /* millis */
            lreturn
        end local 2 // long millis
        end local 1 // java.lang.Object dateTime
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/hsqldb/types/DateTimeType;
            0   16     1  dateTime  Ljava/lang/Object;
            8    9     2    millis  J
           15   16     2    millis  J
    MethodParameters:
          Name  Flags
      dateTime  

  long getZoneMillis(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // java.lang.Object dateTime
         0: .line 1702
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 92
            if_icmpeq 2
         1: .line 1703
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 94
            if_icmpne 4
         2: .line 1704
      StackMap locals:
      StackMap stack:
            aload 1 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            i2l
            ldc 1000
            lmul
            lstore 2 /* millis */
        start local 2 // long millis
         3: .line 1705
            goto 5
        end local 2 // long millis
         4: .line 1706
      StackMap locals:
      StackMap stack:
            aload 1 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            ldc 1000
            lmul
            lstore 2 /* millis */
        start local 2 // long millis
         5: .line 1709
      StackMap locals: long
      StackMap stack:
            lload 2 /* millis */
            lreturn
        end local 2 // long millis
        end local 1 // java.lang.Object dateTime
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/hsqldb/types/DateTimeType;
            0    6     1  dateTime  Ljava/lang/Object;
            3    4     2    millis  J
            5    6     2    millis  J
    MethodParameters:
          Name  Flags
      dateTime  

  public java.math.BigDecimal getSecondPart(org.hsqldb.Session, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object dateTime
         0: .line 1714
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* dateTime */
            bipush 106
            invokevirtual org.hsqldb.types.DateTimeType.getPart:(Lorg/hsqldb/Session;Ljava/lang/Object;I)I
            i2l
            lstore 3 /* seconds */
        start local 3 // long seconds
         1: .line 1715
            iconst_0
            istore 5 /* nanos */
        start local 5 // int nanos
         2: .line 1717
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 93
            if_icmpeq 4
         3: .line 1718
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 95
            if_icmpne 6
         4: .line 1719
      StackMap locals: long int
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimestampData
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            istore 5 /* nanos */
         5: .line 1720
            goto 9
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 92
            if_icmpeq 8
         7: .line 1721
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            bipush 94
            if_icmpne 9
         8: .line 1722
      StackMap locals:
      StackMap stack:
            aload 2 /* dateTime */
            checkcast org.hsqldb.types.TimeData
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            istore 5 /* nanos */
         9: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 3 /* seconds */
            iload 5 /* nanos */
            i2l
            invokevirtual org.hsqldb.types.DateTimeType.getSecondPart:(JJ)Ljava/math/BigDecimal;
            areturn
        end local 5 // int nanos
        end local 3 // long seconds
        end local 2 // java.lang.Object dateTime
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/hsqldb/types/DateTimeType;
            0   10     1   session  Lorg/hsqldb/Session;
            0   10     2  dateTime  Ljava/lang/Object;
            1   10     3   seconds  J
            2   10     5     nanos  I
    MethodParameters:
          Name  Flags
      session   
      dateTime  

  public java.lang.String getPartString(org.hsqldb.Session, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object dateTime
        start local 3 // int part
         0: .line 1730
            ldc ""
            astore 4 /* javaPattern */
        start local 4 // java.lang.String javaPattern
         1: .line 1732
            iload 3 /* part */
            tableswitch { // 128 - 129
                  128: 2
                  129: 4
              default: 5
          }
         2: .line 1735
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "EEEE"
            astore 4 /* javaPattern */
         3: .line 1736
            goto 5
         4: .line 1739
      StackMap locals:
      StackMap stack:
            ldc "MMMM"
            astore 4 /* javaPattern */
         5: .line 1743
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getSimpleDateFormatGMT:()Ljava/text/SimpleDateFormat;
            astore 5 /* format */
        start local 5 // java.text.SimpleDateFormat format
         6: .line 1746
            aload 5 /* format */
            aload 4 /* javaPattern */
            invokevirtual java.text.SimpleDateFormat.applyPattern:(Ljava/lang/String;)V
         7: .line 1747
            goto 9
      StackMap locals: org.hsqldb.types.DateTimeType org.hsqldb.Session java.lang.Object int java.lang.String java.text.SimpleDateFormat
      StackMap stack: java.lang.Exception
         8: pop
         9: .line 1749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* dateTime */
            invokevirtual org.hsqldb.types.DateTimeType.convertSQLToJavaGMT:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Date
            astore 6 /* date */
        start local 6 // java.util.Date date
        10: .line 1751
            aload 5 /* format */
            aload 6 /* date */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            areturn
        end local 6 // java.util.Date date
        end local 5 // java.text.SimpleDateFormat format
        end local 4 // java.lang.String javaPattern
        end local 3 // int part
        end local 2 // java.lang.Object dateTime
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/hsqldb/types/DateTimeType;
            0   11     1      session  Lorg/hsqldb/Session;
            0   11     2     dateTime  Ljava/lang/Object;
            0   11     3         part  I
            1   11     4  javaPattern  Ljava/lang/String;
            6   11     5       format  Ljava/text/SimpleDateFormat;
           10   11     6         date  Ljava/util/Date;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      session   
      dateTime  
      part      

  public java.lang.Object getValue(org.hsqldb.Session, long, int, int);
    descriptor: (Lorg/hsqldb/Session;JII)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // long seconds
        start local 4 // int nanos
        start local 5 // int zoneSeconds
         0: .line 1757
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 6 /* calendar */
        start local 6 // java.util.Calendar calendar
         1: .line 1759
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 2
                   92: 13
                   93: 20
                   94: 8
                   95: 19
              default: 21
          }
         2: .line 1764
      StackMap locals: java.util.Calendar
      StackMap stack:
            aload 6 /* calendar */
            lload 2 /* seconds */
            iload 5 /* zoneSeconds */
            i2l
            ladd
            ldc 1000
            lmul
         3: .line 1763
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
         4: .line 1764
            ldc 1000
         5: .line 1763
            ldiv
         6: .line 1762
            lstore 2 /* seconds */
         7: .line 1766
            new org.hsqldb.types.TimestampData
            dup
            lload 2 /* seconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
            areturn
         8: .line 1770
      StackMap locals:
      StackMap stack:
            aload 6 /* calendar */
            lload 2 /* seconds */
            ldc 1000
            lmul
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
         9: .line 1771
            ldc 1000
        10: .line 1770
            ldiv
        11: .line 1769
            lstore 2 /* seconds */
        12: .line 1773
            new org.hsqldb.types.TimeData
            dup
            lload 2 /* seconds */
            l2i
            iload 4 /* nanos */
            iload 5 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        13: .line 1778
      StackMap locals:
      StackMap stack:
            aload 6 /* calendar */
            lload 2 /* seconds */
            iload 5 /* zoneSeconds */
            i2l
            ladd
            ldc 1000
            lmul
        14: .line 1777
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
        15: .line 1778
            ldc 1000
        16: .line 1777
            ldiv
        17: .line 1776
            lstore 2 /* seconds */
        18: .line 1780
            new org.hsqldb.types.TimeData
            dup
            lload 2 /* seconds */
            l2i
            iload 4 /* nanos */
            invokespecial org.hsqldb.types.TimeData.<init>:(II)V
            areturn
        19: .line 1783
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 2 /* seconds */
            iload 4 /* nanos */
            iload 5 /* zoneSeconds */
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        20: .line 1786
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 2 /* seconds */
            iload 5 /* zoneSeconds */
            i2l
            ladd
            iload 4 /* nanos */
            invokespecial org.hsqldb.types.TimestampData.<init>:(JI)V
            areturn
        21: .line 1789
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 6 // java.util.Calendar calendar
        end local 5 // int zoneSeconds
        end local 4 // int nanos
        end local 2 // long seconds
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/hsqldb/types/DateTimeType;
            0   22     1      session  Lorg/hsqldb/Session;
            0   22     2      seconds  J
            0   22     4        nanos  I
            0   22     5  zoneSeconds  I
            1   22     6     calendar  Ljava/util/Calendar;
    MethodParameters:
             Name  Flags
      session      
      seconds      
      nanos        
      zoneSeconds  

  public org.hsqldb.types.DateTimeType getDateTimeTypeWithoutZone();
    descriptor: ()Lorg/hsqldb/types/DateTimeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 1795
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.withTimeZone:Z
            ifeq 15
         1: .line 1798
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 94 - 95
                   94: 2
                   95: 6
              default: 10
          }
         2: .line 1801
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.DateTimeType
            dup
            bipush 92
            bipush 92
         3: .line 1802
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
         4: .line 1801
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
            astore 1 /* type */
        start local 1 // org.hsqldb.types.DateTimeType type
         5: .line 1803
            goto 13
        end local 1 // org.hsqldb.types.DateTimeType type
         6: .line 1806
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
         7: .line 1807
            bipush 93
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.scale:I
         8: .line 1806
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
            astore 1 /* type */
        start local 1 // org.hsqldb.types.DateTimeType type
         9: .line 1808
            goto 13
        end local 1 // org.hsqldb.types.DateTimeType type
        10: .line 1811
      StackMap locals:
      StackMap stack:
            sipush 201
        11: .line 1812
            ldc "DateTimeType"
        12: .line 1811
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 1 // org.hsqldb.types.DateTimeType type
        13: .line 1815
      StackMap locals: org.hsqldb.types.DateTimeType
      StackMap stack:
            aload 1 /* type */
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
            putfield org.hsqldb.types.DateTimeType.nameString:Ljava/lang/String;
        14: .line 1817
            aload 1 /* type */
            areturn
        end local 1 // org.hsqldb.types.DateTimeType type
        15: .line 1820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/hsqldb/types/DateTimeType;
            5    6     1  type  Lorg/hsqldb/types/DateTimeType;
            9   10     1  type  Lorg/hsqldb/types/DateTimeType;
           13   15     1  type  Lorg/hsqldb/types/DateTimeType;

  public static org.hsqldb.types.DateTimeType getDateTimeType(int, int);
    descriptor: (II)Lorg/hsqldb/types/DateTimeType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int type
        start local 1 // int scale
         0: .line 1825
            iload 1 /* scale */
            bipush 9
            if_icmple 2
         1: .line 1826
            sipush 5592
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1829
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            tableswitch { // 91 - 95
                   91: 3
                   92: 4
                   93: 10
                   94: 7
                   95: 15
              default: 18
          }
         3: .line 1832
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.DateTimeType.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            areturn
         4: .line 1835
      StackMap locals:
      StackMap stack:
            iload 1 /* scale */
            ifne 6
         5: .line 1836
            getstatic org.hsqldb.types.DateTimeType.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
            areturn
         6: .line 1839
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.DateTimeType
            dup
            bipush 92
            iload 0 /* type */
            iload 1 /* scale */
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
            areturn
         7: .line 1842
      StackMap locals:
      StackMap stack:
            iload 1 /* scale */
            ifne 9
         8: .line 1843
            getstatic org.hsqldb.types.DateTimeType.SQL_TIME_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            areturn
         9: .line 1846
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.DateTimeType
            dup
            bipush 92
            iload 0 /* type */
            iload 1 /* scale */
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
            areturn
        10: .line 1849
      StackMap locals:
      StackMap stack:
            iload 1 /* scale */
            bipush 6
            if_icmpne 12
        11: .line 1850
            getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            areturn
        12: .line 1853
      StackMap locals:
      StackMap stack:
            iload 1 /* scale */
            ifne 14
        13: .line 1854
            getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
            areturn
        14: .line 1857
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
            iload 0 /* type */
            iload 1 /* scale */
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
            areturn
        15: .line 1860
      StackMap locals:
      StackMap stack:
            iload 1 /* scale */
            bipush 6
            if_icmpne 17
        16: .line 1861
            getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            areturn
        17: .line 1864
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
            iload 0 /* type */
            iload 1 /* scale */
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
            areturn
        18: .line 1867
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "DateTimeType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 1 // int scale
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   type  I
            0   19     1  scale  I
    MethodParameters:
       Name  Flags
      type   
      scale  

  public java.lang.Object changeZone(org.hsqldb.Session, java.lang.Object, org.hsqldb.types.Type, int, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Lorg/hsqldb/types/Type;II)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=6
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // org.hsqldb.types.Type otherType
        start local 4 // int targetZone
        start local 5 // int localZone
         0: .line 1874
            aload 1 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 6 /* calendar */
        start local 6 // java.util.Calendar calendar
         1: .line 1876
            aload 2 /* a */
            ifnonnull 3
         2: .line 1877
            aconst_null
            areturn
         3: .line 1880
      StackMap locals: java.util.Calendar
      StackMap stack:
            iload 4 /* targetZone */
            ldc 50400
            if_icmpgt 5
         4: .line 1881
            iload 4 /* targetZone */
            ineg
            ldc 50400
            if_icmple 6
         5: .line 1882
      StackMap locals:
      StackMap stack:
            sipush 3409
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 94 - 95
                   94: 7
                   95: 19
              default: 28
          }
         7: .line 1888
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimeData
            astore 7 /* value */
        start local 7 // org.hsqldb.types.TimeData value
         8: .line 1890
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
            ifeq 13
         9: .line 1891
            aload 7 /* value */
            getfield org.hsqldb.types.TimeData.zone:I
            iload 4 /* targetZone */
            if_icmpeq 28
        10: .line 1892
            new org.hsqldb.types.TimeData
            dup
            aload 7 /* value */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
        11: .line 1893
            aload 7 /* value */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            iload 4 /* targetZone */
        12: .line 1892
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        13: .line 1896
      StackMap locals: org.hsqldb.types.TimeData
      StackMap stack:
            aload 7 /* value */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            iload 5 /* localZone */
            isub
            istore 8 /* seconds */
        start local 8 // int seconds
        14: .line 1899
            aload 6 /* calendar */
            iload 8 /* seconds */
            i2l
            ldc 1000
            lmul
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedTime:(Ljava/util/Calendar;J)J
        15: .line 1900
            ldc 1000
        16: .line 1899
            ldiv
            l2i
        17: .line 1898
            istore 8 /* seconds */
        18: .line 1902
            new org.hsqldb.types.TimeData
            dup
            iload 8 /* seconds */
            aload 7 /* value */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            iload 4 /* targetZone */
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            areturn
        end local 8 // int seconds
        end local 7 // org.hsqldb.types.TimeData value
        19: .line 1908
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.TimestampData
            astore 7 /* value */
        start local 7 // org.hsqldb.types.TimestampData value
        20: .line 1909
            aload 7 /* value */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            lstore 8 /* seconds */
        start local 8 // long seconds
        21: .line 1911
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.Type.isDateTimeTypeWithZone:()Z
            ifne 23
        22: .line 1912
            lload 8 /* seconds */
            iload 5 /* localZone */
            i2l
            lsub
            lstore 8 /* seconds */
        23: .line 1915
      StackMap locals: org.hsqldb.types.TimestampData long
      StackMap stack:
            aload 7 /* value */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            lload 8 /* seconds */
            lcmp
            ifne 25
        24: .line 1916
            aload 7 /* value */
            getfield org.hsqldb.types.TimestampData.zone:I
            iload 4 /* targetZone */
            if_icmpeq 28
        25: .line 1917
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.TimestampData
            dup
            lload 8 /* seconds */
            aload 7 /* value */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
        26: .line 1918
            iload 4 /* targetZone */
        27: .line 1917
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            areturn
        end local 8 // long seconds
        end local 7 // org.hsqldb.types.TimestampData value
        28: .line 1925
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            areturn
        end local 6 // java.util.Calendar calendar
        end local 5 // int localZone
        end local 4 // int targetZone
        end local 3 // org.hsqldb.types.Type otherType
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/hsqldb/types/DateTimeType;
            0   29     1     session  Lorg/hsqldb/Session;
            0   29     2           a  Ljava/lang/Object;
            0   29     3   otherType  Lorg/hsqldb/types/Type;
            0   29     4  targetZone  I
            0   29     5   localZone  I
            1   29     6    calendar  Ljava/util/Calendar;
            8   19     7       value  Lorg/hsqldb/types/TimeData;
           14   19     8     seconds  I
           20   28     7       value  Lorg/hsqldb/types/TimestampData;
           21   28     8     seconds  J
    MethodParameters:
            Name  Flags
      session     
      a           
      otherType   
      targetZone  
      localZone   

  public boolean canAdd(org.hsqldb.types.IntervalType);
    descriptor: (Lorg/hsqldb/types/IntervalType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.DateTimeType this
        start local 1 // org.hsqldb.types.IntervalType other
         0: .line 1929
            aload 1 /* other */
            getfield org.hsqldb.types.IntervalType.startPartIndex:I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.startPartIndex:I
            if_icmplt 3
         1: .line 1930
            aload 1 /* other */
            getfield org.hsqldb.types.IntervalType.endPartIndex:I
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.endPartIndex:I
         2: .line 1929
            if_icmpgt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // org.hsqldb.types.IntervalType other
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hsqldb/types/DateTimeType;
            0    4     1  other  Lorg/hsqldb/types/IntervalType;
    MethodParameters:
       Name  Flags
      other  

  public int getSqlDateTimeSub();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.DateTimeType this
         0: .line 1935
            aload 0 /* this */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 93
                   91: 1
                   92: 2
                   93: 3
              default: 4
          }
         1: .line 1938
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1941
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 1944
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         4: .line 1947
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.types.DateTimeType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/types/DateTimeType;

  public static org.hsqldb.types.Type normalizeInput(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[], boolean);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
        start local 5 // boolean pointOfTime
         0: .line 1972
            aload 1 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 1973
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1976
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            iconst_0
            aaload
            ifnull 3
            aload 3 /* b */
            iconst_0
            aaload
            ifnonnull 4
         3: .line 1977
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 1980
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            iconst_1
            aaload
            ifnonnull 6
         5: .line 1981
            aconst_null
            areturn
         6: .line 1984
      StackMap locals:
      StackMap stack:
            iload 5 /* pointOfTime */
            ifne 8
            aload 3 /* b */
            iconst_1
            aaload
            ifnonnull 8
         7: .line 1985
            aconst_null
            areturn
         8: .line 1988
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.DateTimeType.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            astore 6 /* commonType */
        start local 6 // org.hsqldb.types.Type commonType
         9: .line 1990
            aload 1 /* a */
            iconst_0
            aload 6 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 2 /* ta */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        10: .line 1991
            aload 3 /* b */
            iconst_0
            aload 6 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_0
            aaload
            aload 4 /* tb */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        11: .line 1993
            aload 2 /* ta */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 14
        12: .line 1994
            aload 1 /* a */
            iconst_1
            aload 6 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 1 /* a */
            iconst_1
            aaload
            aload 2 /* ta */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        13: .line 1995
            goto 15
        14: .line 1996
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 1 /* a */
            iconst_1
            aload 6 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 2 /* ta */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        15: .line 1999
      StackMap locals:
      StackMap stack:
            aload 4 /* tb */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 18
        16: .line 2000
            aload 3 /* b */
            iconst_1
            aload 6 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            aload 4 /* tb */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        17: .line 2001
            goto 22
        18: .line 2002
      StackMap locals:
      StackMap stack:
            iload 5 /* pointOfTime */
            ifeq 21
        19: .line 2003
            aload 3 /* b */
            iconst_1
            aload 3 /* b */
            iconst_0
            aaload
            aastore
        20: .line 2004
            goto 22
        21: .line 2005
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            iconst_1
            aload 6 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_1
            aaload
            aload 4 /* tb */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        22: .line 2009
      StackMap locals:
      StackMap stack:
            aload 6 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 1 /* a */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            iflt 26
        23: .line 2010
            aload 1 /* a */
            iconst_0
            aaload
            astore 7 /* temp */
        start local 7 // java.lang.Object temp
        24: .line 2012
            aload 1 /* a */
            iconst_0
            aload 1 /* a */
            iconst_1
            aaload
            aastore
        25: .line 2013
            aload 1 /* a */
            iconst_1
            aload 7 /* temp */
            aastore
        end local 7 // java.lang.Object temp
        26: .line 2016
      StackMap locals:
      StackMap stack:
            iload 5 /* pointOfTime */
            ifne 30
            aload 6 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            iflt 30
        27: .line 2017
            aload 3 /* b */
            iconst_0
            aaload
            astore 7 /* temp */
        start local 7 // java.lang.Object temp
        28: .line 2019
            aload 3 /* b */
            iconst_0
            aload 3 /* b */
            iconst_1
            aaload
            aastore
        29: .line 2020
            aload 3 /* b */
            iconst_1
            aload 7 /* temp */
            aastore
        end local 7 // java.lang.Object temp
        30: .line 2023
      StackMap locals:
      StackMap stack:
            aload 6 /* commonType */
            areturn
        end local 6 // org.hsqldb.types.Type commonType
        end local 5 // boolean pointOfTime
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0      session  Lorg/hsqldb/Session;
            0   31     1            a  [Ljava/lang/Object;
            0   31     2           ta  [Lorg/hsqldb/types/Type;
            0   31     3            b  [Ljava/lang/Object;
            0   31     4           tb  [Lorg/hsqldb/types/Type;
            0   31     5  pointOfTime  Z
            9   31     6   commonType  Lorg/hsqldb/types/Type;
           24   26     7         temp  Ljava/lang/Object;
           28   30     7         temp  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      session      
      a            
      ta           
      b            
      tb           
      pointOfTime  

  public static org.hsqldb.types.Type normalizeInputRelaxed(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2050
            aload 1 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 2051
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2054
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            iconst_0
            aaload
            ifnull 3
            aload 3 /* b */
            iconst_0
            aaload
            ifnonnull 4
         3: .line 2055
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 2058
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            iconst_1
            aaload
            ifnonnull 6
         5: .line 2059
            aload 1 /* a */
            iconst_1
            aload 1 /* a */
            iconst_0
            aaload
            aastore
         6: .line 2062
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            iconst_1
            aaload
            ifnonnull 8
         7: .line 2063
            aload 3 /* b */
            iconst_1
            aload 3 /* b */
            iconst_0
            aaload
            aastore
         8: .line 2066
      StackMap locals:
      StackMap stack:
            aload 2 /* ta */
            iconst_0
            aaload
            aload 0 /* session */
            aload 4 /* tb */
            iconst_0
            aaload
            bipush 40
            invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         9: .line 2068
            aload 1 /* a */
            iconst_0
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 2 /* ta */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        10: .line 2069
            aload 3 /* b */
            iconst_0
            aload 5 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_0
            aaload
            aload 4 /* tb */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        11: .line 2071
            aload 2 /* ta */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 14
        12: .line 2072
            aload 1 /* a */
            iconst_1
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 1 /* a */
            iconst_1
            aaload
            aload 2 /* ta */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        13: .line 2073
            goto 15
        14: .line 2074
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 1 /* a */
            iconst_1
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 2 /* ta */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        15: .line 2077
      StackMap locals:
      StackMap stack:
            aload 4 /* tb */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 18
        16: .line 2078
            aload 3 /* b */
            iconst_1
            aload 5 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            aload 4 /* tb */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.add:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        17: .line 2079
            goto 19
        18: .line 2080
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            iconst_1
            aload 5 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_1
            aaload
            aload 4 /* tb */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.castToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            aastore
        19: .line 2083
      StackMap locals:
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 1 /* a */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 23
        20: .line 2084
            aload 1 /* a */
            iconst_0
            aaload
            astore 6 /* temp */
        start local 6 // java.lang.Object temp
        21: .line 2086
            aload 1 /* a */
            iconst_0
            aload 1 /* a */
            iconst_1
            aaload
            aastore
        22: .line 2087
            aload 1 /* a */
            iconst_1
            aload 6 /* temp */
            aastore
        end local 6 // java.lang.Object temp
        23: .line 2090
      StackMap locals:
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 3 /* b */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 27
        24: .line 2091
            aload 3 /* b */
            iconst_0
            aaload
            astore 6 /* temp */
        start local 6 // java.lang.Object temp
        25: .line 2093
            aload 3 /* b */
            iconst_0
            aload 3 /* b */
            iconst_1
            aaload
            aastore
        26: .line 2094
            aload 3 /* b */
            iconst_1
            aload 6 /* temp */
            aastore
        end local 6 // java.lang.Object temp
        27: .line 2097
      StackMap locals:
      StackMap stack:
            aload 5 /* commonType */
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0     session  Lorg/hsqldb/Session;
            0   28     1           a  [Ljava/lang/Object;
            0   28     2          ta  [Lorg/hsqldb/types/Type;
            0   28     3           b  [Ljava/lang/Object;
            0   28     4          tb  [Lorg/hsqldb/types/Type;
            9   28     5  commonType  Lorg/hsqldb/types/Type;
           21   23     6        temp  Ljava/lang/Object;
           25   27     6        temp  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean overlaps(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2121
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            iconst_0
            invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         1: .line 2123
            aload 5 /* commonType */
            ifnonnull 3
         2: .line 2124
            aconst_null
            areturn
         3: .line 2127
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 7
         4: .line 2128
            aload 1 /* a */
            astore 6 /* temp */
        start local 6 // java.lang.Object[] temp
         5: .line 2130
            aload 3 /* b */
            astore 1 /* a */
         6: .line 2131
            aload 6 /* temp */
            astore 3 /* b */
        end local 6 // java.lang.Object[] temp
         7: .line 2134
      StackMap locals:
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 9
         8: .line 2135
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         9: .line 2138
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0     session  Lorg/hsqldb/Session;
            0   10     1           a  [Ljava/lang/Object;
            0   10     2          ta  [Lorg/hsqldb/types/Type;
            0   10     3           b  [Ljava/lang/Object;
            0   10     4          tb  [Lorg/hsqldb/types/Type;
            1   10     5  commonType  Lorg/hsqldb/types/Type;
            5    7     6        temp  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean overlapsRelaxed(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2163
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            invokestatic org.hsqldb.types.DateTimeType.normalizeInputRelaxed:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         1: .line 2165
            aload 5 /* commonType */
            ifnonnull 3
         2: .line 2166
            aconst_null
            areturn
         3: .line 2169
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 7
         4: .line 2170
            aload 1 /* a */
            astore 6 /* temp */
        start local 6 // java.lang.Object[] temp
         5: .line 2172
            aload 3 /* b */
            astore 1 /* a */
         6: .line 2173
            aload 6 /* temp */
            astore 3 /* b */
        end local 6 // java.lang.Object[] temp
         7: .line 2176
      StackMap locals:
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifle 9
         8: .line 2177
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         9: .line 2180
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0     session  Lorg/hsqldb/Session;
            0   10     1           a  [Ljava/lang/Object;
            0   10     2          ta  [Lorg/hsqldb/types/Type;
            0   10     3           b  [Ljava/lang/Object;
            0   10     4          tb  [Lorg/hsqldb/types/Type;
            1   10     5  commonType  Lorg/hsqldb/types/Type;
            5    7     6        temp  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean precedes(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2202
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            iconst_0
            invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         1: .line 2204
            aload 5 /* commonType */
            ifnonnull 3
         2: .line 2205
            aconst_null
            areturn
         3: .line 2208
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifgt 5
         4: .line 2209
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         5: .line 2212
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     session  Lorg/hsqldb/Session;
            0    6     1           a  [Ljava/lang/Object;
            0    6     2          ta  [Lorg/hsqldb/types/Type;
            0    6     3           b  [Ljava/lang/Object;
            0    6     4          tb  [Lorg/hsqldb/types/Type;
            1    6     5  commonType  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean immediatelyPrecedes(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2233
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            iconst_0
            invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         1: .line 2235
            aload 5 /* commonType */
            ifnonnull 3
         2: .line 2236
            aconst_null
            areturn
         3: .line 2239
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifne 5
         4: .line 2240
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         5: .line 2243
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     session  Lorg/hsqldb/Session;
            0    6     1           a  [Ljava/lang/Object;
            0    6     2          ta  [Lorg/hsqldb/types/Type;
            0    6     3           b  [Ljava/lang/Object;
            0    6     4          tb  [Lorg/hsqldb/types/Type;
            1    6     5  commonType  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean immediatelySucceeds(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2264
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            iconst_0
            invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         1: .line 2266
            aload 5 /* commonType */
            ifnonnull 3
         2: .line 2267
            aconst_null
            areturn
         3: .line 2270
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifne 5
         4: .line 2271
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         5: .line 2274
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     session  Lorg/hsqldb/Session;
            0    6     1           a  [Ljava/lang/Object;
            0    6     2          ta  [Lorg/hsqldb/types/Type;
            0    6     3           b  [Ljava/lang/Object;
            0    6     4          tb  [Lorg/hsqldb/types/Type;
            1    6     5  commonType  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean succeeds(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2295
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            iconst_0
            invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         1: .line 2297
            aload 5 /* commonType */
            ifnonnull 3
         2: .line 2298
            aconst_null
            areturn
         3: .line 2301
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            iflt 5
         4: .line 2302
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         5: .line 2305
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     session  Lorg/hsqldb/Session;
            0    6     1           a  [Ljava/lang/Object;
            0    6     2          ta  [Lorg/hsqldb/types/Type;
            0    6     3           b  [Ljava/lang/Object;
            0    6     4          tb  [Lorg/hsqldb/types/Type;
            1    6     5  commonType  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean equals(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[]);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
         0: .line 2325
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            iconst_0
            invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
            astore 5 /* commonType */
        start local 5 // org.hsqldb.types.Type commonType
         1: .line 2327
            aload 5 /* commonType */
            ifnonnull 3
         2: .line 2328
            aconst_null
            areturn
         3: .line 2331
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifne 6
         4: .line 2332
            aload 5 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ifne 6
         5: .line 2333
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
         6: .line 2336
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 5 // org.hsqldb.types.Type commonType
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0     session  Lorg/hsqldb/Session;
            0    7     1           a  [Ljava/lang/Object;
            0    7     2          ta  [Lorg/hsqldb/types/Type;
            0    7     3           b  [Ljava/lang/Object;
            0    7     4          tb  [Lorg/hsqldb/types/Type;
            1    7     5  commonType  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      a        
      ta       
      b        
      tb       

  public static java.lang.Boolean contains(org.hsqldb.Session, java.lang.Object[], org.hsqldb.types.Type[], java.lang.Object[], org.hsqldb.types.Type[], boolean);
    descriptor: (Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Ljava/lang/Boolean;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.hsqldb.Session session
        start local 1 // java.lang.Object[] a
        start local 2 // org.hsqldb.types.Type[] ta
        start local 3 // java.lang.Object[] b
        start local 4 // org.hsqldb.types.Type[] tb
        start local 5 // boolean pointOfTime
         0: .line 2363
            aload 0 /* session */
            aload 1 /* a */
            aload 2 /* ta */
            aload 3 /* b */
            aload 4 /* tb */
            iload 5 /* pointOfTime */
            invokestatic org.hsqldb.types.DateTimeType.normalizeInput:(Lorg/hsqldb/Session;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;[Ljava/lang/Object;[Lorg/hsqldb/types/Type;Z)Lorg/hsqldb/types/Type;
            astore 6 /* commonType */
        start local 6 // org.hsqldb.types.Type commonType
         1: .line 2365
            aload 6 /* commonType */
            ifnonnull 3
         2: .line 2366
            aconst_null
            areturn
         3: .line 2369
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 6 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_0
            aaload
            aload 3 /* b */
            iconst_0
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 7 /* compareStart */
        start local 7 // int compareStart
         4: .line 2370
            aload 6 /* commonType */
            aload 0 /* session */
            aload 1 /* a */
            iconst_1
            aaload
            aload 3 /* b */
            iconst_1
            aaload
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 8 /* compareEnd */
        start local 8 // int compareEnd
         5: .line 2372
            iload 7 /* compareStart */
            ifgt 10
            iload 8 /* compareEnd */
            iflt 10
         6: .line 2376
            iload 5 /* pointOfTime */
            ifeq 9
         7: .line 2377
            iload 8 /* compareEnd */
            ifne 9
         8: .line 2378
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
         9: .line 2382
      StackMap locals: int int
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        10: .line 2385
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            areturn
        end local 8 // int compareEnd
        end local 7 // int compareStart
        end local 6 // org.hsqldb.types.Type commonType
        end local 5 // boolean pointOfTime
        end local 4 // org.hsqldb.types.Type[] tb
        end local 3 // java.lang.Object[] b
        end local 2 // org.hsqldb.types.Type[] ta
        end local 1 // java.lang.Object[] a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0       session  Lorg/hsqldb/Session;
            0   11     1             a  [Ljava/lang/Object;
            0   11     2            ta  [Lorg/hsqldb/types/Type;
            0   11     3             b  [Ljava/lang/Object;
            0   11     4            tb  [Lorg/hsqldb/types/Type;
            0   11     5   pointOfTime  Z
            1   11     6    commonType  Lorg/hsqldb/types/Type;
            4   11     7  compareStart  I
            5   11     8    compareEnd  I
    MethodParameters:
             Name  Flags
      session      
      a            
      ta           
      b            
      tb           
      pointOfTime  

  public static java.math.BigDecimal subtractMonthsSpecial(org.hsqldb.Session, org.hsqldb.types.TimestampData, org.hsqldb.types.TimestampData);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;Lorg/hsqldb/types/TimestampData;)Ljava/math/BigDecimal;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=19, args_size=3
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.types.TimestampData a
        start local 2 // org.hsqldb.types.TimestampData b
         0: .line 2391
            aload 1 /* a */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 1 /* a */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            ladd
            ldc 1000
            lmul
            lstore 3 /* s1 */
        start local 3 // long s1
         1: .line 2392
            aload 2 /* b */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 2 /* b */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
            i2l
            ladd
            ldc 1000
            lmul
            lstore 5 /* s2 */
        start local 5 // long s2
         2: .line 2393
            iconst_0
            istore 7 /* minus */
        start local 7 // boolean minus
         3: .line 2395
            lload 3 /* s1 */
            lload 5 /* s2 */
            lcmp
            ifge 8
         4: .line 2396
            iconst_1
            istore 7 /* minus */
         5: .line 2398
            lload 3 /* s1 */
            lstore 8 /* temp */
        start local 8 // long temp
         6: .line 2400
            lload 5 /* s2 */
            lstore 3 /* s1 */
         7: .line 2401
            lload 8 /* temp */
            lstore 5 /* s2 */
        end local 8 // long temp
         8: .line 2404
      StackMap locals: long long int
      StackMap stack:
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            lload 3 /* s1 */
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
            lstore 3 /* s1 */
         9: .line 2405
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            lload 5 /* s2 */
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
            lstore 5 /* s2 */
        10: .line 2407
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 8 /* cal */
        start local 8 // java.util.Calendar cal
        11: .line 2409
            aload 8 /* cal */
            lload 3 /* s1 */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
        12: .line 2412
            aload 8 /* cal */
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            aload 8 /* cal */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            bipush 12
            imul
            iadd
            istore 10 /* months1 */
        start local 10 // int months1
        13: .line 2413
            aload 8 /* cal */
            iconst_5
            invokevirtual java.util.Calendar.get:(I)I
            istore 11 /* day1 */
        start local 11 // int day1
        14: .line 2415
            aload 8 /* cal */
            iconst_5
            iconst_1
            invokevirtual java.util.Calendar.set:(II)V
        15: .line 2417
            aload 8 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            pop2
        16: .line 2419
            aload 8 /* cal */
            iconst_2
            iconst_1
            invokevirtual java.util.Calendar.add:(II)V
        17: .line 2421
            aload 8 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            pop2
        18: .line 2423
            aload 8 /* cal */
            iconst_5
            iconst_m1
            invokevirtual java.util.Calendar.add:(II)V
        19: .line 2425
            aload 8 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            pop2
        20: .line 2426
            aload 8 /* cal */
            iconst_5
            invokevirtual java.util.Calendar.get:(I)I
            istore 9 /* lastDay1 */
        start local 9 // int lastDay1
        21: .line 2428
            aload 8 /* cal */
            lload 5 /* s2 */
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
        22: .line 2431
            aload 8 /* cal */
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            aload 8 /* cal */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            bipush 12
            imul
            iadd
            istore 13 /* months2 */
        start local 13 // int months2
        23: .line 2432
            aload 8 /* cal */
            iconst_5
            invokevirtual java.util.Calendar.get:(I)I
            istore 14 /* day2 */
        start local 14 // int day2
        24: .line 2434
            aload 8 /* cal */
            iconst_5
            iconst_1
            invokevirtual java.util.Calendar.set:(II)V
        25: .line 2436
            aload 8 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            pop2
        26: .line 2438
            aload 8 /* cal */
            iconst_2
            iconst_1
            invokevirtual java.util.Calendar.add:(II)V
        27: .line 2440
            aload 8 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            pop2
        28: .line 2442
            aload 8 /* cal */
            iconst_5
            iconst_m1
            invokevirtual java.util.Calendar.add:(II)V
        29: .line 2444
            aload 8 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            pop2
        30: .line 2445
            aload 8 /* cal */
            iconst_5
            invokevirtual java.util.Calendar.get:(I)I
            istore 12 /* lastDay2 */
        start local 12 // int lastDay2
        31: .line 2450
            iload 11 /* day1 */
            iload 14 /* day2 */
            if_icmpeq 32
            iload 11 /* day1 */
            iload 9 /* lastDay1 */
            if_icmpne 36
            iload 14 /* day2 */
            iload 12 /* lastDay2 */
            if_icmpne 36
        32: .line 2451
      StackMap locals: org.hsqldb.Session org.hsqldb.types.TimestampData org.hsqldb.types.TimestampData long long int java.util.Calendar int int int int int int
      StackMap stack:
            iload 10 /* months1 */
            iload 13 /* months2 */
            isub
            i2d
            dstore 15 /* months */
        start local 15 // double months
        33: .line 2453
            iload 7 /* minus */
            ifeq 35
        34: .line 2454
            dload 15 /* months */
            dneg
            dstore 15 /* months */
        35: .line 2457
      StackMap locals: double
      StackMap stack:
            dload 15 /* months */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            areturn
        end local 15 // double months
        36: .line 2458
      StackMap locals:
      StackMap stack:
            iload 14 /* day2 */
            iload 11 /* day1 */
            if_icmple 43
        37: .line 2459
            iload 10 /* months1 */
            iload 13 /* months2 */
            isub
            iconst_1
            isub
            i2d
            dstore 15 /* months */
        start local 15 // double months
        38: .line 2460
            iload 12 /* lastDay2 */
            iload 14 /* day2 */
            isub
            iload 11 /* day1 */
            iadd
            i2d
            dstore 17 /* days */
        start local 17 // double days
        39: .line 2461
            dload 15 /* months */
            dload 17 /* days */
            ldc 31.0
            ddiv
            dadd
            dstore 15 /* months */
        40: .line 2463
            iload 7 /* minus */
            ifeq 42
        41: .line 2464
            dload 15 /* months */
            dneg
            dstore 15 /* months */
        42: .line 2467
      StackMap locals: double double
      StackMap stack:
            dload 15 /* months */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            areturn
        end local 17 // double days
        end local 15 // double months
        43: .line 2469
      StackMap locals:
      StackMap stack:
            iload 10 /* months1 */
            iload 13 /* months2 */
            isub
            i2d
            dstore 15 /* months */
        start local 15 // double months
        44: .line 2470
            iload 11 /* day1 */
            iload 14 /* day2 */
            isub
            i2d
            dstore 17 /* days */
        start local 17 // double days
        45: .line 2471
            dload 15 /* months */
            dload 17 /* days */
            ldc 31.0
            ddiv
            dadd
            dstore 15 /* months */
        46: .line 2473
            iload 7 /* minus */
            ifeq 48
        47: .line 2474
            dload 15 /* months */
            dneg
            dstore 15 /* months */
        48: .line 2477
      StackMap locals: double double
      StackMap stack:
            dload 15 /* months */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            areturn
        end local 17 // double days
        end local 15 // double months
        end local 14 // int day2
        end local 13 // int months2
        end local 12 // int lastDay2
        end local 11 // int day1
        end local 10 // int months1
        end local 9 // int lastDay1
        end local 8 // java.util.Calendar cal
        end local 7 // boolean minus
        end local 5 // long s2
        end local 3 // long s1
        end local 2 // org.hsqldb.types.TimestampData b
        end local 1 // org.hsqldb.types.TimestampData a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   49     0   session  Lorg/hsqldb/Session;
            0   49     1         a  Lorg/hsqldb/types/TimestampData;
            0   49     2         b  Lorg/hsqldb/types/TimestampData;
            1   49     3        s1  J
            2   49     5        s2  J
            3   49     7     minus  Z
            6    8     8      temp  J
           11   49     8       cal  Ljava/util/Calendar;
           21   49     9  lastDay1  I
           13   49    10   months1  I
           14   49    11      day1  I
           31   49    12  lastDay2  I
           23   49    13   months2  I
           24   49    14      day2  I
           33   36    15    months  D
           38   43    15    months  D
           44   49    15    months  D
           39   43    17      days  D
           45   49    17      days  D
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public static int subtractMonths(org.hsqldb.Session, org.hsqldb.types.TimestampData, org.hsqldb.types.TimestampData, boolean);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;Lorg/hsqldb/types/TimestampData;Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.types.TimestampData a
        start local 2 // org.hsqldb.types.TimestampData b
        start local 3 // boolean isYear
         0: .line 2484
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 4 /* calendar */
        start local 4 // java.util.Calendar calendar
         1: .line 2485
            iconst_0
            istore 5 /* negate */
        start local 5 // boolean negate
         2: .line 2487
            aload 2 /* b */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            aload 1 /* a */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            lcmp
            ifle 7
         3: .line 2488
            iconst_1
            istore 5 /* negate */
         4: .line 2490
            aload 1 /* a */
            astore 6 /* temp */
        start local 6 // org.hsqldb.types.TimestampData temp
         5: .line 2492
            aload 2 /* b */
            astore 1 /* a */
         6: .line 2493
            aload 6 /* temp */
            astore 2 /* b */
        end local 6 // org.hsqldb.types.TimestampData temp
         7: .line 2496
      StackMap locals: java.util.Calendar int
      StackMap stack:
            aload 4 /* calendar */
            aload 1 /* a */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         8: .line 2498
            aload 4 /* calendar */
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            istore 6 /* months */
        start local 6 // int months
         9: .line 2499
            aload 4 /* calendar */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            istore 7 /* years */
        start local 7 // int years
        10: .line 2501
            aload 4 /* calendar */
            aload 2 /* b */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
        11: .line 2503
            iload 6 /* months */
            aload 4 /* calendar */
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            isub
            istore 6 /* months */
        12: .line 2504
            iload 7 /* years */
            aload 4 /* calendar */
            iconst_1
            invokevirtual java.util.Calendar.get:(I)I
            isub
            istore 7 /* years */
        13: .line 2506
            iload 3 /* isYear */
            ifeq 16
        14: .line 2507
            iload 7 /* years */
            bipush 12
            imul
            istore 6 /* months */
        15: .line 2508
            goto 20
        16: .line 2509
      StackMap locals: int int
      StackMap stack:
            iload 6 /* months */
            ifge 19
        17: .line 2510
            iinc 6 /* months */ 12
        18: .line 2512
            iinc 7 /* years */ -1
        19: .line 2515
      StackMap locals:
      StackMap stack:
            iload 6 /* months */
            iload 7 /* years */
            bipush 12
            imul
            iadd
            istore 6 /* months */
        20: .line 2518
      StackMap locals:
      StackMap stack:
            iload 5 /* negate */
            ifeq 22
        21: .line 2519
            iload 6 /* months */
            ineg
            istore 6 /* months */
        22: .line 2522
      StackMap locals:
      StackMap stack:
            iload 6 /* months */
            ireturn
        end local 7 // int years
        end local 6 // int months
        end local 5 // boolean negate
        end local 4 // java.util.Calendar calendar
        end local 3 // boolean isYear
        end local 2 // org.hsqldb.types.TimestampData b
        end local 1 // org.hsqldb.types.TimestampData a
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0   session  Lorg/hsqldb/Session;
            0   23     1         a  Lorg/hsqldb/types/TimestampData;
            0   23     2         b  Lorg/hsqldb/types/TimestampData;
            0   23     3    isYear  Z
            1   23     4  calendar  Ljava/util/Calendar;
            2   23     5    negate  Z
            5    7     6      temp  Lorg/hsqldb/types/TimestampData;
            9   23     6    months  I
           10   23     7     years  I
    MethodParameters:
         Name  Flags
      session  
      a        
      b        
      isYear   

  public static org.hsqldb.types.TimeData addSeconds(org.hsqldb.types.TimeData, long, int);
    descriptor: (Lorg/hsqldb/types/TimeData;JI)Lorg/hsqldb/types/TimeData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hsqldb.types.TimeData source
        start local 1 // long seconds
        start local 3 // int nanos
         0: .line 2528
            iload 3 /* nanos */
            aload 0 /* source */
            invokevirtual org.hsqldb.types.TimeData.getNanos:()I
            iadd
            istore 3 /* nanos */
         1: .line 2529
            lload 1 /* seconds */
            iload 3 /* nanos */
            ldc 1000000000
            idiv
            i2l
            ladd
            lstore 1 /* seconds */
         2: .line 2530
            iload 3 /* nanos */
            ldc 1000000000
            irem
            istore 3 /* nanos */
         3: .line 2532
            iload 3 /* nanos */
            ifge 6
         4: .line 2533
            iload 3 /* nanos */
            ldc 1000000000
            iadd
            istore 3 /* nanos */
         5: .line 2535
            lload 1 /* seconds */
            lconst_1
            lsub
            lstore 1 /* seconds */
         6: .line 2538
      StackMap locals:
      StackMap stack:
            lload 1 /* seconds */
            aload 0 /* source */
            invokevirtual org.hsqldb.types.TimeData.getSeconds:()I
            i2l
            ladd
            lstore 1 /* seconds */
         7: .line 2539
            lload 1 /* seconds */
            ldc 86400
            lrem
            lstore 1 /* seconds */
         8: .line 2541
            new org.hsqldb.types.TimeData
            dup
            lload 1 /* seconds */
            l2i
            iload 3 /* nanos */
            aload 0 /* source */
            invokevirtual org.hsqldb.types.TimeData.getZone:()I
            invokespecial org.hsqldb.types.TimeData.<init>:(III)V
            astore 4 /* ti */
        start local 4 // org.hsqldb.types.TimeData ti
         9: .line 2543
            aload 4 /* ti */
            areturn
        end local 4 // org.hsqldb.types.TimeData ti
        end local 3 // int nanos
        end local 1 // long seconds
        end local 0 // org.hsqldb.types.TimeData source
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0   source  Lorg/hsqldb/types/TimeData;
            0   10     1  seconds  J
            0   10     3    nanos  I
            9   10     4       ti  Lorg/hsqldb/types/TimeData;
    MethodParameters:
         Name  Flags
      source   
      seconds  
      nanos    

  public static org.hsqldb.types.TimestampData addMonths(org.hsqldb.Session, org.hsqldb.types.TimestampData, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.types.TimestampData source
        start local 2 // int months
         0: .line 2550
            aload 1 /* source */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            istore 3 /* n */
        start local 3 // int n
         1: .line 2551
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 4 /* cal */
        start local 4 // java.util.Calendar cal
         2: .line 2553
            aload 4 /* cal */
            aload 1 /* source */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            ldc 1000
            lmul
            invokestatic org.hsqldb.HsqlDateTime.setTimeInMillis:(Ljava/util/Calendar;J)V
         3: .line 2554
            aload 4 /* cal */
            iconst_2
            iload 2 /* months */
            invokevirtual java.util.Calendar.add:(II)V
         4: .line 2556
            new org.hsqldb.types.TimestampData
            dup
            aload 4 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            ldc 1000
            ldiv
            iload 3 /* n */
         5: .line 2557
            aload 1 /* source */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
         6: .line 2556
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            astore 5 /* ts */
        start local 5 // org.hsqldb.types.TimestampData ts
         7: .line 2559
            aload 5 /* ts */
            areturn
        end local 5 // org.hsqldb.types.TimestampData ts
        end local 4 // java.util.Calendar cal
        end local 3 // int n
        end local 2 // int months
        end local 1 // org.hsqldb.types.TimestampData source
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  session  Lorg/hsqldb/Session;
            0    8     1   source  Lorg/hsqldb/types/TimestampData;
            0    8     2   months  I
            1    8     3        n  I
            2    8     4      cal  Ljava/util/Calendar;
            7    8     5       ts  Lorg/hsqldb/types/TimestampData;
    MethodParameters:
         Name  Flags
      session  
      source   
      months   

  public static org.hsqldb.types.TimestampData addSeconds(org.hsqldb.types.TimestampData, long, int);
    descriptor: (Lorg/hsqldb/types/TimestampData;JI)Lorg/hsqldb/types/TimestampData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.hsqldb.types.TimestampData source
        start local 1 // long seconds
        start local 3 // int nanos
         0: .line 2565
            iload 3 /* nanos */
            aload 0 /* source */
            invokevirtual org.hsqldb.types.TimestampData.getNanos:()I
            iadd
            istore 3 /* nanos */
         1: .line 2566
            lload 1 /* seconds */
            iload 3 /* nanos */
            ldc 1000000000
            idiv
            i2l
            ladd
            lstore 1 /* seconds */
         2: .line 2567
            iload 3 /* nanos */
            ldc 1000000000
            irem
            istore 3 /* nanos */
         3: .line 2569
            iload 3 /* nanos */
            ifge 6
         4: .line 2570
            iload 3 /* nanos */
            ldc 1000000000
            iadd
            istore 3 /* nanos */
         5: .line 2572
            lload 1 /* seconds */
            lconst_1
            lsub
            lstore 1 /* seconds */
         6: .line 2575
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            invokevirtual org.hsqldb.types.TimestampData.getSeconds:()J
            lload 1 /* seconds */
            ladd
            lstore 4 /* newSeconds */
        start local 4 // long newSeconds
         7: .line 2576
            new org.hsqldb.types.TimestampData
            dup
            lload 4 /* newSeconds */
            iload 3 /* nanos */
         8: .line 2577
            aload 0 /* source */
            invokevirtual org.hsqldb.types.TimestampData.getZone:()I
         9: .line 2576
            invokespecial org.hsqldb.types.TimestampData.<init>:(JII)V
            astore 6 /* ts */
        start local 6 // org.hsqldb.types.TimestampData ts
        10: .line 2579
            aload 6 /* ts */
            areturn
        end local 6 // org.hsqldb.types.TimestampData ts
        end local 4 // long newSeconds
        end local 3 // int nanos
        end local 1 // long seconds
        end local 0 // org.hsqldb.types.TimestampData source
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0      source  Lorg/hsqldb/types/TimestampData;
            0   11     1     seconds  J
            0   11     3       nanos  I
            7   11     4  newSeconds  J
           10   11     6          ts  Lorg/hsqldb/types/TimestampData;
    MethodParameters:
         Name  Flags
      source   
      seconds  
      nanos    

  public static org.hsqldb.types.TimestampData convertToDatetimeSpecial(org.hsqldb.SessionInterface, java.lang.String, org.hsqldb.types.DateTimeType);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/String;Lorg/hsqldb/types/DateTimeType;)Lorg/hsqldb/types/TimestampData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.SessionInterface session
        start local 1 // java.lang.String s
        start local 2 // org.hsqldb.types.DateTimeType type
         0: .line 2585
            aload 2 /* type */
            getfield org.hsqldb.types.DateTimeType.typeCode:I
            tableswitch { // 91 - 95
                   91: 13
                   92: 13
                   93: 1
                   94: 13
                   95: 13
              default: 13
          }
         1: .line 2588
      StackMap locals:
      StackMap stack:
            aload 0 /* session */
            instanceof org.hsqldb.Session
            ifeq 13
         2: .line 2589
            aload 0 /* session */
            checkcast org.hsqldb.Session
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlSyntaxOra:Z
            ifeq 13
         3: .line 2592
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            tableswitch { // 8 - 20
                    8: 4
                    9: 4
                   10: 6
                   11: 6
                   12: 10
                   13: 10
                   14: 10
                   15: 10
                   16: 10
                   17: 10
                   18: 10
                   19: 8
                   20: 8
              default: 10
          }
         4: .line 2596
      StackMap locals:
      StackMap stack:
            ldc "DD-MON-YY"
            astore 3 /* pattern */
        start local 3 // java.lang.String pattern
         5: .line 2598
            goto 11
        end local 3 // java.lang.String pattern
         6: .line 2602
      StackMap locals:
      StackMap stack:
            ldc "DD-MON-YYYY"
            astore 3 /* pattern */
        start local 3 // java.lang.String pattern
         7: .line 2604
            goto 11
        end local 3 // java.lang.String pattern
         8: .line 2608
      StackMap locals:
      StackMap stack:
            ldc "DD-MON-YYYY HH24:MI:SS"
            astore 3 /* pattern */
        start local 3 // java.lang.String pattern
         9: .line 2610
            goto 11
        end local 3 // java.lang.String pattern
        10: .line 2616
      StackMap locals:
      StackMap stack:
            ldc "DD-MON-YYYY HH24:MI:SS.FF"
            astore 3 /* pattern */
        start local 3 // java.lang.String pattern
        11: .line 2622
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* session */
            invokeinterface org.hsqldb.SessionInterface.getSimpleDateFormatGMT:()Ljava/text/SimpleDateFormat;
            astore 4 /* format */
        start local 4 // java.text.SimpleDateFormat format
        12: .line 2624
            aload 1 /* s */
            aload 3 /* pattern */
            aload 4 /* format */
            iconst_1
            invokestatic org.hsqldb.HsqlDateTime.toDate:(Ljava/lang/String;Ljava/lang/String;Ljava/text/SimpleDateFormat;Z)Lorg/hsqldb/types/TimestampData;
            areturn
        end local 4 // java.text.SimpleDateFormat format
        end local 3 // java.lang.String pattern
        13: .line 2635
      StackMap locals:
      StackMap stack:
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 2 // org.hsqldb.types.DateTimeType type
        end local 1 // java.lang.String s
        end local 0 // org.hsqldb.SessionInterface session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  session  Lorg/hsqldb/SessionInterface;
            0   14     1        s  Ljava/lang/String;
            0   14     2     type  Lorg/hsqldb/types/DateTimeType;
            5    6     3  pattern  Ljava/lang/String;
            7    8     3  pattern  Ljava/lang/String;
            9   10     3  pattern  Ljava/lang/String;
           11   13     3  pattern  Ljava/lang/String;
           12   13     4   format  Ljava/text/SimpleDateFormat;
    MethodParameters:
         Name  Flags
      session  
      s        
      type     

  public static org.hsqldb.types.TimestampData nextDayOfWeek(org.hsqldb.Session, org.hsqldb.types.TimestampData, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/TimestampData;I)Lorg/hsqldb/types/TimestampData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.hsqldb.Session session
        start local 1 // org.hsqldb.types.TimestampData d
        start local 2 // int day
         0: .line 2641
            aload 0 /* session */
            invokevirtual org.hsqldb.Session.getCalendarGMT:()Ljava/util/Calendar;
            astore 3 /* cal */
        start local 3 // java.util.Calendar cal
         1: .line 2643
            aload 3 /* cal */
            aload 1 /* d */
            invokevirtual org.hsqldb.types.TimestampData.getMillis:()J
            invokevirtual java.util.Calendar.setTimeInMillis:(J)V
         2: .line 2645
            aload 3 /* cal */
            bipush 7
            invokevirtual java.util.Calendar.get:(I)I
            istore 4 /* start */
        start local 4 // int start
         3: .line 2647
            iload 4 /* start */
            iload 2 /* day */
            if_icmplt 5
         4: .line 2648
            iinc 2 /* day */ 7
         5: .line 2651
      StackMap locals: java.util.Calendar int
      StackMap stack:
            iload 2 /* day */
            iload 4 /* start */
            isub
            istore 5 /* diff */
        start local 5 // int diff
         6: .line 2653
            aload 3 /* cal */
            iconst_5
            iload 5 /* diff */
            invokevirtual java.util.Calendar.add:(II)V
         7: .line 2655
            aload 3 /* cal */
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            lstore 6 /* millis */
        start local 6 // long millis
         8: .line 2657
            aload 3 /* cal */
            lload 6 /* millis */
            invokestatic org.hsqldb.HsqlDateTime.getNormalisedDate:(Ljava/util/Calendar;J)J
            lstore 6 /* millis */
         9: .line 2659
            new org.hsqldb.types.TimestampData
            dup
            lload 6 /* millis */
            ldc 1000
            ldiv
            invokespecial org.hsqldb.types.TimestampData.<init>:(J)V
            areturn
        end local 6 // long millis
        end local 5 // int diff
        end local 4 // int start
        end local 3 // java.util.Calendar cal
        end local 2 // int day
        end local 1 // org.hsqldb.types.TimestampData d
        end local 0 // org.hsqldb.Session session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0  session  Lorg/hsqldb/Session;
            0   10     1        d  Lorg/hsqldb/types/TimestampData;
            0   10     2      day  I
            1   10     3      cal  Ljava/util/Calendar;
            3   10     4    start  I
            6   10     5     diff  I
            8   10     6   millis  J
    MethodParameters:
         Name  Flags
      session  
      d        
      day      

  public static int getDayOfWeek(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 2664
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            ifle 18
         1: .line 2665
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            istore 1 /* c */
        start local 1 // int c
         2: .line 2667
            iload 1 /* c */
            lookupswitch { // 5
                   70: 11
                   77: 3
                   83: 12
                   84: 4
                   87: 10
              default: 18
          }
         3: .line 2670
      StackMap locals: int
      StackMap stack:
            iconst_2
            ireturn
         4: .line 2673
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 6
         5: .line 2674
            goto 18
         6: .line 2677
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            bipush 85
            if_icmpne 8
         7: .line 2678
            iconst_3
            ireturn
         8: .line 2679
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            bipush 72
            if_icmpne 18
         9: .line 2680
            iconst_5
            ireturn
        10: .line 2685
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        11: .line 2688
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
        12: .line 2691
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 14
        13: .line 2692
            goto 18
        14: .line 2695
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            bipush 65
            if_icmpne 16
        15: .line 2696
            bipush 7
            ireturn
        16: .line 2697
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.toUpperCase:(C)C
            bipush 85
            if_icmpne 18
        17: .line 2698
            iconst_1
            ireturn
        end local 1 // int c
        18: .line 2704
      StackMap locals:
      StackMap stack:
            sipush 3407
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  name  Ljava/lang/String;
            2   18     1     c  I
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "DateTimeType.java"