public abstract class org.hsqldb.types.Type implements org.hsqldb.SchemaObject, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hsqldb.types.Type
  super_class: java.lang.Object
{
  public static final org.hsqldb.types.Type[] emptyArray;
    descriptor: [Lorg/hsqldb/types/Type;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public final int typeComparisonGroup;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int typeDataGroup;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int typeCode;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final long precision;
    descriptor: J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int scale;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public org.hsqldb.types.UserTypeModifier userTypeModifier;
    descriptor: Lorg/hsqldb/types/UserTypeModifier;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final org.hsqldb.lib.IntValueHashMap typeAliases;
    descriptor: Lorg/hsqldb/lib/IntValueHashMap;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.lib.IntValueHashMap typeNames;
    descriptor: Lorg/hsqldb/lib/IntValueHashMap;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.hsqldb.lib.IntKeyHashMap jdbcConvertTypes;
    descriptor: Lorg/hsqldb/lib/IntKeyHashMap;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 56
            iconst_0
            anewarray org.hsqldb.types.Type
            putstatic org.hsqldb.types.Type.emptyArray:[Lorg/hsqldb/types/Type;
         1: .line 620
            invokestatic org.hsqldb.types.NullType.getNullType:()Lorg/hsqldb/types/Type;
            putstatic org.hsqldb.types.Type.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
         2: .line 624
            new org.hsqldb.types.CharacterType
            dup
            iconst_1
            lconst_1
            invokespecial org.hsqldb.types.CharacterType.<init>:(IJ)V
         3: .line 623
            putstatic org.hsqldb.types.Type.SQL_CHAR:Lorg/hsqldb/types/CharacterType;
         4: .line 626
            new org.hsqldb.types.CharacterType
            dup
            iconst_1
            ldc 36
            invokespecial org.hsqldb.types.CharacterType.<init>:(IJ)V
         5: .line 625
            putstatic org.hsqldb.types.Type.SQL_CHAR_UUID:Lorg/hsqldb/types/CharacterType;
         6: .line 628
            new org.hsqldb.types.CharacterType
            dup
            iconst_1
            ldc 256
            invokespecial org.hsqldb.types.CharacterType.<init>:(IJ)V
         7: .line 627
            putstatic org.hsqldb.types.Type.SQL_CHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
         8: .line 630
            new org.hsqldb.types.CharacterType
            dup
            bipush 12
            lconst_0
            invokespecial org.hsqldb.types.CharacterType.<init>:(IJ)V
         9: .line 629
            putstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
        10: .line 632
            new org.hsqldb.types.CharacterType
            dup
            bipush 12
        11: .line 633
            ldc 32768
        12: .line 632
            invokespecial org.hsqldb.types.CharacterType.<init>:(IJ)V
        13: .line 631
            putstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
        14: .line 635
            new org.hsqldb.types.ClobType
            dup
            ldc 1073741824
            invokespecial org.hsqldb.types.ClobType.<init>:(J)V
        15: .line 634
            putstatic org.hsqldb.types.Type.SQL_CLOB:Lorg/hsqldb/types/ClobType;
        16: .line 638
            new org.hsqldb.types.BitType
            dup
            bipush 14
            lconst_1
            invokespecial org.hsqldb.types.BitType.<init>:(IJ)V
            putstatic org.hsqldb.types.Type.SQL_BIT:Lorg/hsqldb/types/BitType;
        17: .line 640
            new org.hsqldb.types.BitType
            dup
            bipush 15
            lconst_1
            invokespecial org.hsqldb.types.BitType.<init>:(IJ)V
        18: .line 639
            putstatic org.hsqldb.types.Type.SQL_BIT_VARYING:Lorg/hsqldb/types/BitType;
        19: .line 642
            new org.hsqldb.types.BitType
            dup
            bipush 15
            ldc 1024
            invokespecial org.hsqldb.types.BitType.<init>:(IJ)V
        20: .line 641
            putstatic org.hsqldb.types.Type.SQL_BIT_VARYING_MAX_LENGTH:Lorg/hsqldb/types/BitType;
        21: .line 646
            new org.hsqldb.types.BinaryType
            dup
            bipush 60
            lconst_1
            invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
        22: .line 645
            putstatic org.hsqldb.types.Type.SQL_BINARY:Lorg/hsqldb/types/BinaryType;
        23: .line 648
            new org.hsqldb.types.BinaryType
            dup
            bipush 60
            ldc 16
            invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
        24: .line 647
            putstatic org.hsqldb.types.Type.SQL_BINARY_16:Lorg/hsqldb/types/BinaryType;
        25: .line 650
            new org.hsqldb.types.BinaryType
            dup
            bipush 60
            ldc 32768
            invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
        26: .line 649
            putstatic org.hsqldb.types.Type.SQL_BINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
        27: .line 652
            new org.hsqldb.types.BinaryType
            dup
            bipush 61
            lconst_0
            invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
        28: .line 651
            putstatic org.hsqldb.types.Type.SQL_VARBINARY:Lorg/hsqldb/types/BinaryType;
        29: .line 654
            new org.hsqldb.types.BinaryType
            dup
            bipush 61
            ldc 32768
            invokespecial org.hsqldb.types.BinaryType.<init>:(IJ)V
        30: .line 653
            putstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
        31: .line 656
            new org.hsqldb.types.BlobType
            dup
            ldc 1073741824
            invokespecial org.hsqldb.types.BlobType.<init>:(J)V
        32: .line 655
            putstatic org.hsqldb.types.Type.SQL_BLOB:Lorg/hsqldb/types/BlobType;
        33: .line 657
            new org.hsqldb.types.BinaryUUIDType
            dup
            invokespecial org.hsqldb.types.BinaryUUIDType.<init>:()V
            putstatic org.hsqldb.types.Type.SQL_GUID:Lorg/hsqldb/types/BinaryUUIDType;
        34: .line 660
            invokestatic org.hsqldb.types.OtherType.getOtherType:()Lorg/hsqldb/types/OtherType;
            putstatic org.hsqldb.types.Type.OTHER:Lorg/hsqldb/types/OtherType;
        35: .line 663
            invokestatic org.hsqldb.types.BooleanType.getBooleanType:()Lorg/hsqldb/types/BooleanType;
            putstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
        36: .line 667
            new org.hsqldb.types.NumberType
            dup
            iconst_2
            ldc 128
        37: .line 668
            iconst_0
        38: .line 667
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        39: .line 666
            putstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
        40: .line 670
            new org.hsqldb.types.NumberType
            dup
            iconst_3
            ldc 128
        41: .line 671
            iconst_0
        42: .line 670
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        43: .line 669
            putstatic org.hsqldb.types.Type.SQL_DECIMAL:Lorg/hsqldb/types/NumberType;
        44: .line 673
            new org.hsqldb.types.NumberType
            dup
            iconst_3
            ldc 128
        45: .line 674
            bipush 32
        46: .line 673
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        47: .line 672
            putstatic org.hsqldb.types.Type.SQL_DECIMAL_DEFAULT:Lorg/hsqldb/types/NumberType;
        48: .line 676
            new org.hsqldb.types.NumberType
            dup
            iconst_3
        49: .line 677
            ldc 40
            iconst_0
        50: .line 676
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        51: .line 675
            putstatic org.hsqldb.types.Type.SQL_DECIMAL_BIGINT_SQR:Lorg/hsqldb/types/NumberType;
        52: .line 679
            new org.hsqldb.types.NumberType
            dup
            bipush 8
            lconst_0
            iconst_0
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        53: .line 678
            putstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
        54: .line 682
            new org.hsqldb.types.NumberType
            dup
            bipush -6
        55: .line 683
            ldc 3
            iconst_0
        56: .line 682
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
            putstatic org.hsqldb.types.Type.TINYINT:Lorg/hsqldb/types/NumberType;
        57: .line 685
            new org.hsqldb.types.NumberType
            dup
            iconst_5
            ldc 5
            iconst_0
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        58: .line 684
            putstatic org.hsqldb.types.Type.SQL_SMALLINT:Lorg/hsqldb/types/NumberType;
        59: .line 687
            new org.hsqldb.types.NumberType
            dup
            iconst_4
            ldc 10
            iconst_0
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        60: .line 686
            putstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
        61: .line 689
            new org.hsqldb.types.NumberType
            dup
            bipush 25
            ldc 19
            iconst_0
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
        62: .line 688
            putstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
        63: .line 693
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
            bipush 91
            iconst_0
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        64: .line 692
            putstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
        65: .line 695
            new org.hsqldb.types.DateTimeType
            dup
            bipush 92
            bipush 92
        66: .line 696
            iconst_0
        67: .line 695
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        68: .line 694
            putstatic org.hsqldb.types.Type.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
        69: .line 698
            new org.hsqldb.types.DateTimeType
            dup
            bipush 92
            bipush 92
        70: .line 699
            bipush 9
        71: .line 698
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        72: .line 697
            putstatic org.hsqldb.types.Type.SQL_TIME_MAX:Lorg/hsqldb/types/DateTimeType;
        73: .line 701
            new org.hsqldb.types.DateTimeType
            dup
            bipush 92
            bipush 94
        74: .line 702
            iconst_0
        75: .line 701
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        76: .line 700
            putstatic org.hsqldb.types.Type.SQL_TIME_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
        77: .line 704
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
            bipush 93
        78: .line 705
            bipush 6
        79: .line 704
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        80: .line 703
            putstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
        81: .line 707
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
        82: .line 708
            bipush 95
        83: .line 709
            bipush 6
        84: .line 707
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        85: .line 706
            putstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
        86: .line 711
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
            bipush 93
            iconst_0
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        87: .line 710
            putstatic org.hsqldb.types.Type.SQL_TIMESTAMP_NO_FRACTION:Lorg/hsqldb/types/DateTimeType;
        88: .line 713
            new org.hsqldb.types.DateTimeType
            dup
            bipush 93
        89: .line 714
            bipush 95
        90: .line 715
            bipush 9
        91: .line 713
            invokespecial org.hsqldb.types.DateTimeType.<init>:(III)V
        92: .line 712
            putstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE_MAX:Lorg/hsqldb/types/DateTimeType;
        93: .line 719
            bipush 101
        94: .line 720
            ldc 2
            iconst_0
        95: .line 719
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
        96: .line 718
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_YEAR:Lorg/hsqldb/types/IntervalType;
        97: .line 722
            bipush 102
        98: .line 723
            ldc 2
            iconst_0
        99: .line 722
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       100: .line 721
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_MONTH:Lorg/hsqldb/types/IntervalType;
       101: .line 725
            bipush 103
       102: .line 726
            ldc 2
            iconst_0
       103: .line 725
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       104: .line 724
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY:Lorg/hsqldb/types/IntervalType;
       105: .line 728
            bipush 104
       106: .line 729
            ldc 2
            iconst_0
       107: .line 728
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       108: .line 727
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR:Lorg/hsqldb/types/IntervalType;
       109: .line 731
            bipush 105
       110: .line 732
            ldc 2
            iconst_0
       111: .line 731
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       112: .line 730
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_MINUTE:Lorg/hsqldb/types/IntervalType;
       113: .line 734
            bipush 106
       114: .line 735
            ldc 2
       115: .line 736
            bipush 6
       116: .line 734
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       117: .line 733
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND:Lorg/hsqldb/types/IntervalType;
       118: .line 738
            bipush 106
       119: .line 739
            ldc 2
       120: .line 740
            bipush 9
       121: .line 738
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       122: .line 737
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_FRACTION:Lorg/hsqldb/types/IntervalType;
       123: .line 742
            bipush 107
       124: .line 743
            ldc 2
            iconst_0
       125: .line 742
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       126: .line 741
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_YEAR_TO_MONTH:Lorg/hsqldb/types/IntervalType;
       127: .line 745
            bipush 108
       128: .line 746
            ldc 2
            iconst_0
       129: .line 745
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       130: .line 744
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_HOUR:Lorg/hsqldb/types/IntervalType;
       131: .line 748
            bipush 109
       132: .line 749
            ldc 2
            iconst_0
       133: .line 748
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       134: .line 747
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
       135: .line 751
            bipush 110
       136: .line 752
            ldc 2
       137: .line 753
            bipush 6
       138: .line 751
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       139: .line 750
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_SECOND:Lorg/hsqldb/types/IntervalType;
       140: .line 755
            bipush 111
       141: .line 756
            ldc 2
            iconst_0
       142: .line 755
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       143: .line 754
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
       144: .line 758
            bipush 112
       145: .line 759
            ldc 2
       146: .line 760
            bipush 6
       147: .line 758
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       148: .line 757
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_SECOND:Lorg/hsqldb/types/IntervalType;
       149: .line 762
            bipush 113
       150: .line 763
            ldc 2
       151: .line 764
            bipush 6
       152: .line 762
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       153: .line 761
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_MINUTE_TO_SECOND:Lorg/hsqldb/types/IntervalType;
       154: .line 768
            bipush 101
       155: .line 769
            ldc 9
            iconst_0
       156: .line 768
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       157: .line 767
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_YEAR_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       158: .line 771
            bipush 102
       159: .line 772
            ldc 9
            iconst_0
       160: .line 771
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       161: .line 770
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_MONTH_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       162: .line 774
            bipush 103
       163: .line 775
            ldc 9
            iconst_0
       164: .line 774
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       165: .line 773
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       166: .line 777
            bipush 104
       167: .line 778
            ldc 9
            iconst_0
       168: .line 777
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       169: .line 776
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       170: .line 780
            bipush 105
       171: .line 781
            ldc 9
            iconst_0
       172: .line 780
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       173: .line 779
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_MINUTE_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       174: .line 783
            bipush 106
       175: .line 784
            ldc 12
       176: .line 785
            bipush 6
       177: .line 783
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       178: .line 782
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       179: .line 787
            bipush 106
       180: .line 788
            ldc 12
       181: .line 789
            bipush 9
       182: .line 787
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       183: .line 786
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND_MAX_FRACTION_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       184: .line 793
            bipush 107
       185: .line 794
            ldc 9
            iconst_0
       186: .line 793
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       187: .line 792
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_YEAR_TO_MONTH_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       188: .line 796
            bipush 110
       189: .line 797
            ldc 9
       190: .line 798
            bipush 9
       191: .line 796
            invokestatic org.hsqldb.types.IntervalType.newIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
       192: .line 795
            putstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_SECOND_MAX_PRECISION:Lorg/hsqldb/types/IntervalType;
       193: .line 802
            new org.hsqldb.types.ArrayType
            dup
            getstatic org.hsqldb.types.Type.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            iconst_0
            invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
       194: .line 801
            putstatic org.hsqldb.types.Type.SQL_ARRAY_ALL_TYPES:Lorg/hsqldb/types/ArrayType;
       195: .line 1139
            new org.hsqldb.lib.IntValueHashMap
            dup
            bipush 37
            invokespecial org.hsqldb.lib.IntValueHashMap.<init>:(I)V
            putstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
       196: .line 1141
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "CHARACTER"
            iconst_1
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       197: .line 1142
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "VARCHAR"
            bipush 12
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       198: .line 1143
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "VARCHAR_IGNORECASE"
            bipush 100
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       199: .line 1144
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "NVARCHAR"
            bipush 12
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       200: .line 1145
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "DATE"
            bipush 91
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       201: .line 1146
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "TIME"
            bipush 92
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       202: .line 1147
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "TIMESTAMP"
            bipush 93
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       203: .line 1148
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "INTERVAL"
            bipush 10
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       204: .line 1149
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "TINYINT"
            bipush -6
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       205: .line 1150
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "SMALLINT"
            iconst_5
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       206: .line 1151
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "INTEGER"
            iconst_4
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       207: .line 1152
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "BIGINT"
            bipush 25
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       208: .line 1153
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "REAL"
            bipush 7
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       209: .line 1154
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "FLOAT"
            bipush 6
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       210: .line 1155
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "DOUBLE"
            bipush 8
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       211: .line 1156
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "NUMERIC"
            iconst_2
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       212: .line 1157
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "DECIMAL"
            iconst_3
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       213: .line 1158
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "BOOLEAN"
            bipush 16
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       214: .line 1159
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "BINARY"
            bipush 60
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       215: .line 1160
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "VARBINARY"
            bipush 61
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       216: .line 1161
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "CLOB"
            bipush 40
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       217: .line 1162
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "BLOB"
            bipush 30
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       218: .line 1163
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "BIT"
            bipush 14
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       219: .line 1164
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "OTHER"
            sipush 1111
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       220: .line 1165
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "UUID"
            bipush -11
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       221: .line 1168
            new org.hsqldb.lib.IntValueHashMap
            dup
            bipush 64
            invokespecial org.hsqldb.lib.IntValueHashMap.<init>:(I)V
            putstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
       222: .line 1170
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "CHAR"
            iconst_1
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       223: .line 1171
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "INT"
            iconst_4
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       224: .line 1172
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "DEC"
            iconst_3
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       225: .line 1173
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "LONGVARCHAR"
            iconst_m1
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       226: .line 1174
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "DATETIME"
            bipush 93
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       227: .line 1175
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "LONGVARBINARY"
            bipush -4
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       228: .line 1176
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            ldc "OBJECT"
            sipush 1111
            invokevirtual org.hsqldb.lib.IntValueHashMap.put:(Ljava/lang/Object;I)Z
            pop
       229: .line 1179
            new org.hsqldb.lib.IntKeyHashMap
            dup
            bipush 37
            invokespecial org.hsqldb.lib.IntKeyHashMap.<init>:(I)V
            putstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
       230: .line 1181
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 956
            getstatic org.hsqldb.types.Type.SQL_CHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       231: .line 1182
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 979
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       232: .line 1183
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 966
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       233: .line 1184
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 970
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       234: .line 1185
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 958
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       235: .line 1186
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 975
            getstatic org.hsqldb.types.Type.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       236: .line 1187
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 976
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       237: .line 1188
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 977
            getstatic org.hsqldb.types.Type.TINYINT:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       238: .line 1189
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 974
            getstatic org.hsqldb.types.Type.SQL_SMALLINT:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       239: .line 1190
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 963
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       240: .line 1191
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 951
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       241: .line 1192
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 971
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       242: .line 1193
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 962
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       243: .line 1194
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 961
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       244: .line 1195
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 969
            getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       245: .line 1196
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 959
            getstatic org.hsqldb.types.Type.SQL_DECIMAL:Lorg/hsqldb/types/NumberType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       246: .line 1197
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 955
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       247: .line 1198
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 952
            getstatic org.hsqldb.types.Type.SQL_BINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       248: .line 1199
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 978
            getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       249: .line 1200
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 964
       250: .line 1201
            getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
       251: .line 1200
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       252: .line 1202
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 957
            getstatic org.hsqldb.types.Type.SQL_CLOB:Lorg/hsqldb/types/ClobType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       253: .line 1203
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 954
            getstatic org.hsqldb.types.Type.SQL_BLOB:Lorg/hsqldb/types/BlobType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       254: .line 1204
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            sipush 953
            getstatic org.hsqldb.types.Type.SQL_BIT:Lorg/hsqldb/types/BitType;
            invokevirtual org.hsqldb.lib.IntKeyHashMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
       255: .line 1205
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int, int, long, int);
    descriptor: (IIJI)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.hsqldb.types.Type this
        start local 1 // int typeGroup
        start local 2 // int type
        start local 3 // long precision
        start local 5 // int scale
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            iload 1 /* typeGroup */
            putfield org.hsqldb.types.Type.typeComparisonGroup:I
         2: .line 70
            aload 0 /* this */
            iload 2 /* type */
            putfield org.hsqldb.types.Type.typeCode:I
         3: .line 71
            aload 0 /* this */
            lload 3 /* precision */
            putfield org.hsqldb.types.Type.precision:J
         4: .line 72
            aload 0 /* this */
            iload 5 /* scale */
            putfield org.hsqldb.types.Type.scale:I
         5: .line 73
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_1
            if_icmpne 6
            bipush 12
            goto 7
         6: .line 74
      StackMap locals: org.hsqldb.types.Type int int long int
      StackMap stack: org.hsqldb.types.Type
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeCode:I
         7: .line 73
      StackMap locals: org.hsqldb.types.Type int int long int
      StackMap stack: org.hsqldb.types.Type int
            putfield org.hsqldb.types.Type.typeDataGroup:I
         8: .line 75
            return
        end local 5 // int scale
        end local 3 // long precision
        end local 2 // int type
        end local 1 // int typeGroup
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hsqldb/types/Type;
            0    9     1  typeGroup  I
            0    9     2       type  I
            0    9     3  precision  J
            0    9     5      scale  I
    MethodParameters:
           Name  Flags
      typeGroup  
      type       
      precision  
      scale      

  public final int getType();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 80
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 81
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getType:()I
            ireturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public final org.hsqldb.HsqlNameManager$HsqlName getName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 89
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 90
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public final org.hsqldb.HsqlNameManager$HsqlName getCatalogName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 98
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 99
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            getfield org.hsqldb.HsqlNameManager$HsqlName.schema:Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public final org.hsqldb.HsqlNameManager$HsqlName getSchemaName();
    descriptor: ()Lorg/hsqldb/HsqlNameManager$HsqlName;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 107
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 108
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getSchemaName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public final org.hsqldb.rights.Grantee getOwner();
    descriptor: ()Lorg/hsqldb/rights/Grantee;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 116
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 117
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getOwner:()Lorg/hsqldb/rights/Grantee;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public final org.hsqldb.lib.OrderedHashSet getReferences();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 125
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 126
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getReferences:()Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public final org.hsqldb.lib.OrderedHashSet getComponents();
    descriptor: ()Lorg/hsqldb/lib/OrderedHashSet;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 134
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 135
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getComponents:()Lorg/hsqldb/lib/OrderedHashSet;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public final void compile(org.hsqldb.Session, org.hsqldb.SchemaObject);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/SchemaObject;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.types.Type this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.SchemaObject parentObject
         0: .line 143
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 144
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            aload 1 /* session */
            invokevirtual org.hsqldb.types.UserTypeModifier.compile:(Lorg/hsqldb/Session;)V
         3: .line 148
            return
        end local 2 // org.hsqldb.SchemaObject parentObject
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/hsqldb/types/Type;
            0    4     1       session  Lorg/hsqldb/Session;
            0    4     2  parentObject  Lorg/hsqldb/SchemaObject;
    MethodParameters:
              Name  Flags
      session       
      parentObject  

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 158
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 159
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            invokevirtual org.hsqldb.types.UserTypeModifier.getSQL:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public long getChangeTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 166
            lconst_0
            lreturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

  public org.hsqldb.types.Type duplicate();
    descriptor: ()Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 172
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            checkcast org.hsqldb.types.Type
         1: areturn
         2: .line 173
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 174
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hsqldb/types/Type;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  public abstract int displaySize();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getJDBCTypeCode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getJDBCClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Class getJDBCClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public int getJDBCScale();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 195
            aload 0 /* this */
            getfield org.hsqldb.types.Type.scale:I
            ireturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

  public int getJDBCPrecision();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 199
            aload 0 /* this */
            getfield org.hsqldb.types.Type.precision:J
            ldc 2147483647
            lcmp
            ifle 1
            ldc 2147483647
            goto 2
         1: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.precision:J
            l2i
         2: .line 199
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public int getSQLGenericTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 209
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeCode:I
            ireturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

  public abstract java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract java.lang.String getDefinition();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public org.hsqldb.types.Collation getCollation();
    descriptor: ()Lorg/hsqldb/types/Collation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 230
            aconst_null
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

  public org.hsqldb.types.Charset getCharacterSet();
    descriptor: ()Lorg/hsqldb/types/Charset;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 234
            aconst_null
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

  public final java.lang.String getTypeDefinition();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 239
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 2
         1: .line 240
            aload 0 /* this */
            invokevirtual org.hsqldb.types.Type.getDefinition:()Ljava/lang/String;
            areturn
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.Type.getName:()Lorg/hsqldb/HsqlNameManager$HsqlName;
            invokevirtual org.hsqldb.HsqlNameManager$HsqlName.getSchemaQualifiedStatementName:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;

  public abstract int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.hsqldb.types.Type 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 // int opType
         0: .line 250
            aload 2 /* a */
            aload 3 /* b */
            if_acmpne 2
         1: .line 251
            iconst_0
            ireturn
         2: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ireturn
        end local 4 // int opType
        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.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hsqldb/types/Type;
            0    3     1  session  Lorg/hsqldb/Session;
            0    3     2        a  Ljava/lang/Object;
            0    3     3        b  Ljava/lang/Object;
            0    3     4   opType  I
    MethodParameters:
         Name  Flags
      session  
      a        
      b        
      opType   

  public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.SortAndSlice);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/SortAndSlice;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.hsqldb.types.Type 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.SortAndSlice sort
         0: .line 260
            aload 2 /* a */
            aload 3 /* b */
            if_acmpne 2
         1: .line 261
            iconst_0
            ireturn
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 4 /* sort */
            ifnonnull 4
         3: .line 265
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            ireturn
         4: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            ifnonnull 8
         5: .line 269
            aload 4 /* sort */
            getfield org.hsqldb.SortAndSlice.sortNullsLast:[Z
            iconst_0
            baload
            ifeq 6
            iconst_1
            goto 7
         6: .line 270
      StackMap locals:
      StackMap stack:
            iconst_m1
         7: .line 269
      StackMap locals:
      StackMap stack: int
            ireturn
         8: .line 273
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ifnonnull 12
         9: .line 274
            aload 4 /* sort */
            getfield org.hsqldb.SortAndSlice.sortNullsLast:[Z
            iconst_0
            baload
            ifeq 10
            iconst_m1
            goto 11
        10: .line 275
      StackMap locals:
      StackMap stack:
            iconst_1
        11: .line 274
      StackMap locals:
      StackMap stack: int
            ireturn
        12: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.hsqldb.types.Type.compare:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
            istore 5 /* result */
        start local 5 // int result
        13: .line 280
            aload 4 /* sort */
            getfield org.hsqldb.SortAndSlice.sortDescending:[Z
            iconst_0
            baload
            ifeq 14
            iload 5 /* result */
            ineg
            goto 15
        14: .line 281
      StackMap locals: int
      StackMap stack:
            iload 5 /* result */
        15: .line 280
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 5 // int result
        end local 4 // org.hsqldb.SortAndSlice sort
        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.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/hsqldb/types/Type;
            0   16     1  session  Lorg/hsqldb/Session;
            0   16     2        a  Ljava/lang/Object;
            0   16     3        b  Ljava/lang/Object;
            0   16     4     sort  Lorg/hsqldb/SortAndSlice;
           13   16     5   result  I
    MethodParameters:
         Name  Flags
      session  
      a        
      b        
      sort     

  public abstract java.lang.Object convertToTypeLimits(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object castToType(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=4, locals=4, args_size=4
        start local 0 // org.hsqldb.types.Type this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
        start local 3 // org.hsqldb.types.Type type
         0: .line 294
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* type */
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 3 // org.hsqldb.types.Type type
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/Type;
            0    1     1  session  Lorg/hsqldb/SessionInterface;
            0    1     2        a  Ljava/lang/Object;
            0    1     3     type  Lorg/hsqldb/types/Type;
    MethodParameters:
         Name  Flags
      session  
      a        
      type     

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      a        
      type     

  public java.lang.Object convertToTypeJDBC(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=4, locals=4, args_size=4
        start local 0 // org.hsqldb.types.Type 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 312
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 2
         1: .line 313
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.Type.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.Type this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hsqldb/types/Type;
            0    3     1    session  Lorg/hsqldb/SessionInterface;
            0    3     2          a  Ljava/lang/Object;
            0    3     3  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      a          
      otherType  

  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=1, locals=3, args_size=3
        start local 0 // org.hsqldb.types.Type this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 320
            aload 2 /* a */
            areturn
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/Type;
            0    1     1  session  Lorg/hsqldb/SessionInterface;
            0    1     2        a  Ljava/lang/Object;
    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=1, locals=3, args_size=3
        start local 0 // org.hsqldb.types.Type this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 324
            aload 2 /* a */
            areturn
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/Type;
            0    1     1  session  Lorg/hsqldb/SessionInterface;
            0    1     2        a  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        

  public abstract java.lang.Object convertToDefaultType(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      sessionInterface  
      o                 

  public abstract java.lang.String convertToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      a     

  public abstract java.lang.String convertToSQLString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      a     

  public abstract boolean canConvertFrom(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    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.Type this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 345
            aload 1 /* otherType */
            aload 0 /* this */
            if_acmpne 2
         1: .line 346
            iconst_0
            ireturn
         2: .line 349
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hsqldb/types/Type;
            0    3     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  public boolean canBeAssignedFrom(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.Type this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 354
            aload 1 /* otherType */
            ifnonnull 2
         1: .line 355
            iconst_1
            ireturn
         2: .line 358
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            ifeq 5
         3: .line 359
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            if_icmpeq 5
         4: .line 358
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hsqldb/types/Type;
            0    6     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  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.Type this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 363
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeComparisonGroup:I
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeComparisonGroup: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.Type this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hsqldb/types/Type;
            0    2     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

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

  public org.hsqldb.types.Type collectionBaseType();
    descriptor: ()Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 371
            aconst_null
            areturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public boolean isDistinctType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 468
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 1
            iconst_0
            goto 5
         1: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            getfield org.hsqldb.types.UserTypeModifier.schemaObjectType:I
         2: .line 470
            bipush 12
         3: .line 469
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
         5: .line 468
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/types/Type;

  public boolean isDomainType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 475
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            ifnonnull 1
            iconst_0
            goto 5
         1: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            getfield org.hsqldb.types.UserTypeModifier.schemaObjectType:I
         2: .line 477
            bipush 13
         3: .line 476
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
         5: .line 475
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/types/Type;

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

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

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

  public long getMaxPrecision();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 493
            lconst_0
            lreturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

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

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

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

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

  public int precedenceDegree(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.Type this
        start local 1 // org.hsqldb.types.Type other
         0: .line 514
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 6
         1: .line 515
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 50
            if_icmpne 5
         2: .line 516
            aload 0 /* this */
            invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
         3: .line 517
            aload 1 /* other */
            invokevirtual org.hsqldb.types.Type.collectionBaseType:()Lorg/hsqldb/types/Type;
         4: .line 516
            invokevirtual org.hsqldb.types.Type.precedenceDegree:(Lorg/hsqldb/types/Type;)I
            ireturn
         5: .line 520
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 523
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            ireturn
        end local 1 // org.hsqldb.types.Type other
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hsqldb/types/Type;
            0    7     1  other  Lorg/hsqldb/types/Type;
    MethodParameters:
       Name  Flags
      other  

  public abstract org.hsqldb.types.Type getAggregateType(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      session    
      other      
      operation  

  public int compareToTypeRange(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type this
        start local 1 // java.lang.Object o
         0: .line 541
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;
            0    1     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public java.lang.Object absolute(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type this
        start local 1 // java.lang.Object a
         0: .line 548
            sipush 201
            ldc "Type"
            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.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;
            0    1     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.Object negate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type this
        start local 1 // java.lang.Object a
         0: .line 552
            sipush 201
            ldc "Type"
            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.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;
            0    1     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.Object add(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hsqldb.types.Type 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 556
            sipush 201
            ldc "Type"
            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.Type this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hsqldb/types/Type;
            0    1     1    session  Lorg/hsqldb/Session;
            0    1     2          a  Ljava/lang/Object;
            0    1     3          b  Ljava/lang/Object;
            0    1     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=2, locals=5, args_size=5
        start local 0 // org.hsqldb.types.Type 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 561
            sipush 201
            ldc "Type"
            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.Type this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hsqldb/types/Type;
            0    1     1    session  Lorg/hsqldb/Session;
            0    1     2          a  Ljava/lang/Object;
            0    1     3          b  Ljava/lang/Object;
            0    1     4  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      otherType  

  public java.lang.Object multiply(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hsqldb.types.Type this
        start local 1 // java.lang.Object a
        start local 2 // java.lang.Object b
         0: .line 565
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object b
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;
            0    1     1     a  Ljava/lang/Object;
            0    1     2     b  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     
      b     

  public java.lang.Object divide(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.hsqldb.types.Type this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 569
            sipush 201
            ldc "Type"
            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.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/Type;
            0    1     1  session  Lorg/hsqldb/Session;
            0    1     2        a  Ljava/lang/Object;
            0    1     3        b  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public java.lang.Object concat(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.hsqldb.types.Type this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 573
            sipush 201
            ldc "Type"
            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.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/Type;
            0    1     1  session  Lorg/hsqldb/Session;
            0    1     2        a  Ljava/lang/Object;
            0    1     3        b  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public int cardinality(org.hsqldb.Session, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hsqldb.types.Type this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
         0: .line 577
            iconst_0
            ireturn
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/Type;
            0    1     1  session  Lorg/hsqldb/Session;
            0    1     2        a  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        

  public boolean isNegative(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type this
        start local 1 // java.lang.Object a
         0: .line 581
            iconst_0
            ireturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;
            0    1     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public int hashCode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type this
        start local 1 // java.lang.Object a
         0: .line 586
            aload 1 /* a */
            ifnonnull 2
         1: .line 587
            iconst_0
            ireturn
         2: .line 590
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual java.lang.Object.hashCode:()I
            ireturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/Type;
            0    3     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type this
        start local 1 // java.lang.Object other
         0: .line 595
            aload 1 /* other */
            aload 0 /* this */
            if_acmpne 2
         1: .line 596
            iconst_1
            ireturn
         2: .line 599
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            instanceof org.hsqldb.types.Type
            ifeq 11
         3: .line 600
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* other */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 5
         4: .line 601
            iconst_0
            ireturn
         5: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.hsqldb.types.Type
            getfield org.hsqldb.types.Type.typeCode:I
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpne 10
         6: .line 605
            aload 1 /* other */
            checkcast org.hsqldb.types.Type
            getfield org.hsqldb.types.Type.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.Type.precision:J
            lcmp
            ifne 10
         7: .line 606
            aload 1 /* other */
            checkcast org.hsqldb.types.Type
            getfield org.hsqldb.types.Type.scale:I
            aload 0 /* this */
            getfield org.hsqldb.types.Type.scale:I
            if_icmpne 10
         8: .line 607
            aload 1 /* other */
            checkcast org.hsqldb.types.Type
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            aload 0 /* this */
            getfield org.hsqldb.types.Type.userTypeModifier:Lorg/hsqldb/types/UserTypeModifier;
            if_acmpne 10
         9: .line 604
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 610
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/types/Type;
            0   12     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hsqldb.types.Type this
         0: .line 614
            aload 0 /* this */
            getfield org.hsqldb.types.Type.typeCode:I
            aload 0 /* this */
            getfield org.hsqldb.types.Type.precision:J
            l2i
            bipush 8
            ishl
            iadd
            aload 0 /* this */
            getfield org.hsqldb.types.Type.scale:I
            bipush 16
            ishl
            iadd
            ireturn
        end local 0 // org.hsqldb.types.Type this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hsqldb/types/Type;

  public static org.hsqldb.types.ArrayType getDefaultArrayType(int);
    descriptor: (I)Lorg/hsqldb/types/ArrayType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int type
         0: .line 805
            new org.hsqldb.types.ArrayType
            dup
            iload 0 /* type */
            invokestatic org.hsqldb.types.Type.getDefaultType:(I)Lorg/hsqldb/types/Type;
         1: .line 806
            sipush 1024
         2: .line 805
            invokespecial org.hsqldb.types.ArrayType.<init>:(Lorg/hsqldb/types/Type;I)V
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  type  I
    MethodParameters:
      Name  Flags
      type  

  public static org.hsqldb.types.Type getDefaultType(int);
    descriptor: (I)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int type
         0: .line 812
            iload 0 /* type */
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.types.CharacterType.getCharacterSet:()Lorg/hsqldb/types/Charset;
         1: .line 813
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            invokevirtual org.hsqldb.types.CharacterType.getCollation:()Lorg/hsqldb/types/Collation;
            lconst_0
            iconst_0
         2: .line 812
            invokestatic org.hsqldb.types.Type.getType:(ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
         3: areturn
         4: .line 814
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 815
            aconst_null
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  type  I
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      type  

  public static org.hsqldb.types.Type getDefaultTypeWithSize(int);
    descriptor: (I)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int type
         0: .line 821
            iload 0 /* type */
            lookupswitch { // 40
                  -11: 16
                   -6: 9
                    0: 1
                    1: 3
                    2: 11
                    3: 12
                    4: 6
                    5: 7
                    6: 10
                    7: 10
                    8: 10
                   12: 4
                   14: 18
                   15: 19
                   16: 13
                   25: 8
                   30: 17
                   40: 5
                   50: 2
                   60: 14
                   61: 15
                   91: 20
                   92: 21
                   93: 23
                   94: 22
                   95: 24
                  101: 25
                  102: 27
                  103: 28
                  104: 32
                  105: 35
                  106: 37
                  107: 26
                  108: 29
                  109: 30
                  110: 31
                  111: 33
                  112: 34
                  113: 36
                 1111: 38
              default: 39
          }
         1: .line 824
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            areturn
         2: .line 827
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_ARRAY_ALL_TYPES:Lorg/hsqldb/types/ArrayType;
            areturn
         3: .line 830
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_CHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            areturn
         4: .line 833
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_VARCHAR_DEFAULT:Lorg/hsqldb/types/CharacterType;
            areturn
         5: .line 836
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_CLOB:Lorg/hsqldb/types/ClobType;
            areturn
         6: .line 839
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            areturn
         7: .line 842
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_SMALLINT:Lorg/hsqldb/types/NumberType;
            areturn
         8: .line 845
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            areturn
         9: .line 848
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.TINYINT:Lorg/hsqldb/types/NumberType;
            areturn
        10: .line 853
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            areturn
        11: .line 856
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_NUMERIC:Lorg/hsqldb/types/NumberType;
            areturn
        12: .line 859
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_DECIMAL:Lorg/hsqldb/types/NumberType;
            areturn
        13: .line 862
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            areturn
        14: .line 865
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
            areturn
        15: .line 868
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_VARBINARY_DEFAULT:Lorg/hsqldb/types/BinaryType;
            areturn
        16: .line 871
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_GUID:Lorg/hsqldb/types/BinaryUUIDType;
            areturn
        17: .line 874
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BLOB:Lorg/hsqldb/types/BlobType;
            areturn
        18: .line 877
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIT:Lorg/hsqldb/types/BitType;
            areturn
        19: .line 880
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIT_VARYING:Lorg/hsqldb/types/BitType;
            areturn
        20: .line 883
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_DATE:Lorg/hsqldb/types/DateTimeType;
            areturn
        21: .line 886
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_TIME:Lorg/hsqldb/types/DateTimeType;
            areturn
        22: .line 889
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_TIME_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            areturn
        23: .line 892
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP:Lorg/hsqldb/types/DateTimeType;
            areturn
        24: .line 895
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_TIMESTAMP_WITH_TIME_ZONE:Lorg/hsqldb/types/DateTimeType;
            areturn
        25: .line 898
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_YEAR:Lorg/hsqldb/types/IntervalType;
            areturn
        26: .line 901
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_YEAR_TO_MONTH:Lorg/hsqldb/types/IntervalType;
            areturn
        27: .line 904
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_MONTH:Lorg/hsqldb/types/IntervalType;
            areturn
        28: .line 907
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY:Lorg/hsqldb/types/IntervalType;
            areturn
        29: .line 910
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_HOUR:Lorg/hsqldb/types/IntervalType;
            areturn
        30: .line 913
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
            areturn
        31: .line 916
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_DAY_TO_SECOND:Lorg/hsqldb/types/IntervalType;
            areturn
        32: .line 919
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR:Lorg/hsqldb/types/IntervalType;
            areturn
        33: .line 922
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_MINUTE:Lorg/hsqldb/types/IntervalType;
            areturn
        34: .line 925
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_HOUR_TO_SECOND:Lorg/hsqldb/types/IntervalType;
            areturn
        35: .line 928
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_MINUTE:Lorg/hsqldb/types/IntervalType;
            areturn
        36: .line 931
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_MINUTE_TO_SECOND:Lorg/hsqldb/types/IntervalType;
            areturn
        37: .line 934
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTERVAL_SECOND:Lorg/hsqldb/types/IntervalType;
            areturn
        38: .line 937
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.OTHER:Lorg/hsqldb/types/OtherType;
            areturn
        39: .line 940
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   40     0  type  I
    MethodParameters:
      Name  Flags
      type  

  public static int getHSQLDBTypeCode(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int jdbcTypeNumber
         0: .line 946
            iload 0 /* jdbcTypeNumber */
            lookupswitch { // 9
                   -7: 5
                   -5: 1
                   -4: 6
                   -3: 6
                   -2: 4
                   -1: 2
                 2003: 8
                 2004: 7
                 2005: 3
              default: 9
          }
         1: .line 949
      StackMap locals:
      StackMap stack:
            bipush 25
            ireturn
         2: .line 952
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
         3: .line 955
      StackMap locals:
      StackMap stack:
            bipush 40
            ireturn
         4: .line 958
      StackMap locals:
      StackMap stack:
            bipush 60
            ireturn
         5: .line 961
      StackMap locals:
      StackMap stack:
            bipush 15
            ireturn
         6: .line 965
      StackMap locals:
      StackMap stack:
            bipush 61
            ireturn
         7: .line 968
      StackMap locals:
      StackMap stack:
            bipush 30
            ireturn
         8: .line 971
      StackMap locals:
      StackMap stack:
            bipush 50
            ireturn
         9: .line 974
      StackMap locals:
      StackMap stack:
            iload 0 /* jdbcTypeNumber */
            ireturn
        end local 0 // int jdbcTypeNumber
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0  jdbcTypeNumber  I
    MethodParameters:
                Name  Flags
      jdbcTypeNumber  

  public static int getJDBCTypeCode(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int type
         0: .line 987
            iload 0 /* type */
            lookupswitch { // 8
                   14: 6
                   15: 6
                   25: 3
                   30: 1
                   40: 2
                   50: 7
                   60: 4
                   61: 5
              default: 8
          }
         1: .line 990
      StackMap locals:
      StackMap stack:
            sipush 2004
            ireturn
         2: .line 993
      StackMap locals:
      StackMap stack:
            sipush 2005
            ireturn
         3: .line 996
      StackMap locals:
      StackMap stack:
            bipush -5
            ireturn
         4: .line 999
      StackMap locals:
      StackMap stack:
            bipush -2
            ireturn
         5: .line 1002
      StackMap locals:
      StackMap stack:
            bipush -3
            ireturn
         6: .line 1006
      StackMap locals:
      StackMap stack:
            bipush -7
            ireturn
         7: .line 1009
      StackMap locals:
      StackMap stack:
            sipush 2003
            ireturn
         8: .line 1012
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            ireturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  type  I
    MethodParameters:
      Name  Flags
      type  

  public static org.hsqldb.types.Type getType(org.hsqldb.types.Type, org.hsqldb.types.Collation);
    descriptor: (Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Collation;)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type type
        start local 1 // org.hsqldb.types.Collation collation
         0: .line 1018
            aload 0 /* type */
            invokevirtual org.hsqldb.types.Type.getCollation:()Lorg/hsqldb/types/Collation;
            aload 1 /* collation */
            if_acmpne 2
         1: .line 1019
            aload 0 /* type */
            areturn
         2: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 4
         3: .line 1023
            new org.hsqldb.types.CharacterType
            dup
            aload 1 /* collation */
            aload 0 /* type */
            getfield org.hsqldb.types.Type.typeCode:I
            aload 0 /* type */
            getfield org.hsqldb.types.Type.precision:J
            invokespecial org.hsqldb.types.CharacterType.<init>:(Lorg/hsqldb/types/Collation;IJ)V
            astore 0 /* type */
         4: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            areturn
        end local 1 // org.hsqldb.types.Collation collation
        end local 0 // org.hsqldb.types.Type type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       type  Lorg/hsqldb/types/Type;
            0    5     1  collation  Lorg/hsqldb/types/Collation;
    MethodParameters:
           Name  Flags
      type       
      collation  

  public static org.hsqldb.types.Type getType(int, org.hsqldb.types.Charset, org.hsqldb.types.Collation, long, int);
    descriptor: (ILorg/hsqldb/types/Charset;Lorg/hsqldb/types/Collation;JI)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // int type
        start local 1 // org.hsqldb.types.Charset charset
        start local 2 // org.hsqldb.types.Collation collation
        start local 3 // long precision
        start local 5 // int scale
         0: .line 1035
            iload 0 /* type */
            lookupswitch { // 39
                  -11: 17
                   -6: 8
                    0: 1
                    1: 2
                    2: 12
                    3: 12
                    4: 5
                    5: 6
                    6: 9
                    7: 11
                    8: 11
                   12: 2
                   14: 18
                   15: 18
                   16: 15
                   25: 7
                   30: 16
                   40: 2
                   60: 16
                   61: 16
                   91: 19
                   92: 19
                   93: 19
                   94: 19
                   95: 19
                  101: 20
                  102: 20
                  103: 20
                  104: 20
                  105: 20
                  106: 20
                  107: 20
                  108: 20
                  109: 20
                  110: 20
                  111: 20
                  112: 20
                  113: 20
                 1111: 21
              default: 22
          }
         1: .line 1038
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            areturn
         2: .line 1043
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            lload 3 /* precision */
         3: .line 1044
            aload 2 /* collation */
         4: .line 1043
            invokestatic org.hsqldb.types.CharacterType.getCharacterType:(IJLorg/hsqldb/types/Collation;)Lorg/hsqldb/types/CharacterType;
            areturn
         5: .line 1047
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            areturn
         6: .line 1050
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_SMALLINT:Lorg/hsqldb/types/NumberType;
            areturn
         7: .line 1053
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            areturn
         8: .line 1056
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.TINYINT:Lorg/hsqldb/types/NumberType;
            areturn
         9: .line 1059
      StackMap locals:
      StackMap stack:
            lload 3 /* precision */
            ldc 53
            lcmp
            ifle 11
        10: .line 1060
            sipush 5592
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            lload 3 /* precision */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.hsqldb.error.Error.error:(ILjava/lang/String;)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 1066
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            areturn
        12: .line 1070
      StackMap locals:
      StackMap stack:
            lload 3 /* precision */
            lconst_0
            lcmp
            ifne 14
        13: .line 1071
            ldc 128
            lstore 3 /* precision */
        14: .line 1074
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            lload 3 /* precision */
            iload 5 /* scale */
            invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
            areturn
        15: .line 1077
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_BOOLEAN:Lorg/hsqldb/types/BooleanType;
            areturn
        16: .line 1082
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            lload 3 /* precision */
            invokestatic org.hsqldb.types.BinaryType.getBinaryType:(IJ)Lorg/hsqldb/types/BinaryType;
            areturn
        17: .line 1085
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_GUID:Lorg/hsqldb/types/BinaryUUIDType;
            areturn
        18: .line 1089
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            lload 3 /* precision */
            invokestatic org.hsqldb.types.BitType.getBitType:(IJ)Lorg/hsqldb/types/BinaryType;
            areturn
        19: .line 1096
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            iload 5 /* scale */
            invokestatic org.hsqldb.types.DateTimeType.getDateTimeType:(II)Lorg/hsqldb/types/DateTimeType;
            areturn
        20: .line 1111
      StackMap locals:
      StackMap stack:
            iload 0 /* type */
            lload 3 /* precision */
            iload 5 /* scale */
            invokestatic org.hsqldb.types.IntervalType.getIntervalType:(IJI)Lorg/hsqldb/types/IntervalType;
            areturn
        21: .line 1114
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.OTHER:Lorg/hsqldb/types/OtherType;
            areturn
        22: .line 1117
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "Type"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 5 // int scale
        end local 3 // long precision
        end local 2 // org.hsqldb.types.Collation collation
        end local 1 // org.hsqldb.types.Charset charset
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       type  I
            0   23     1    charset  Lorg/hsqldb/types/Charset;
            0   23     2  collation  Lorg/hsqldb/types/Collation;
            0   23     3  precision  J
            0   23     5      scale  I
    MethodParameters:
           Name  Flags
      type       
      charset    
      collation  
      precision  
      scale      

  public static org.hsqldb.types.Type getAggregateType(org.hsqldb.types.Type, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.Type add
        start local 1 // org.hsqldb.types.Type existing
         0: .line 1123
            aload 1 /* existing */
            ifnull 1
            aload 1 /* existing */
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 2
         1: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* add */
            areturn
         2: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* add */
            ifnull 3
            aload 0 /* add */
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 4
         3: .line 1128
      StackMap locals:
      StackMap stack:
            aload 1 /* existing */
            areturn
         4: .line 1131
      StackMap locals:
      StackMap stack:
            aload 1 /* existing */
            aload 0 /* add */
            invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            areturn
        end local 1 // org.hsqldb.types.Type existing
        end local 0 // org.hsqldb.types.Type add
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0       add  Lorg/hsqldb/types/Type;
            0    5     1  existing  Lorg/hsqldb/types/Type;
    MethodParameters:
          Name  Flags
      add       
      existing  

  public static int getTypeNr(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 1209
            getstatic org.hsqldb.types.Type.typeNames:Lorg/hsqldb/lib/IntValueHashMap;
            aload 0 /* name */
            ldc -2147483648
            invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1211
            iload 1 /* i */
            ldc -2147483648
            if_icmpne 3
         2: .line 1212
            getstatic org.hsqldb.types.Type.typeAliases:Lorg/hsqldb/lib/IntValueHashMap;
            aload 0 /* name */
            ldc -2147483648
            invokevirtual org.hsqldb.lib.IntValueHashMap.get:(Ljava/lang/Object;I)I
            istore 1 /* i */
         3: .line 1215
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            ireturn
        end local 1 // int i
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1     i  I
    MethodParameters:
      Name  Flags
      name  

  public static org.hsqldb.types.Type getTypeForJDBCConvertToken(int);
    descriptor: (I)Lorg/hsqldb/types/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int name
         0: .line 1219
            getstatic org.hsqldb.types.Type.jdbcConvertTypes:Lorg/hsqldb/lib/IntKeyHashMap;
            iload 0 /* name */
            invokevirtual org.hsqldb.lib.IntKeyHashMap.get:(I)Ljava/lang/Object;
            checkcast org.hsqldb.types.Type
            areturn
        end local 0 // int name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  I
    MethodParameters:
      Name  Flags
      name  

  public static boolean isSupportedSQLType(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int typeNumber
         0: .line 1224
            iload 0 /* typeNumber */
            invokestatic org.hsqldb.types.Type.getDefaultType:(I)Lorg/hsqldb/types/Type;
            ifnonnull 2
         1: .line 1225
            iconst_0
            ireturn
         2: .line 1228
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // int typeNumber
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  typeNumber  I
    MethodParameters:
            Name  Flags
      typeNumber  

  public static boolean matches(org.hsqldb.types.Type[], org.hsqldb.types.Type[]);
    descriptor: ([Lorg/hsqldb/types/Type;[Lorg/hsqldb/types/Type;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hsqldb.types.Type[] one
        start local 1 // org.hsqldb.types.Type[] other
         0: .line 1233
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 1234
      StackMap locals: int
      StackMap stack:
            aload 0 /* one */
            iload 2 /* i */
            aaload
            getfield org.hsqldb.types.Type.typeCode:I
            aload 1 /* other */
            iload 2 /* i */
            aaload
            getfield org.hsqldb.types.Type.typeCode:I
            if_icmpeq 4
         3: .line 1235
            iconst_0
            ireturn
         4: .line 1233
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* one */
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 1239
            iconst_1
            ireturn
        end local 1 // org.hsqldb.types.Type[] other
        end local 0 // org.hsqldb.types.Type[] one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0    one  [Lorg/hsqldb/types/Type;
            0    7     1  other  [Lorg/hsqldb/types/Type;
            1    6     2      i  I
    MethodParameters:
       Name  Flags
      one    
      other  
}
SourceFile: "Type.java"
InnerClasses:
  public final HsqlName = org.hsqldb.HsqlNameManager$HsqlName of org.hsqldb.HsqlNameManager