public final class org.hsqldb.types.NumberType extends org.hsqldb.types.Type
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hsqldb.types.NumberType
  super_class: org.hsqldb.types.Type
{
  static final int tinyintPrecision;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int smallintPrecision;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int integerPrecision;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int bigintPrecision;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  static final int doublePrecision;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int defaultNumericPrecision;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int defaultNumericScale;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int maxNumericPrecision;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  static final int bigintSquareNumericPrecision;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  public static final int TINYINT_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int SMALLINT_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int INTEGER_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int BIGINT_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int DOUBLE_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int DECIMAL_WIDTH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

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

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

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

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

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

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

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

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

  final int typeWidth;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 76
            new org.hsqldb.types.NumberType
            dup
            iconst_2
            ldc 128
            iconst_0
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
         1: .line 75
            putstatic org.hsqldb.types.NumberType.SQL_NUMERIC_DEFAULT_INT:Lorg/hsqldb/types/Type;
         2: .line 80
            ldc 1.7976931348623157E308
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
         3: .line 79
            putstatic org.hsqldb.types.NumberType.MAX_DOUBLE:Ljava/math/BigDecimal;
         4: .line 82
            ldc 9223372036854775807
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
         5: .line 81
            putstatic org.hsqldb.types.NumberType.MAX_LONG:Ljava/math/BigDecimal;
         6: .line 84
            ldc -9223372036854775808
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
         7: .line 83
            putstatic org.hsqldb.types.NumberType.MIN_LONG:Ljava/math/BigDecimal;
         8: .line 86
            ldc 2147483647
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
         9: .line 85
            putstatic org.hsqldb.types.NumberType.MAX_INT:Ljava/math/BigDecimal;
        10: .line 88
            ldc -2147483648
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
        11: .line 87
            putstatic org.hsqldb.types.NumberType.MIN_INT:Ljava/math/BigDecimal;
        12: .line 91
            getstatic org.hsqldb.types.NumberType.MIN_LONG:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            putstatic org.hsqldb.types.NumberType.MIN_LONG_BI:Ljava/math/BigInteger;
        13: .line 92
            getstatic org.hsqldb.types.NumberType.MAX_LONG:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.toBigInteger:()Ljava/math/BigInteger;
            putstatic org.hsqldb.types.NumberType.MAX_LONG_BI:Ljava/math/BigInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int, long, int);
    descriptor: (IJI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // int type
        start local 2 // long precision
        start local 4 // int scale
         0: .line 99
            aload 0 /* this */
            iconst_2
            iload 1 /* type */
            lload 2 /* precision */
            iload 4 /* scale */
            invokespecial org.hsqldb.types.Type.<init>:(IIJI)V
         1: .line 101
            iload 1 /* type */
            lookupswitch { // 9
                   -6: 2
                    2: 12
                    3: 12
                    4: 6
                    5: 4
                    6: 10
                    7: 10
                    8: 10
                   25: 8
              default: 14
          }
         2: .line 104
      StackMap locals: org.hsqldb.types.NumberType int long int
      StackMap stack:
            aload 0 /* this */
            bipush 8
            putfield org.hsqldb.types.NumberType.typeWidth:I
         3: .line 105
            goto 15
         4: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 16
            putfield org.hsqldb.types.NumberType.typeWidth:I
         5: .line 109
            goto 15
         6: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            putfield org.hsqldb.types.NumberType.typeWidth:I
         7: .line 113
            goto 15
         8: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 64
            putfield org.hsqldb.types.NumberType.typeWidth:I
         9: .line 117
            goto 15
        10: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 128
            putfield org.hsqldb.types.NumberType.typeWidth:I
        11: .line 123
            goto 15
        12: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            putfield org.hsqldb.types.NumberType.typeWidth:I
        13: .line 128
            goto 15
        14: .line 131
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        15: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int scale
        end local 2 // long precision
        end local 1 // int type
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/hsqldb/types/NumberType;
            0   16     1       type  I
            0   16     2  precision  J
            0   16     4      scale  I
    MethodParameters:
           Name  Flags
      type       
      precision  
      scale      

  public int getPrecision();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 141
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 1
                    2: 3
                    3: 3
                    4: 1
                    5: 1
                    6: 2
                    7: 2
                    8: 2
                   25: 1
              default: 4
          }
         1: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            ireturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            bipush 64
            ireturn
         3: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            l2i
            ireturn
         4: .line 159
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/types/NumberType;

  public int getDecimalPrecision();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 168
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 1
                    2: 6
                    3: 6
                    4: 3
                    5: 2
                    6: 5
                    7: 5
                    8: 5
                   25: 4
              default: 7
          }
         1: .line 171
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
         3: .line 177
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         4: .line 180
      StackMap locals:
      StackMap stack:
            bipush 19
            ireturn
         5: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.displaySize:()I
            iconst_1
            isub
            ireturn
         6: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            l2i
            ireturn
         7: .line 192
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/types/NumberType;

  public int displaySize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 198
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 12
                    2: 1
                    3: 1
                    4: 10
                    5: 11
                    6: 8
                    7: 8
                    8: 8
                   25: 9
              default: 13
          }
         1: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            ifne 5
         2: .line 203
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            lconst_0
            lcmp
            ifne 4
         3: .line 204
            ldc 646456995
            ireturn
         4: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            l2i
            iconst_1
            iadd
            ireturn
         5: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            i2l
            lcmp
            ifne 7
         6: .line 211
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            l2i
            iconst_3
            iadd
            ireturn
         7: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            l2i
            iconst_2
            iadd
            ireturn
         8: .line 219
      StackMap locals:
      StackMap stack:
            bipush 23
            ireturn
         9: .line 222
      StackMap locals:
      StackMap stack:
            bipush 20
            ireturn
        10: .line 225
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
        11: .line 228
      StackMap locals:
      StackMap stack:
            bipush 6
            ireturn
        12: .line 231
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
        13: .line 234
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/hsqldb/types/NumberType;

  public int getJDBCTypeCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 239
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            bipush 25
            if_icmpne 1
            bipush -5
            goto 2
         1: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
         2: .line 239
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

  public java.lang.Class getJDBCClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 245
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 1
                    2: 4
                    3: 4
                    4: 1
                    5: 1
                    6: 3
                    7: 3
                    8: 3
                   25: 2
              default: 5
          }
         1: .line 250
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Integer;
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Long;
            areturn
         3: .line 258
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/Double;
            areturn
         4: .line 262
      StackMap locals:
      StackMap stack:
            ldc Ljava/math/BigDecimal;
            areturn
         5: .line 265
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/types/NumberType;

  public java.lang.String getJDBCClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 271
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 1
                    2: 4
                    3: 4
                    4: 1
                    5: 1
                    6: 3
                    7: 3
                    8: 3
                   25: 2
              default: 5
          }
         1: .line 276
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Integer"
            areturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Long"
            areturn
         3: .line 284
      StackMap locals:
      StackMap stack:
            ldc "java.lang.Double"
            areturn
         4: .line 288
      StackMap locals:
      StackMap stack:
            ldc "java.math.BigDecimal"
            areturn
         5: .line 291
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/types/NumberType;

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

  public java.lang.String getNameString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 301
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 1
                    2: 8
                    3: 9
                    4: 3
                    5: 2
                    6: 6
                    7: 5
                    8: 7
                   25: 4
              default: 10
          }
         1: .line 304
      StackMap locals:
      StackMap stack:
            ldc "TINYINT"
            areturn
         2: .line 307
      StackMap locals:
      StackMap stack:
            ldc "SMALLINT"
            areturn
         3: .line 310
      StackMap locals:
      StackMap stack:
            ldc "INTEGER"
            areturn
         4: .line 313
      StackMap locals:
      StackMap stack:
            ldc "BIGINT"
            areturn
         5: .line 316
      StackMap locals:
      StackMap stack:
            ldc "REAL"
            areturn
         6: .line 319
      StackMap locals:
      StackMap stack:
            ldc "FLOAT"
            areturn
         7: .line 322
      StackMap locals:
      StackMap stack:
            ldc "DOUBLE"
            areturn
         8: .line 325
      StackMap locals:
      StackMap stack:
            ldc "NUMERIC"
            areturn
         9: .line 328
      StackMap locals:
      StackMap stack:
            ldc "DECIMAL"
            areturn
        10: .line 331
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/types/NumberType;

  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.NumberType this
         0: .line 337
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 8 - 8
                    8: 1
              default: 2
          }
         1: .line 340
      StackMap locals:
      StackMap stack:
            ldc "DOUBLE PRECISION"
            areturn
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getNameString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

  public java.lang.String getDefinition();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 349
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 3
                    2: 1
                    3: 1
              default: 10
          }
         1: .line 353
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 16
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         2: .line 355
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getNameString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 356
            aload 1 /* sb */
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 357
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         5: .line 359
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            ifeq 8
         6: .line 360
            aload 1 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 361
            aload 1 /* sb */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 364
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 366
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        10: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getNameString:()Ljava/lang/String;
            areturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hsqldb/types/NumberType;
            2   10     1    sb  Ljava/lang/StringBuilder;

  public long getMaxPrecision();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 375
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 3
                    2: 1
                    3: 1
              default: 2
          }
         1: .line 379
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            lreturn
         2: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getNumericPrecisionInRadix:()I
            i2l
            lreturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

  public int getMaxScale();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 388
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 3
                    2: 1
                    3: 1
              default: 2
          }
         1: .line 392
      StackMap locals:
      StackMap stack:
            sipush 32767
            ireturn
         2: .line 395
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

  public boolean acceptsPrecision();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 401
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 6
                    2: 1
                    3: 1
                    4: 2
                    5: 2
                    6: 1
              default: 2
          }
         1: .line 406
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 409
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

  public boolean acceptsScale();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 415
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 3
                    2: 1
                    3: 1
              default: 2
          }
         1: .line 419
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 422
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

  public int getPrecisionRadix();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 428
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            iconst_3
            if_icmpeq 1
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            iconst_2
            if_icmpne 2
         1: .line 429
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
         2: .line 432
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

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

  public boolean isIntegralType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 441
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 8
                    2: 2
                    3: 2
                    4: 4
                    5: 4
                    6: 1
                    7: 1
                    8: 1
              default: 4
          }
         1: .line 446
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            ifne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 453
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hsqldb/types/NumberType;

  public boolean isExactNumberType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 459
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 6 - 8
                    6: 1
                    7: 1
                    8: 1
              default: 2
          }
         1: .line 464
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 467
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

  public boolean isDecimalType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 473
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 3
                    2: 1
                    3: 1
              default: 2
          }
         1: .line 477
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 480
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;

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

  public int precedenceDegree(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.types.Type other
         0: .line 490
            aload 1 /* other */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 3
         1: .line 491
            aload 1 /* other */
            checkcast org.hsqldb.types.NumberType
            getfield org.hsqldb.types.NumberType.typeWidth:I
            istore 2 /* otherWidth */
        start local 2 // int otherWidth
         2: .line 493
            iload 2 /* otherWidth */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            isub
            ireturn
        end local 2 // int otherWidth
         3: .line 496
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            ireturn
        end local 1 // org.hsqldb.types.Type other
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hsqldb/types/NumberType;
            0    4     1       other  Lorg/hsqldb/types/Type;
            2    3     2  otherWidth  I
    MethodParameters:
       Name  Flags
      other  

  public org.hsqldb.types.Type getAggregateType(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.types.Type other
         0: .line 501
            aload 1 /* other */
            ifnonnull 2
         1: .line 502
            aload 0 /* this */
            areturn
         2: .line 505
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getstatic org.hsqldb.types.NumberType.SQL_ALL_TYPES:Lorg/hsqldb/types/Type;
            if_acmpne 4
         3: .line 506
            aload 0 /* this */
            areturn
         4: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 6
         5: .line 510
            aload 0 /* this */
            areturn
         6: .line 513
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 8
         7: .line 514
            aload 1 /* other */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.Type.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            areturn
         8: .line 517
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 9
                   -6: 9
                    2: 9
                    3: 9
                    4: 9
                    5: 9
                    6: 9
                    7: 9
                    8: 9
                   25: 9
              default: 10
          }
         9: .line 528
      StackMap locals:
      StackMap stack:
            goto 11
        10: .line 531
      StackMap locals:
      StackMap stack:
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            sipush 128
            if_icmpne 13
        12: .line 535
            aload 0 /* this */
            areturn
        13: .line 538
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.hsqldb.types.NumberType
            getfield org.hsqldb.types.NumberType.typeWidth:I
            sipush 128
            if_icmpne 15
        14: .line 539
            aload 1 /* other */
            areturn
        15: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            bipush 64
            if_icmpgt 20
        16: .line 543
            aload 1 /* other */
            checkcast org.hsqldb.types.NumberType
            getfield org.hsqldb.types.NumberType.typeWidth:I
            bipush 64
            if_icmpgt 20
        17: .line 544
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            aload 1 /* other */
            checkcast org.hsqldb.types.NumberType
            getfield org.hsqldb.types.NumberType.typeWidth:I
            if_icmple 18
            aload 0 /* this */
            goto 19
        18: .line 545
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
        19: .line 544
      StackMap locals:
      StackMap stack: org.hsqldb.types.Type
            areturn
        20: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 1 /* other */
            getfield org.hsqldb.types.Type.scale:I
            if_icmple 21
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            goto 22
        21: .line 549
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.scale:I
        22: .line 548
      StackMap locals:
      StackMap stack: int
            istore 2 /* newScale */
        start local 2 // int newScale
        23: .line 550
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            i2l
            lsub
            aload 1 /* other */
            getfield org.hsqldb.types.Type.precision:J
            aload 1 /* other */
            getfield org.hsqldb.types.Type.scale:I
            i2l
            lsub
            lcmp
            ifle 25
        24: .line 551
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            i2l
            lsub
            goto 26
        25: .line 552
      StackMap locals: int
      StackMap stack:
            aload 1 /* other */
            getfield org.hsqldb.types.Type.precision:J
            aload 1 /* other */
            getfield org.hsqldb.types.Type.scale:I
            i2l
            lsub
        26: .line 550
      StackMap locals:
      StackMap stack: long
            lstore 3 /* newDigits */
        start local 3 // long newDigits
        27: .line 554
            iconst_3
            lload 3 /* newDigits */
            iload 2 /* newScale */
            i2l
            ladd
        28: .line 555
            iload 2 /* newScale */
        29: .line 554
            invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
            areturn
        end local 3 // long newDigits
        end local 2 // int newScale
        end local 1 // org.hsqldb.types.Type other
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/hsqldb/types/NumberType;
            0   30     1      other  Lorg/hsqldb/types/Type;
           23   30     2   newScale  I
           27   30     3  newDigits  J
    MethodParameters:
       Name  Flags
      other  

  public org.hsqldb.types.Type getCombinedType(org.hsqldb.Session, org.hsqldb.types.Type, int);
    descriptor: (Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.Session session
        start local 2 // org.hsqldb.types.Type other
        start local 3 // int operation
         0: .line 589
            aload 2 /* other */
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 2
         1: .line 590
            aload 0 /* this */
            astore 2 /* other */
         2: .line 593
      StackMap locals:
      StackMap stack:
            iload 3 /* operation */
            tableswitch { // 32 - 35
                   32: 3
                   33: 8
                   34: 4
                   35: 3
              default: 8
          }
         3: .line 597
      StackMap locals:
      StackMap stack:
            goto 9
         4: .line 600
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 9
         5: .line 601
            aload 2 /* other */
            aload 1 /* session */
            aload 0 /* this */
         6: .line 602
            bipush 34
         7: .line 601
            invokevirtual org.hsqldb.types.Type.getCombinedType:(Lorg/hsqldb/Session;Lorg/hsqldb/types/Type;I)Lorg/hsqldb/types/Type;
            areturn
         8: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* other */
            invokevirtual org.hsqldb.types.NumberType.getAggregateType:(Lorg/hsqldb/types/Type;)Lorg/hsqldb/types/Type;
            areturn
         9: .line 613
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifne 11
        10: .line 614
            sipush 5562
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            sipush 128
            if_icmpeq 13
        12: .line 618
            aload 2 /* other */
            checkcast org.hsqldb.types.NumberType
            getfield org.hsqldb.types.NumberType.typeWidth:I
            sipush 128
            if_icmpne 14
        13: .line 619
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            areturn
        14: .line 623
      StackMap locals:
      StackMap stack:
            iload 3 /* operation */
            bipush 35
            if_icmpne 15
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlAvgScale:I
            ifne 23
        15: .line 626
      StackMap locals:
      StackMap stack:
            iload 3 /* operation */
            bipush 35
            if_icmpne 18
        16: .line 627
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            istore 4 /* sum */
        start local 4 // int sum
        17: .line 628
            goto 19
        end local 4 // int sum
        18: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeWidth:I
            aload 2 /* other */
            checkcast org.hsqldb.types.NumberType
            getfield org.hsqldb.types.NumberType.typeWidth:I
            iadd
            istore 4 /* sum */
        start local 4 // int sum
        19: .line 632
      StackMap locals: int
      StackMap stack:
            iload 4 /* sum */
            bipush 32
            if_icmpgt 21
        20: .line 633
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            areturn
        21: .line 636
      StackMap locals:
      StackMap stack:
            iload 4 /* sum */
            bipush 64
            if_icmpgt 23
        22: .line 637
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            areturn
        end local 4 // int sum
        23: .line 644
      StackMap locals:
      StackMap stack:
            iload 3 /* operation */
            tableswitch { // 32 - 35
                   32: 24
                   33: 52
                   34: 45
                   35: 38
              default: 52
          }
        24: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
            if_icmple 25
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            goto 26
        25: .line 648
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
        26: .line 647
      StackMap locals:
      StackMap stack: int
            istore 4 /* newScale */
        start local 4 // int newScale
        27: .line 649
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getDecimalPrecision:()I
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            isub
        28: .line 650
            aload 2 /* other */
            checkcast org.hsqldb.types.NumberType
            invokevirtual org.hsqldb.types.NumberType.getDecimalPrecision:()I
        29: .line 651
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
        30: .line 650
            isub
            if_icmple 32
        31: .line 651
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getDecimalPrecision:()I
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            isub
            goto 35
        32: .line 652
      StackMap locals: int
      StackMap stack:
            aload 2 /* other */
            checkcast org.hsqldb.types.NumberType
            invokevirtual org.hsqldb.types.NumberType.getDecimalPrecision:()I
        33: .line 653
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
        34: .line 652
            isub
        35: .line 649
      StackMap locals:
      StackMap stack: int
            i2l
            lstore 5 /* newDigits */
        start local 5 // long newDigits
        36: .line 655
            lload 5 /* newDigits */
            lconst_1
            ladd
            lstore 5 /* newDigits */
        37: .line 656
            goto 53
        end local 5 // long newDigits
        end local 4 // int newScale
        38: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getDecimalPrecision:()I
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            isub
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
            iadd
            i2l
            lstore 5 /* newDigits */
        start local 5 // long newDigits
        39: .line 660
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
            if_icmple 40
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            goto 41
        40: .line 661
      StackMap locals: org.hsqldb.types.NumberType org.hsqldb.Session org.hsqldb.types.Type int top long
      StackMap stack:
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
        41: .line 660
      StackMap locals:
      StackMap stack: int
            istore 4 /* newScale */
        start local 4 // int newScale
        42: .line 663
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlAvgScale:I
            iload 4 /* newScale */
            if_icmple 53
        43: .line 664
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlAvgScale:I
            istore 4 /* newScale */
        44: .line 666
            goto 53
        end local 5 // long newDigits
        end local 4 // int newScale
        45: .line 669
      StackMap locals: org.hsqldb.types.NumberType org.hsqldb.Session org.hsqldb.types.Type int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.getDecimalPrecision:()I
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            isub
        46: .line 670
            aload 2 /* other */
            checkcast org.hsqldb.types.NumberType
            invokevirtual org.hsqldb.types.NumberType.getDecimalPrecision:()I
        47: .line 669
            iadd
        48: .line 671
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
        49: .line 669
            isub
            i2l
            lstore 5 /* newDigits */
        start local 5 // long newDigits
        50: .line 672
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 2 /* other */
            getfield org.hsqldb.types.Type.scale:I
            iadd
            istore 4 /* newScale */
        start local 4 // int newScale
        51: .line 673
            goto 53
        end local 5 // long newDigits
        end local 4 // int newScale
        52: .line 676
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        start local 4 // int newScale
        start local 5 // long newDigits
        53: .line 679
      StackMap locals: int long
      StackMap stack:
            iconst_3
            iload 4 /* newScale */
            i2l
            lload 5 /* newDigits */
            ladd
        54: .line 680
            iload 4 /* newScale */
        55: .line 679
            invokestatic org.hsqldb.types.NumberType.getNumberType:(IJI)Lorg/hsqldb/types/NumberType;
            areturn
        end local 5 // long newDigits
        end local 4 // int newScale
        end local 3 // int operation
        end local 2 // org.hsqldb.types.Type other
        end local 1 // org.hsqldb.Session session
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   56     0       this  Lorg/hsqldb/types/NumberType;
            0   56     1    session  Lorg/hsqldb/Session;
            0   56     2      other  Lorg/hsqldb/types/Type;
            0   56     3  operation  I
           17   18     4        sum  I
           19   23     4        sum  I
           27   38     4   newScale  I
           42   45     4   newScale  I
           51   52     4   newScale  I
           53   56     4   newScale  I
           36   38     5  newDigits  J
           39   45     5  newDigits  J
           50   52     5  newDigits  J
           53   56     5  newDigits  J
    MethodParameters:
           Name  Flags
      session    
      other      
      operation  

  public int compare(org.hsqldb.Session, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 685
            aload 2 /* a */
            aload 3 /* b */
            if_acmpne 2
         1: .line 686
            iconst_0
            ireturn
         2: .line 689
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            ifnonnull 4
         3: .line 690
            iconst_m1
            ireturn
         4: .line 693
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            ifnonnull 6
         5: .line 694
            iconst_1
            ireturn
         6: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 7
                    2: 43
                    3: 43
                    4: 7
                    5: 7
                    6: 40
                    7: 40
                    8: 40
                   25: 24
              default: 45
          }
         7: .line 702
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof java.lang.Integer
            ifeq 14
         8: .line 703
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 4 /* ai */
        start local 4 // int ai
         9: .line 704
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* bi */
        start local 5 // int bi
        10: .line 706
            iload 4 /* ai */
            iload 5 /* bi */
            if_icmple 11
            iconst_1
            goto 13
        11: .line 707
      StackMap locals: int int
      StackMap stack:
            iload 5 /* bi */
            iload 4 /* ai */
            if_icmple 12
            iconst_m1
            goto 13
        12: .line 708
      StackMap locals:
      StackMap stack:
            iconst_0
        13: .line 706
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 5 // int bi
        end local 4 // int ai
        14: .line 709
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof java.lang.Double
            ifeq 21
        15: .line 710
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 4 /* ai */
        start local 4 // double ai
        16: .line 711
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 6 /* bi */
        start local 6 // double bi
        17: .line 713
            dload 4 /* ai */
            dload 6 /* bi */
            dcmpl
            ifle 18
            iconst_1
            goto 20
        18: .line 714
      StackMap locals: double double
      StackMap stack:
            dload 6 /* bi */
            dload 4 /* ai */
            dcmpl
            ifle 19
            iconst_m1
            goto 20
        19: .line 715
      StackMap locals:
      StackMap stack:
            iconst_0
        20: .line 713
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 6 // double bi
        end local 4 // double ai
        21: .line 716
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof java.math.BigDecimal
            ifeq 24
        22: .line 717
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 4 /* ad */
        start local 4 // java.math.BigDecimal ad
        23: .line 719
            aload 4 /* ad */
            aload 3 /* b */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ireturn
        end local 4 // java.math.BigDecimal ad
        24: .line 725
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof java.lang.Long
            ifeq 31
        25: .line 726
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 4 /* longa */
        start local 4 // long longa
        26: .line 727
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 6 /* longb */
        start local 6 // long longb
        27: .line 729
            lload 4 /* longa */
            lload 6 /* longb */
            lcmp
            ifle 28
            iconst_1
            goto 30
        28: .line 730
      StackMap locals: long long
      StackMap stack:
            lload 6 /* longb */
            lload 4 /* longa */
            lcmp
            ifle 29
            iconst_m1
            goto 30
        29: .line 731
      StackMap locals:
      StackMap stack:
            iconst_0
        30: .line 729
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 6 // long longb
        end local 4 // long longa
        31: .line 732
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof java.lang.Double
            ifeq 37
        32: .line 734
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
        33: .line 733
            astore 4 /* ad */
        start local 4 // java.math.BigDecimal ad
        34: .line 736
            aload 3 /* b */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
        35: .line 735
            astore 5 /* bd */
        start local 5 // java.math.BigDecimal bd
        36: .line 738
            aload 4 /* ad */
            aload 5 /* bd */
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ireturn
        end local 5 // java.math.BigDecimal bd
        end local 4 // java.math.BigDecimal ad
        37: .line 739
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof java.math.BigDecimal
            ifeq 40
        38: .line 740
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 4 /* ad */
        start local 4 // java.math.BigDecimal ad
        39: .line 742
            aload 4 /* ad */
            aload 3 /* b */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ireturn
        end local 4 // java.math.BigDecimal ad
        40: .line 752
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 4 /* ad */
        start local 4 // double ad
        41: .line 753
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 6 /* bd */
        start local 6 // double bd
        42: .line 755
            dload 4 /* ad */
            dload 6 /* bd */
            invokestatic org.hsqldb.types.NumberType.compareDouble:(DD)I
            ireturn
        end local 6 // double bd
        end local 4 // double ad
        43: .line 759
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 4 /* bd */
        start local 4 // java.math.BigDecimal bd
        44: .line 761
            aload 2 /* a */
            checkcast java.math.BigDecimal
            aload 4 /* bd */
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ireturn
        end local 4 // java.math.BigDecimal bd
        45: .line 764
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   46     0     this  Lorg/hsqldb/types/NumberType;
            0   46     1  session  Lorg/hsqldb/Session;
            0   46     2        a  Ljava/lang/Object;
            0   46     3        b  Ljava/lang/Object;
            9   14     4       ai  I
           10   14     5       bi  I
           16   21     4       ai  D
           17   21     6       bi  D
           23   24     4       ad  Ljava/math/BigDecimal;
           26   31     4    longa  J
           27   31     6    longb  J
           34   37     4       ad  Ljava/math/BigDecimal;
           36   37     5       bd  Ljava/math/BigDecimal;
           39   40     4       ad  Ljava/math/BigDecimal;
           41   43     4       ad  D
           42   43     6       bd  D
           44   45     4       bd  Ljava/math/BigDecimal;
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public java.lang.Object convertToTypeLimits(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 771
            aload 2 /* a */
            ifnonnull 2
         1: .line 772
            aconst_null
            areturn
         2: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 3
                    2: 5
                    3: 5
                    4: 3
                    5: 3
                    6: 4
                    7: 4
                    8: 4
                   25: 3
              default: 12
          }
         3: .line 781
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            areturn
         4: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            areturn
         5: .line 790
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.math.BigDecimal
            astore 3 /* dec */
        start local 3 // java.math.BigDecimal dec
         6: .line 792
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 3 /* dec */
            invokevirtual java.math.BigDecimal.scale:()I
            if_icmpeq 8
         7: .line 793
            aload 3 /* dec */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            getstatic java.math.RoundingMode.HALF_DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 3 /* dec */
         8: .line 796
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 3 /* dec */
            invokestatic org.hsqldb.lib.java.JavaSystem.precision:(Ljava/math/BigDecimal;)I
            istore 4 /* p */
        start local 4 // int p
         9: .line 798
            iload 4 /* p */
            i2l
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            lcmp
            ifle 11
        10: .line 799
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        11: .line 802
      StackMap locals: int
      StackMap stack:
            aload 3 /* dec */
            areturn
        end local 4 // int p
        end local 3 // java.math.BigDecimal dec
        12: .line 805
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/hsqldb/types/NumberType;
            0   13     1  session  Lorg/hsqldb/SessionInterface;
            0   13     2        a  Ljava/lang/Object;
            6   12     3      dec  Ljava/math/BigDecimal;
            9   12     4        p  I
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object convertToType(org.hsqldb.SessionInterface, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.hsqldb.types.NumberType 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 812
            aload 2 /* a */
            ifnonnull 2
         1: .line 813
            aload 2 /* a */
            areturn
         2: .line 816
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            if_icmpne 11
         3: .line 817
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 3
                    2: 4
                    3: 4
              default: 10
          }
         4: .line 821
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.math.BigDecimal
            astore 4 /* dec */
        start local 4 // java.math.BigDecimal dec
         5: .line 823
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 4 /* dec */
            invokevirtual java.math.BigDecimal.scale:()I
            if_icmpeq 7
         6: .line 824
            aload 4 /* dec */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            getstatic java.math.RoundingMode.HALF_DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 4 /* dec */
         7: .line 827
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 4 /* dec */
            invokestatic org.hsqldb.lib.java.JavaSystem.precision:(Ljava/math/BigDecimal;)I
            i2l
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            lcmp
            ifle 9
         8: .line 828
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 831
      StackMap locals:
      StackMap stack:
            aload 4 /* dec */
            areturn
        end local 4 // java.math.BigDecimal dec
        10: .line 834
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            areturn
        11: .line 838
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 21
        12: .line 839
            aload 3 /* otherType */
            checkcast org.hsqldb.types.IntervalType
            getfield org.hsqldb.types.IntervalType.startIntervalType:I
            istore 4 /* startType */
        start local 4 // int startType
        13: .line 841
            iload 4 /* startType */
            tableswitch { // 101 - 106
                  101: 14
                  102: 14
                  103: 14
                  104: 14
                  105: 14
                  106: 14
              default: 21
          }
        14: .line 850
      StackMap locals: int
      StackMap stack:
            aload 3 /* otherType */
            checkcast org.hsqldb.types.IntervalType
        15: .line 851
            aload 2 /* a */
        16: .line 850
            invokevirtual org.hsqldb.types.IntervalType.convertToDoubleStartUnits:(Ljava/lang/Object;)D
        17: .line 849
            dstore 5 /* value */
        start local 5 // double value
        18: .line 853
            aload 0 /* this */
            aload 1 /* session */
            dload 5 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
        19: .line 854
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
        20: .line 853
            invokevirtual org.hsqldb.types.NumberType.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 5 // double value
        end local 4 // int startType
        21: .line 856
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
        22: .line 859
            getfield org.hsqldb.types.Type.typeCode:I
            lookupswitch { // 14
                   -6: 29
                    1: 26
                    2: 29
                    3: 29
                    4: 29
                    5: 29
                    6: 29
                    7: 29
                    8: 29
                   12: 26
                   14: 30
                   15: 30
                   25: 29
                   40: 23
              default: 36
          }
        23: .line 862
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast org.hsqldb.types.ClobData
        24: .line 863
            aload 1 /* session */
            lconst_0
            aload 2 /* a */
            checkcast org.hsqldb.types.ClobData
            aload 1 /* session */
            invokeinterface org.hsqldb.types.ClobData.length:(Lorg/hsqldb/SessionInterface;)J
            l2i
        25: .line 862
            invokeinterface org.hsqldb.types.ClobData.getSubString:(Lorg/hsqldb/SessionInterface;JI)Ljava/lang/String;
            astore 2 /* a */
        26: .line 868
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokeinterface org.hsqldb.SessionInterface.getScanner:()Lorg/hsqldb/Scanner;
            aload 2 /* a */
            checkcast java.lang.String
            aload 0 /* this */
            invokevirtual org.hsqldb.Scanner.convertToNumber:(Ljava/lang/String;Lorg/hsqldb/types/NumberType;)Ljava/lang/Number;
            astore 2 /* a */
        27: .line 869
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* a */
        28: .line 871
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        29: .line 882
      StackMap locals:
      StackMap stack:
            goto 37
        30: .line 886
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.precision:J
            lconst_1
            lcmp
            ifne 36
        31: .line 887
            aload 2 /* a */
            checkcast org.hsqldb.types.BinaryData
            invokevirtual org.hsqldb.types.BinaryData.getBytes:()[B
            iconst_0
            baload
            ifne 34
        32: .line 888
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
            astore 2 /* a */
        33: .line 889
            goto 37
        34: .line 890
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
            astore 2 /* a */
        35: .line 893
            goto 37
        36: .line 898
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        37: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 38
                    2: 41
                    3: 41
                    4: 38
                    5: 38
                    6: 40
                    7: 40
                    8: 40
                   25: 39
              default: 53
          }
        38: .line 906
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            invokestatic org.hsqldb.types.NumberType.convertToInt:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;I)Ljava/lang/Integer;
            areturn
        39: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToLong:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Long;
            areturn
        40: .line 914
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDouble:(Ljava/lang/Object;)Ljava/lang/Double;
            areturn
        41: .line 918
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* value */
        start local 4 // java.math.BigDecimal value
        42: .line 920
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            ifne 50
            aload 2 /* a */
            instanceof java.lang.Double
            ifeq 50
        43: .line 921
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* d */
        start local 5 // double d
        44: .line 923
            aload 1 /* session */
            instanceof org.hsqldb.Session
            ifeq 47
        45: .line 924
            aload 1 /* session */
            checkcast org.hsqldb.Session
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlConvertTruncate:Z
            ifne 47
        46: .line 925
            dload 5 /* d */
            invokestatic java.lang.Math.rint:(D)D
            dstore 5 /* d */
        47: .line 929
      StackMap locals: java.math.BigDecimal double
      StackMap stack:
            dload 5 /* d */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 48
            dload 5 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 49
        48: .line 930
      StackMap locals:
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        49: .line 933
      StackMap locals:
      StackMap stack:
            dload 5 /* d */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            astore 4 /* value */
        end local 5 // double d
        50: .line 936
      StackMap locals:
      StackMap stack:
            aload 4 /* value */
            ifnonnull 52
        51: .line 937
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 4 /* value */
        52: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 4 /* value */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.math.BigDecimal value
        53: .line 943
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.types.Type otherType
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   54     0       this  Lorg/hsqldb/types/NumberType;
            0   54     1    session  Lorg/hsqldb/SessionInterface;
            0   54     2          a  Ljava/lang/Object;
            0   54     3  otherType  Lorg/hsqldb/types/Type;
            5   10     4        dec  Ljava/math/BigDecimal;
           13   21     4  startType  I
           18   21     5      value  D
           42   53     4      value  Ljava/math/BigDecimal;
           44   50     5          d  D
    MethodParameters:
           Name  Flags
      session    
      a          
      otherType  

  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.NumberType 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 950
            aload 2 /* a */
            ifnonnull 2
         1: .line 951
            aload 2 /* a */
            areturn
         2: .line 954
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.Type.isLobType:()Z
            ifeq 4
         3: .line 955
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         4: .line 958
      StackMap locals:
      StackMap stack:
            aload 3 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            tableswitch { // 16 - 16
                   16: 5
              default: 9
          }
         5: .line 961
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 6
            getstatic org.hsqldb.map.ValuePool.INTEGER_1:Ljava/lang/Integer;
            goto 7
         6: .line 962
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.map.ValuePool.INTEGER_0:Ljava/lang/Integer;
         7: .line 961
      StackMap locals:
      StackMap stack: java.lang.Integer
            astore 2 /* a */
         8: .line 963
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            astore 3 /* otherType */
         9: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.NumberType.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.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hsqldb/types/NumberType;
            0   10     1    session  Lorg/hsqldb/SessionInterface;
            0   10     2          a  Ljava/lang/Object;
            0   10     3  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      session    
      a          
      otherType  

  public java.lang.Object convertToDefaultType(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 974
            aload 2 /* a */
            ifnonnull 2
         1: .line 975
            aload 2 /* a */
            areturn
         2: .line 980
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.Number
            ifeq 37
         3: .line 981
            aload 2 /* a */
            instanceof java.math.BigInteger
            ifeq 6
         4: .line 982
            new java.math.BigDecimal
            dup
            aload 2 /* a */
            checkcast java.math.BigInteger
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;)V
            astore 2 /* a */
         5: .line 983
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 2 /* a */
            instanceof java.lang.Float
            ifeq 9
         7: .line 984
            aload 2 /* a */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.doubleValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 2 /* a */
         8: .line 985
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 2 /* a */
            instanceof java.lang.Byte
            ifeq 12
        10: .line 986
            aload 2 /* a */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.intValue:()I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            astore 2 /* a */
        11: .line 987
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 2 /* a */
            instanceof java.lang.Short
            ifeq 14
        13: .line 988
            aload 2 /* a */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.intValue:()I
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            astore 2 /* a */
        14: .line 991
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.Integer
            ifeq 17
        15: .line 992
            getstatic org.hsqldb.types.Type.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            astore 3 /* otherType */
        start local 3 // org.hsqldb.types.Type otherType
        16: .line 993
            goto 27
        end local 3 // org.hsqldb.types.Type otherType
      StackMap locals:
      StackMap stack:
        17: aload 2 /* a */
            instanceof java.lang.Long
            ifeq 20
        18: .line 994
            getstatic org.hsqldb.types.Type.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            astore 3 /* otherType */
        start local 3 // org.hsqldb.types.Type otherType
        19: .line 995
            goto 27
        end local 3 // org.hsqldb.types.Type otherType
      StackMap locals:
      StackMap stack:
        20: aload 2 /* a */
            instanceof java.lang.Double
            ifeq 23
        21: .line 996
            getstatic org.hsqldb.types.Type.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            astore 3 /* otherType */
        start local 3 // org.hsqldb.types.Type otherType
        22: .line 997
            goto 27
        end local 3 // org.hsqldb.types.Type otherType
      StackMap locals:
      StackMap stack:
        23: aload 2 /* a */
            instanceof java.math.BigDecimal
            ifeq 26
        24: .line 998
            getstatic org.hsqldb.types.Type.SQL_DECIMAL_DEFAULT:Lorg/hsqldb/types/NumberType;
            astore 3 /* otherType */
        start local 3 // org.hsqldb.types.Type otherType
        25: .line 999
            goto 27
        end local 3 // org.hsqldb.types.Type otherType
        26: .line 1000
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 3 // org.hsqldb.types.Type otherType
        27: .line 1003
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 28
                    2: 31
                    3: 31
                    4: 28
                    5: 28
                    6: 30
                    7: 30
                    8: 30
                   25: 29
              default: 36
          }
        28: .line 1008
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 2 /* a */
            iconst_4
            invokestatic org.hsqldb.types.NumberType.convertToInt:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;I)Ljava/lang/Integer;
            areturn
        29: .line 1011
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToLong:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Long;
            areturn
        30: .line 1016
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDouble:(Ljava/lang/Object;)Ljava/lang/Double;
            areturn
        31: .line 1020
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 2 /* a */
        32: .line 1022
            aload 2 /* a */
            checkcast java.math.BigDecimal
            astore 4 /* dec */
        start local 4 // java.math.BigDecimal dec
        33: .line 1024
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 4 /* dec */
            invokevirtual java.math.BigDecimal.scale:()I
            if_icmpeq 35
        34: .line 1025
            aload 4 /* dec */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            getstatic java.math.RoundingMode.HALF_DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 4 /* dec */
        35: .line 1028
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 4 /* dec */
            areturn
        end local 4 // java.math.BigDecimal dec
        36: .line 1031
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 3 // org.hsqldb.types.Type otherType
        37: .line 1033
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.lang.String
            ifeq 40
        38: .line 1034
            getstatic org.hsqldb.types.Type.SQL_VARCHAR:Lorg/hsqldb/types/CharacterType;
            astore 3 /* otherType */
        start local 3 // org.hsqldb.types.Type otherType
        39: .line 1035
            goto 41
        end local 3 // org.hsqldb.types.Type otherType
        40: .line 1036
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 3 // org.hsqldb.types.Type otherType
        41: .line 1039
      StackMap locals: org.hsqldb.types.Type
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 3 /* otherType */
            invokevirtual org.hsqldb.types.NumberType.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.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Lorg/hsqldb/types/NumberType;
            0   42     1    session  Lorg/hsqldb/SessionInterface;
            0   42     2          a  Ljava/lang/Object;
           16   17     3  otherType  Lorg/hsqldb/types/Type;
           19   20     3  otherType  Lorg/hsqldb/types/Type;
           22   23     3  otherType  Lorg/hsqldb/types/Type;
           25   26     3  otherType  Lorg/hsqldb/types/Type;
           27   37     3  otherType  Lorg/hsqldb/types/Type;
           39   40     3  otherType  Lorg/hsqldb/types/Type;
           41   42     3  otherType  Lorg/hsqldb/types/Type;
           33   36     4        dec  Ljava/math/BigDecimal;
    MethodParameters:
         Name  Flags
      session  
      a        

  public java.lang.Object convertJavaToSQL(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.SessionInterface session
        start local 2 // java.lang.Object a
         0: .line 1043
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object a
        end local 1 // org.hsqldb.SessionInterface session
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hsqldb/types/NumberType;
            0    1     1  session  Lorg/hsqldb/SessionInterface;
            0    1     2        a  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      session  
      a        

  static java.lang.Integer convertToInt(org.hsqldb.SessionInterface, java.lang.Object, int);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;I)Ljava/lang/Integer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hsqldb.SessionInterface session
        start local 1 // java.lang.Object a
        start local 2 // int type
         0: .line 1060
            aload 1 /* a */
            instanceof java.lang.Integer
            ifeq 5
         1: .line 1061
            iload 2 /* type */
            iconst_4
            if_icmpne 3
         2: .line 1062
            aload 1 /* a */
            checkcast java.lang.Integer
            areturn
         3: .line 1065
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* value */
        start local 3 // int value
         4: .line 1066
            goto 29
        end local 3 // int value
      StackMap locals:
      StackMap stack:
         5: aload 1 /* a */
            instanceof java.lang.Long
            ifeq 11
         6: .line 1067
            aload 1 /* a */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 4 /* temp */
        start local 4 // long temp
         7: .line 1069
            ldc 2147483647
            lload 4 /* temp */
            lcmp
            iflt 8
            lload 4 /* temp */
            ldc -2147483648
            lcmp
            ifge 9
         8: .line 1070
      StackMap locals: org.hsqldb.SessionInterface java.lang.Object int top long
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1073
      StackMap locals:
      StackMap stack:
            lload 4 /* temp */
            l2i
            istore 3 /* value */
        end local 4 // long temp
        start local 3 // int value
        10: .line 1074
            goto 29
        end local 3 // int value
      StackMap locals: org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
        11: aload 1 /* a */
            instanceof java.math.BigDecimal
            ifeq 17
        12: .line 1075
            aload 1 /* a */
            checkcast java.math.BigDecimal
            astore 4 /* bd */
        start local 4 // java.math.BigDecimal bd
        13: .line 1077
            aload 4 /* bd */
            getstatic org.hsqldb.types.NumberType.MAX_INT:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifgt 14
            aload 4 /* bd */
            getstatic org.hsqldb.types.NumberType.MIN_INT:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifge 15
        14: .line 1078
      StackMap locals: org.hsqldb.SessionInterface java.lang.Object int top java.math.BigDecimal
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        15: .line 1081
      StackMap locals:
      StackMap stack:
            aload 4 /* bd */
            invokevirtual java.math.BigDecimal.intValue:()I
            istore 3 /* value */
        end local 4 // java.math.BigDecimal bd
        start local 3 // int value
        16: .line 1082
            goto 29
        end local 3 // int value
      StackMap locals: org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
        17: aload 1 /* a */
            instanceof java.lang.Double
            ifne 18
            aload 1 /* a */
            instanceof java.lang.Float
            ifeq 28
        18: .line 1083
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 4 /* d */
        start local 4 // double d
        19: .line 1085
            aload 0 /* session */
            instanceof org.hsqldb.Session
            ifeq 22
        20: .line 1086
            aload 0 /* session */
            checkcast org.hsqldb.Session
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlConvertTruncate:Z
            ifne 22
        21: .line 1087
            dload 4 /* d */
            invokestatic java.lang.Math.rint:(D)D
            dstore 4 /* d */
        22: .line 1091
      StackMap locals: org.hsqldb.SessionInterface java.lang.Object int top double
      StackMap stack:
            dload 4 /* d */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 25
            dload 4 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 25
        23: .line 1092
            dload 4 /* d */
            ldc 2.147483648E9
            dcmpl
            ifge 25
        24: .line 1093
            dload 4 /* d */
            ldc -2.147483649E9
            dcmpg
            ifgt 26
        25: .line 1094
      StackMap locals:
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        26: .line 1097
      StackMap locals:
      StackMap stack:
            dload 4 /* d */
            d2i
            istore 3 /* value */
        end local 4 // double d
        start local 3 // int value
        27: .line 1098
            goto 29
        end local 3 // int value
        28: .line 1099
      StackMap locals: org.hsqldb.SessionInterface java.lang.Object int
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 3 // int value
        29: .line 1102
      StackMap locals: int
      StackMap stack:
            iload 2 /* type */
            bipush -6
            if_icmpne 32
        30: .line 1103
            bipush 127
            iload 3 /* value */
            if_icmplt 31
            iload 3 /* value */
            bipush -128
            if_icmpge 35
        31: .line 1104
      StackMap locals:
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        32: .line 1106
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            iconst_5
            if_icmpne 35
        33: .line 1107
            sipush 32767
            iload 3 /* value */
            if_icmplt 34
            iload 3 /* value */
            sipush -32768
            if_icmpge 35
        34: .line 1108
      StackMap locals:
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        35: .line 1112
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 3 // int value
        end local 2 // int type
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.SessionInterface session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   36     0  session  Lorg/hsqldb/SessionInterface;
            0   36     1        a  Ljava/lang/Object;
            0   36     2     type  I
            4    5     3    value  I
           10   11     3    value  I
           16   17     3    value  I
           27   28     3    value  I
           29   36     3    value  I
            7   10     4     temp  J
           13   16     4       bd  Ljava/math/BigDecimal;
           19   27     4        d  D
    MethodParameters:
         Name  Flags
      session  
      a        
      type     

  static java.lang.Long convertToLong(org.hsqldb.SessionInterface, java.lang.Object);
    descriptor: (Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Long;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.SessionInterface session
        start local 1 // java.lang.Object a
         0: .line 1121
            aload 1 /* a */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 1122
            aload 1 /* a */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
         2: .line 1123
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.lang.Long
            ifeq 4
         3: .line 1124
            aload 1 /* a */
            checkcast java.lang.Long
            areturn
         4: .line 1125
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.math.BigDecimal
            ifeq 9
         5: .line 1126
            aload 1 /* a */
            checkcast java.math.BigDecimal
            astore 2 /* bd */
        start local 2 // java.math.BigDecimal bd
         6: .line 1128
            aload 2 /* bd */
            getstatic org.hsqldb.types.NumberType.MAX_LONG:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifgt 7
            aload 2 /* bd */
            getstatic org.hsqldb.types.NumberType.MIN_LONG:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifge 8
         7: .line 1129
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 1132
      StackMap locals:
      StackMap stack:
            aload 2 /* bd */
            invokevirtual java.math.BigDecimal.longValue:()J
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 2 // java.math.BigDecimal bd
         9: .line 1133
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.lang.Double
            ifne 10
            aload 1 /* a */
            instanceof java.lang.Float
            ifeq 19
        10: .line 1134
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 2 /* d */
        start local 2 // double d
        11: .line 1136
            aload 0 /* session */
            instanceof org.hsqldb.Session
            ifeq 14
        12: .line 1137
            aload 0 /* session */
            checkcast org.hsqldb.Session
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlConvertTruncate:Z
            ifne 14
        13: .line 1138
            dload 2 /* d */
            invokestatic java.lang.Math.rint:(D)D
            dstore 2 /* d */
        14: .line 1142
      StackMap locals: double
      StackMap stack:
            dload 2 /* d */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 17
            dload 2 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 17
        15: .line 1143
            dload 2 /* d */
            ldc 9.223372036854776E18
            dcmpl
            ifge 17
        16: .line 1144
            dload 2 /* d */
            ldc -9.223372036854776E18
            dcmpg
            ifgt 18
        17: .line 1145
      StackMap locals:
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 1148
      StackMap locals:
      StackMap stack:
            dload 2 /* d */
            d2l
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 2 // double d
        19: .line 1150
      StackMap locals:
      StackMap stack:
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.SessionInterface session
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0  session  Lorg/hsqldb/SessionInterface;
            0   20     1        a  Ljava/lang/Object;
            6    9     2       bd  Ljava/math/BigDecimal;
           11   19     2        d  D
    MethodParameters:
         Name  Flags
      session  
      a        

  private static java.lang.Double convertToDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Double;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1160
            aload 0 /* a */
            instanceof java.lang.Double
            ifeq 2
         1: .line 1161
            aload 0 /* a */
            checkcast java.lang.Double
            areturn
         2: .line 1164
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            invokestatic org.hsqldb.types.NumberType.toDouble:(Ljava/lang/Object;)D
            dstore 1 /* value */
        start local 1 // double value
         3: .line 1166
            dload 1 /* value */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 1 // double value
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      a  Ljava/lang/Object;
            3    4     1  value  D
    MethodParameters:
      Name  Flags
      a     

  public static double toDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1173
            aload 0 /* a */
            instanceof java.lang.Double
            ifeq 2
         1: .line 1174
            aload 0 /* a */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
         2: .line 1175
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            instanceof java.math.BigDecimal
            ifeq 9
         3: .line 1176
            aload 0 /* a */
            checkcast java.math.BigDecimal
            astore 3 /* bd */
        start local 3 // java.math.BigDecimal bd
         4: .line 1178
            aload 3 /* bd */
            invokevirtual java.math.BigDecimal.doubleValue:()D
            dstore 1 /* value */
        start local 1 // double value
         5: .line 1180
            aload 3 /* bd */
            invokevirtual java.math.BigDecimal.signum:()I
            istore 4 /* signum */
        start local 4 // int signum
         6: .line 1181
            new java.math.BigDecimal
            dup
            dload 1 /* value */
            iload 4 /* signum */
            i2d
            dadd
            invokespecial java.math.BigDecimal.<init>:(D)V
            astore 5 /* bdd */
        start local 5 // java.math.BigDecimal bdd
         7: .line 1183
            aload 5 /* bdd */
            aload 3 /* bd */
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            iload 4 /* signum */
            if_icmpeq 13
         8: .line 1184
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        end local 5 // java.math.BigDecimal bdd
        end local 4 // int signum
        end local 3 // java.math.BigDecimal bd
        end local 1 // double value
         9: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            instanceof java.lang.Number
            ifeq 12
        10: .line 1187
            aload 0 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 1 /* value */
        start local 1 // double value
        11: .line 1188
            goto 13
        end local 1 // double value
        12: .line 1189
      StackMap locals:
      StackMap stack:
            sipush 3471
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        start local 1 // double value
        13: .line 1192
      StackMap locals: double
      StackMap stack:
            dload 1 /* value */
            dreturn
        end local 1 // double value
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  Ljava/lang/Object;
            5    9     1   value  D
           11   12     1   value  D
           13   14     1   value  D
            4    9     3      bd  Ljava/math/BigDecimal;
            6    9     4  signum  I
            7    9     5     bdd  Ljava/math/BigDecimal;
    MethodParameters:
      Name  Flags
      a     

  private static java.math.BigDecimal convertToDecimal(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/math/BigDecimal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1197
            aload 0 /* a */
            instanceof java.math.BigDecimal
            ifeq 2
         1: .line 1198
            aload 0 /* a */
            checkcast java.math.BigDecimal
            areturn
         2: .line 1199
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            instanceof java.lang.Integer
            ifne 3
            aload 0 /* a */
            instanceof java.lang.Long
            ifeq 4
         3: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            areturn
         4: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            instanceof java.lang.Double
            ifeq 9
         5: .line 1202
            aload 0 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 1 /* value */
        start local 1 // double value
         6: .line 1204
            dload 1 /* value */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 7
            dload 1 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 8
         7: .line 1205
      StackMap locals: double
      StackMap stack:
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         8: .line 1208
      StackMap locals:
      StackMap stack:
            dload 1 /* value */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            areturn
        end local 1 // double value
         9: .line 1210
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      a  Ljava/lang/Object;
            6    9     1  value  D
    MethodParameters:
      Name  Flags
      a     

  public java.lang.String convertToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1216
            aload 1 /* a */
            ifnonnull 2
         1: .line 1217
            aconst_null
            areturn
         2: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 8
                   -6: 3
                    2: 15
                    3: 15
                    4: 3
                    5: 3
                    7: 4
                    8: 4
                   25: 3
              default: 16
          }
         3: .line 1226
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
         4: .line 1230
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 2 /* value */
        start local 2 // double value
         5: .line 1233
            dload 2 /* value */
            ldc -Infinity
            dcmpl
            ifne 7
         6: .line 1234
            ldc "-1E0/0"
            areturn
         7: .line 1237
      StackMap locals: double
      StackMap stack:
            dload 2 /* value */
            ldc Infinity
            dcmpl
            ifne 9
         8: .line 1238
            ldc "1E0/0"
            areturn
         9: .line 1241
      StackMap locals:
      StackMap stack:
            dload 2 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 11
        10: .line 1242
            ldc "0E0/0E0"
            areturn
        11: .line 1245
      StackMap locals:
      StackMap stack:
            dload 2 /* value */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        12: .line 1248
            aload 4 /* s */
            bipush 69
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 14
        13: .line 1249
            aload 4 /* s */
            ldc "E0"
            invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* s */
        14: .line 1252
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* s */
            areturn
        end local 4 // java.lang.String s
        end local 2 // double value
        15: .line 1256
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.toPlainString:()Ljava/lang/String;
            areturn
        16: .line 1259
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Lorg/hsqldb/types/NumberType;
            0   17     1      a  Ljava/lang/Object;
            5   15     2  value  D
           12   15     4      s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.String convertToSQLString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1265
            aload 1 /* a */
            ifnonnull 2
         1: .line 1266
            ldc "NULL"
            areturn
         2: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;
            0    3     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public boolean canConvertFrom(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 1274
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            ifne 2
         1: .line 1275
            iconst_1
            ireturn
         2: .line 1278
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifeq 4
         3: .line 1279
            iconst_1
            ireturn
         4: .line 1282
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isIntervalType:()Z
            ifeq 6
         5: .line 1283
            iconst_1
            ireturn
         6: .line 1286
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isCharacterType:()Z
            ifeq 8
         7: .line 1287
            iconst_1
            ireturn
         8: .line 1290
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            invokevirtual org.hsqldb.types.Type.isBitType:()Z
            ifeq 10
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.precision:J
            lconst_1
            lcmp
            ifne 10
         9: .line 1291
            iconst_1
            ireturn
        10: .line 1294
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/hsqldb/types/NumberType;
            0   11     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  public int canMoveFrom(org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/types/Type;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.types.Type otherType
         0: .line 1299
            aload 1 /* otherType */
            aload 0 /* this */
            if_acmpne 2
         1: .line 1300
            iconst_0
            ireturn
         2: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 3
                    2: 14
                    3: 14
                    4: 10
                    5: 6
                    6: 20
                    7: 20
                    8: 20
                   25: 13
              default: 24
          }
         3: .line 1306
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_5
            if_icmpeq 5
         4: .line 1307
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpne 24
         5: .line 1308
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 1313
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush -6
            if_icmpne 8
         7: .line 1314
            iconst_0
            ireturn
         8: .line 1317
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_4
            if_icmpne 24
         9: .line 1318
            iconst_1
            ireturn
        10: .line 1323
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_5
            if_icmpeq 12
        11: .line 1324
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush -6
            if_icmpne 24
        12: .line 1325
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 1330
      StackMap locals:
      StackMap stack:
            goto 24
        14: .line 1334
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_3
            if_icmpeq 16
        15: .line 1335
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            iconst_2
            if_icmpne 24
        16: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.scale:I
            if_icmpne 24
        17: .line 1337
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.precision:J
            lcmp
            iflt 19
        18: .line 1338
            iconst_0
            ireturn
        19: .line 1340
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        20: .line 1349
      StackMap locals:
      StackMap stack:
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 7
            if_icmpeq 23
        21: .line 1350
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 6
            if_icmpeq 23
        22: .line 1351
            aload 1 /* otherType */
            getfield org.hsqldb.types.Type.typeCode:I
            bipush 8
            if_icmpne 24
        23: .line 1352
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        24: .line 1356
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // org.hsqldb.types.Type otherType
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lorg/hsqldb/types/NumberType;
            0   25     1  otherType  Lorg/hsqldb/types/Type;
    MethodParameters:
           Name  Flags
      otherType  

  public int compareToTypeRange(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object o
         0: .line 1361
            aload 1 /* o */
            instanceof java.lang.Integer
            ifne 2
            aload 1 /* o */
            instanceof java.lang.Long
            ifne 2
         1: .line 1362
            aload 1 /* o */
            instanceof java.math.BigDecimal
            ifeq 45
         2: .line 1363
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 2 /* temp */
        start local 2 // long temp
         3: .line 1368
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 6
                   -6: 4
                    2: 24
                    3: 24
                    4: 16
                    5: 10
                   25: 22
              default: 39
          }
         4: .line 1371
      StackMap locals: long
      StackMap stack:
            aload 1 /* o */
            invokestatic org.hsqldb.types.NumberType.compareBigDecimalToLongLimits:(Ljava/lang/Object;)I
            istore 6 /* result */
        start local 6 // int result
         5: .line 1373
            iload 6 /* result */
            ifeq 7
         6: .line 1374
            iload 6 /* result */
            ireturn
         7: .line 1377
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long top top int
      StackMap stack:
            bipush -128
            istore 4 /* min */
        start local 4 // int min
         8: .line 1378
            bipush 127
            istore 5 /* max */
        start local 5 // int max
         9: .line 1379
            goto 40
        end local 6 // int result
        end local 5 // int max
        end local 4 // int min
        10: .line 1382
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long
      StackMap stack:
            aload 1 /* o */
            invokestatic org.hsqldb.types.NumberType.compareBigDecimalToLongLimits:(Ljava/lang/Object;)I
            istore 6 /* result */
        start local 6 // int result
        11: .line 1384
            iload 6 /* result */
            ifeq 13
        12: .line 1385
            iload 6 /* result */
            ireturn
        13: .line 1388
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long top top int
      StackMap stack:
            sipush -32768
            istore 4 /* min */
        start local 4 // int min
        14: .line 1389
            sipush 32767
            istore 5 /* max */
        start local 5 // int max
        15: .line 1390
            goto 40
        end local 6 // int result
        end local 5 // int max
        end local 4 // int min
        16: .line 1393
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long
      StackMap stack:
            aload 1 /* o */
            invokestatic org.hsqldb.types.NumberType.compareBigDecimalToLongLimits:(Ljava/lang/Object;)I
            istore 6 /* result */
        start local 6 // int result
        17: .line 1395
            iload 6 /* result */
            ifeq 19
        18: .line 1396
            iload 6 /* result */
            ireturn
        19: .line 1399
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long top top int
      StackMap stack:
            ldc -2147483648
            istore 4 /* min */
        start local 4 // int min
        20: .line 1400
            ldc 2147483647
            istore 5 /* max */
        start local 5 // int max
        21: .line 1401
            goto 40
        end local 6 // int result
        end local 5 // int max
        end local 4 // int min
        22: .line 1404
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long
      StackMap stack:
            aload 1 /* o */
            invokestatic org.hsqldb.types.NumberType.compareBigDecimalToLongLimits:(Ljava/lang/Object;)I
            istore 6 /* result */
        start local 6 // int result
        23: .line 1406
            iload 6 /* result */
            ireturn
        end local 6 // int result
        24: .line 1410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            i2l
            lsub
            ldc 19
            lcmp
            iflt 27
        25: .line 1411
            aload 1 /* o */
            instanceof java.lang.Long
            ifeq 27
        26: .line 1412
            iconst_0
            ireturn
        27: .line 1415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            i2l
            lsub
            ldc 10
            lcmp
            iflt 30
        28: .line 1416
            aload 1 /* o */
            instanceof java.lang.Integer
            ifeq 30
        29: .line 1417
            iconst_0
            ireturn
        30: .line 1420
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 7 /* dec */
        start local 7 // java.math.BigDecimal dec
        31: .line 1421
            aload 7 /* dec */
            invokevirtual java.math.BigDecimal.scale:()I
            istore 8 /* s */
        start local 8 // int s
        32: .line 1422
            aload 7 /* dec */
            invokestatic org.hsqldb.lib.java.JavaSystem.precision:(Ljava/math/BigDecimal;)I
            istore 9 /* p */
        start local 9 // int p
        33: .line 1424
            iload 8 /* s */
            ifge 36
        34: .line 1425
            iload 9 /* p */
            iload 8 /* s */
            isub
            istore 9 /* p */
        35: .line 1426
            iconst_0
            istore 8 /* s */
        36: .line 1429
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long top top top java.math.BigDecimal int int
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            i2l
            lsub
            iload 9 /* p */
            iload 8 /* s */
            isub
            i2l
            lcmp
            iflt 37
            iconst_0
            goto 38
        37: .line 1430
      StackMap locals:
      StackMap stack:
            aload 7 /* dec */
            invokevirtual java.math.BigDecimal.signum:()I
        38: .line 1429
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 9 // int p
        end local 8 // int s
        end local 7 // java.math.BigDecimal dec
        39: .line 1433
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object long
      StackMap stack:
            iconst_0
            ireturn
        start local 4 // int min
        start local 5 // int max
        start local 6 // int result
        40: .line 1436
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* max */
            i2l
            lload 2 /* temp */
            lcmp
            ifge 42
        41: .line 1437
            iconst_1
            ireturn
        42: .line 1440
      StackMap locals:
      StackMap stack:
            lload 2 /* temp */
            iload 4 /* min */
            i2l
            lcmp
            ifge 44
        43: .line 1441
            iconst_m1
            ireturn
        44: .line 1444
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int result
        end local 5 // int max
        end local 4 // int min
        end local 2 // long temp
        45: .line 1447
      StackMap locals: org.hsqldb.types.NumberType java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   46     0    this  Lorg/hsqldb/types/NumberType;
            0   46     1       o  Ljava/lang/Object;
            3   45     2    temp  J
            8   10     4     min  I
           14   16     4     min  I
           20   22     4     min  I
           40   45     4     min  I
            9   10     5     max  I
           15   16     5     max  I
           21   22     5     max  I
           40   45     5     max  I
            5   10     6  result  I
           11   16     6  result  I
           17   22     6  result  I
           23   24     6  result  I
           40   45     6  result  I
           31   39     7     dec  Ljava/math/BigDecimal;
           32   39     8       s  I
           33   39     9       p  I
    MethodParameters:
      Name  Flags
      o     

  public java.lang.Object add(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.hsqldb.types.NumberType 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 1452
            aload 2 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 1453
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 12
                    2: 6
                    3: 6
                    4: 12
                    5: 12
                    6: 3
                    7: 3
                    8: 3
                   25: 15
              default: 18
          }
         3: .line 1461
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* ad */
        start local 5 // double ad
         4: .line 1462
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 7 /* bd */
        start local 7 // double bd
         5: .line 1464
            dload 5 /* ad */
            dload 7 /* bd */
            dadd
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 7 // double bd
        end local 5 // double ad
         6: .line 1470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 2 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* a */
         7: .line 1471
            aload 0 /* this */
            aconst_null
            aload 3 /* b */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* b */
         8: .line 1473
            aload 2 /* a */
            checkcast java.math.BigDecimal
            astore 5 /* abd */
        start local 5 // java.math.BigDecimal abd
         9: .line 1474
            aload 3 /* b */
            checkcast java.math.BigDecimal
            astore 6 /* bbd */
        start local 6 // java.math.BigDecimal bbd
        10: .line 1476
            aload 5 /* abd */
            aload 6 /* bbd */
            invokevirtual java.math.BigDecimal.add:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 5 /* abd */
        11: .line 1478
            aload 0 /* this */
            aconst_null
            aload 5 /* abd */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 6 // java.math.BigDecimal bbd
        end local 5 // java.math.BigDecimal abd
        12: .line 1483
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* ai */
        start local 5 // int ai
        13: .line 1484
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 6 /* bi */
        start local 6 // int bi
        14: .line 1486
            iload 5 /* ai */
            iload 6 /* bi */
            iadd
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 6 // int bi
        end local 5 // int ai
        15: .line 1489
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 5 /* longa */
        start local 5 // long longa
        16: .line 1490
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 7 /* longb */
        start local 7 // long longb
        17: .line 1492
            lload 5 /* longa */
            lload 7 /* longb */
            ladd
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 7 // long longb
        end local 5 // long longa
        18: .line 1495
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/hsqldb/types/NumberType;
            0   19     1    session  Lorg/hsqldb/Session;
            0   19     2          a  Ljava/lang/Object;
            0   19     3          b  Ljava/lang/Object;
            0   19     4  otherType  Lorg/hsqldb/types/Type;
            4    6     5         ad  D
            5    6     7         bd  D
            9   12     5        abd  Ljava/math/BigDecimal;
           10   12     6        bbd  Ljava/math/BigDecimal;
           13   15     5         ai  I
           14   15     6         bi  I
           16   18     5      longa  J
           17   18     7      longb  J
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      otherType  

  public java.lang.Object subtract(org.hsqldb.Session, java.lang.Object, java.lang.Object, org.hsqldb.types.Type);
    descriptor: (Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.hsqldb.types.NumberType 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 1502
            aload 2 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 1503
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 12
                    2: 6
                    3: 6
                    4: 12
                    5: 12
                    6: 3
                    7: 3
                    8: 3
                   25: 15
              default: 18
          }
         3: .line 1511
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* ad */
        start local 5 // double ad
         4: .line 1512
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 7 /* bd */
        start local 7 // double bd
         5: .line 1514
            dload 5 /* ad */
            dload 7 /* bd */
            dsub
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 7 // double bd
        end local 5 // double ad
         6: .line 1518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 2 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* a */
         7: .line 1519
            aload 0 /* this */
            aconst_null
            aload 3 /* b */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* b */
         8: .line 1521
            aload 2 /* a */
            checkcast java.math.BigDecimal
            astore 5 /* abd */
        start local 5 // java.math.BigDecimal abd
         9: .line 1522
            aload 3 /* b */
            checkcast java.math.BigDecimal
            astore 6 /* bbd */
        start local 6 // java.math.BigDecimal bbd
        10: .line 1524
            aload 5 /* abd */
            aload 6 /* bbd */
            invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 5 /* abd */
        11: .line 1526
            aload 0 /* this */
            aconst_null
            aload 5 /* abd */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 6 // java.math.BigDecimal bbd
        end local 5 // java.math.BigDecimal abd
        12: .line 1531
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* ai */
        start local 5 // int ai
        13: .line 1532
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 6 /* bi */
        start local 6 // int bi
        14: .line 1534
            iload 5 /* ai */
            iload 6 /* bi */
            isub
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 6 // int bi
        end local 5 // int ai
        15: .line 1537
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 5 /* longa */
        start local 5 // long longa
        16: .line 1538
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 7 /* longb */
        start local 7 // long longb
        17: .line 1540
            lload 5 /* longa */
            lload 7 /* longb */
            lsub
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 7 // long longb
        end local 5 // long longa
        18: .line 1545
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/hsqldb/types/NumberType;
            0   19     1    session  Lorg/hsqldb/Session;
            0   19     2          a  Ljava/lang/Object;
            0   19     3          b  Ljava/lang/Object;
            0   19     4  otherType  Lorg/hsqldb/types/Type;
            4    6     5         ad  D
            5    6     7         bd  D
            9   12     5        abd  Ljava/math/BigDecimal;
           10   12     6        bbd  Ljava/math/BigDecimal;
           13   15     5         ai  I
           14   15     6         bi  I
           16   18     5      longa  J
           17   18     7      longb  J
    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=4, locals=7, args_size=3
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
        start local 2 // java.lang.Object b
         0: .line 1550
            aload 1 /* a */
            ifnull 1
            aload 2 /* b */
            ifnonnull 2
         1: .line 1551
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 14
                    2: 6
                    3: 6
                    4: 14
                    5: 14
                    6: 3
                    7: 3
                    8: 3
                   25: 17
              default: 20
          }
         3: .line 1559
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 3 /* ad */
        start local 3 // double ad
         4: .line 1560
            aload 2 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* bd */
        start local 5 // double bd
         5: .line 1562
            dload 3 /* ad */
            dload 5 /* bd */
            dmul
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 5 // double bd
        end local 3 // double ad
         6: .line 1566
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            instanceof java.math.BigDecimal
            ifne 8
         7: .line 1567
            aload 0 /* this */
            aconst_null
            aload 1 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* a */
         8: .line 1570
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            instanceof java.math.BigDecimal
            ifne 10
         9: .line 1571
            aload 0 /* this */
            aconst_null
            aload 2 /* b */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* b */
        10: .line 1574
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.math.BigDecimal
            astore 3 /* abd */
        start local 3 // java.math.BigDecimal abd
        11: .line 1575
            aload 2 /* b */
            checkcast java.math.BigDecimal
            astore 4 /* bbd */
        start local 4 // java.math.BigDecimal bbd
        12: .line 1576
            aload 3 /* abd */
            aload 4 /* bbd */
            invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 5 /* bd */
        start local 5 // java.math.BigDecimal bd
        13: .line 1578
            aload 0 /* this */
            aconst_null
            aload 5 /* bd */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // java.math.BigDecimal bd
        end local 4 // java.math.BigDecimal bbd
        end local 3 // java.math.BigDecimal abd
        14: .line 1583
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 3 /* ai */
        start local 3 // int ai
        15: .line 1584
            aload 2 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 4 /* bi */
        start local 4 // int bi
        16: .line 1586
            iload 3 /* ai */
            iload 4 /* bi */
            imul
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 4 // int bi
        end local 3 // int ai
        17: .line 1589
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 3 /* longa */
        start local 3 // long longa
        18: .line 1590
            aload 2 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 5 /* longb */
        start local 5 // long longb
        19: .line 1592
            lload 3 /* longa */
            lload 5 /* longb */
            lmul
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 5 // long longb
        end local 3 // long longa
        20: .line 1595
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/hsqldb/types/NumberType;
            0   21     1      a  Ljava/lang/Object;
            0   21     2      b  Ljava/lang/Object;
            4    6     3     ad  D
            5    6     5     bd  D
           11   14     3    abd  Ljava/math/BigDecimal;
           12   14     4    bbd  Ljava/math/BigDecimal;
           13   14     5     bd  Ljava/math/BigDecimal;
           15   17     3     ai  I
           16   17     4     bi  I
           18   20     3  longa  J
           19   20     5  longb  J
    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=4, locals=8, args_size=4
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // org.hsqldb.Session session
        start local 2 // java.lang.Object a
        start local 3 // java.lang.Object b
         0: .line 1601
            aload 2 /* a */
            ifnull 1
            aload 3 /* b */
            ifnonnull 2
         1: .line 1602
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 20
                    2: 10
                    3: 10
                    4: 20
                    5: 20
                    6: 3
                    7: 3
                    8: 3
                   25: 25
              default: 30
          }
         3: .line 1610
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 4 /* ad */
        start local 4 // double ad
         4: .line 1611
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 6 /* bd */
        start local 6 // double bd
         5: .line 1613
            dload 6 /* bd */
            dconst_0
            dcmpl
            ifne 9
         6: .line 1614
            aload 1 /* session */
            ifnull 8
         7: .line 1615
            aload 1 /* session */
            getfield org.hsqldb.Session.database:Lorg/hsqldb/Database;
            getfield org.hsqldb.Database.sqlDoubleNaN:Z
            ifeq 9
         8: .line 1616
      StackMap locals: double double
      StackMap stack:
            sipush 3432
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1619
      StackMap locals:
      StackMap stack:
            dload 4 /* ad */
            dload 6 /* bd */
            ddiv
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 6 // double bd
        end local 4 // double ad
        10: .line 1623
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            instanceof java.math.BigDecimal
            ifne 12
        11: .line 1624
            aload 0 /* this */
            aconst_null
            aload 2 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* a */
        12: .line 1627
      StackMap locals:
      StackMap stack:
            aload 3 /* b */
            instanceof java.math.BigDecimal
            ifne 14
        13: .line 1628
            aload 0 /* this */
            aconst_null
            aload 3 /* b */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* b */
        14: .line 1631
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.math.BigDecimal
            astore 4 /* abd */
        start local 4 // java.math.BigDecimal abd
        15: .line 1632
            aload 3 /* b */
            checkcast java.math.BigDecimal
            astore 5 /* bbd */
        start local 5 // java.math.BigDecimal bbd
        16: .line 1634
            aload 5 /* bbd */
            invokevirtual java.math.BigDecimal.signum:()I
            ifne 18
        17: .line 1635
            sipush 3432
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        18: .line 1638
      StackMap locals: java.math.BigDecimal java.math.BigDecimal
      StackMap stack:
            aload 4 /* abd */
            aload 5 /* bbd */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            getstatic java.math.RoundingMode.DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 6 /* bd */
        start local 6 // java.math.BigDecimal bd
        19: .line 1640
            aload 0 /* this */
            aconst_null
            aload 6 /* bd */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 6 // java.math.BigDecimal bd
        end local 5 // java.math.BigDecimal bbd
        end local 4 // java.math.BigDecimal abd
        20: .line 1645
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 4 /* ai */
        start local 4 // int ai
        21: .line 1646
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 5 /* bi */
        start local 5 // int bi
        22: .line 1648
            iload 5 /* bi */
            ifne 24
        23: .line 1649
            sipush 3432
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        24: .line 1652
      StackMap locals: int int
      StackMap stack:
            iload 4 /* ai */
            iload 5 /* bi */
            idiv
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 5 // int bi
        end local 4 // int ai
        25: .line 1655
      StackMap locals:
      StackMap stack:
            aload 2 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 4 /* al */
        start local 4 // long al
        26: .line 1656
            aload 3 /* b */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 6 /* bl */
        start local 6 // long bl
        27: .line 1658
            lload 6 /* bl */
            lconst_0
            lcmp
            ifne 29
        28: .line 1659
            sipush 3432
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        29: .line 1662
      StackMap locals: long long
      StackMap stack:
            lload 4 /* al */
            lload 6 /* bl */
            ldiv
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 6 // long bl
        end local 4 // long al
        30: .line 1665
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   31     0     this  Lorg/hsqldb/types/NumberType;
            0   31     1  session  Lorg/hsqldb/Session;
            0   31     2        a  Ljava/lang/Object;
            0   31     3        b  Ljava/lang/Object;
            4   10     4       ad  D
            5   10     6       bd  D
           15   20     4      abd  Ljava/math/BigDecimal;
           16   20     5      bbd  Ljava/math/BigDecimal;
           19   20     6       bd  Ljava/math/BigDecimal;
           21   25     4       ai  I
           22   25     5       bi  I
           26   30     4       al  J
           27   30     6       bl  J
    MethodParameters:
         Name  Flags
      session  
      a        
      b        

  public java.lang.Object modulo(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=5, locals=6, args_size=5
        start local 0 // org.hsqldb.types.NumberType 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 1671
            aload 4 /* otherType */
            invokevirtual org.hsqldb.types.Type.isNumberType:()Z
            ifne 2
         1: .line 1672
            sipush 5561
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         2: .line 1675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* a */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            invokevirtual org.hsqldb.types.NumberType.truncate:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 2 /* a */
         3: .line 1676
            aload 4 /* otherType */
            checkcast org.hsqldb.types.NumberType
            aload 3 /* b */
            aload 4 /* otherType */
            getfield org.hsqldb.types.Type.scale:I
            invokevirtual org.hsqldb.types.NumberType.truncate:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 3 /* b */
         4: .line 1678
            aload 0 /* this */
            aconst_null
            aload 2 /* a */
            aload 3 /* b */
            invokevirtual org.hsqldb.types.NumberType.divide:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* temp */
        start local 5 // java.lang.Object temp
         5: .line 1680
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 8
                    2: 6
                    3: 6
                    4: 7
                    5: 7
                    6: 6
                    7: 6
                    8: 6
              default: 7
          }
         6: .line 1687
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* temp */
            iconst_0
            invokevirtual org.hsqldb.types.NumberType.truncate:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 5 /* temp */
         7: .line 1690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* temp */
            aload 3 /* b */
            invokevirtual org.hsqldb.types.NumberType.multiply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* temp */
         8: .line 1691
            aload 0 /* this */
            aload 1 /* session */
            aload 2 /* a */
            aload 5 /* temp */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.NumberType.subtract:(Lorg/hsqldb/Session;Ljava/lang/Object;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            astore 5 /* temp */
         9: .line 1693
            aload 4 /* otherType */
            aconst_null
            aload 5 /* temp */
            aload 0 /* this */
            invokevirtual org.hsqldb.types.Type.convertToType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;Lorg/hsqldb/types/Type;)Ljava/lang/Object;
            areturn
        end local 5 // java.lang.Object temp
        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.NumberType this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/hsqldb/types/NumberType;
            0   10     1    session  Lorg/hsqldb/Session;
            0   10     2          a  Ljava/lang/Object;
            0   10     3          b  Ljava/lang/Object;
            0   10     4  otherType  Lorg/hsqldb/types/Type;
            5   10     5       temp  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      session    
      a          
      b          
      otherType  

  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.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1697
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.hsqldb.types.NumberType.isNegative:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.hsqldb.types.NumberType.negate:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 2
         1: .line 1698
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
         2: .line 1697
      StackMap locals:
      StackMap stack: java.lang.Object
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hsqldb/types/NumberType;
            0    3     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=4, locals=4, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1703
            aload 1 /* a */
            ifnonnull 2
         1: .line 1704
            aconst_null
            areturn
         2: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 6
                    2: 5
                    3: 5
                    4: 14
                    5: 10
                    6: 3
                    7: 3
                    8: 3
                   25: 18
              default: 22
          }
         3: .line 1712
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dneg
            dstore 2 /* ad */
        start local 2 // double ad
         4: .line 1714
            dload 2 /* ad */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 2 // double ad
         5: .line 1718
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            areturn
         6: .line 1721
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* value */
        start local 2 // int value
         7: .line 1723
            iload 2 /* value */
            bipush -128
            if_icmpne 9
         8: .line 1724
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         9: .line 1727
      StackMap locals: int
      StackMap stack:
            iload 2 /* value */
            ineg
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 2 // int value
        10: .line 1730
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* value */
        start local 2 // int value
        11: .line 1732
            iload 2 /* value */
            sipush -32768
            if_icmpne 13
        12: .line 1733
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        13: .line 1736
      StackMap locals: int
      StackMap stack:
            iload 2 /* value */
            ineg
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 2 // int value
        14: .line 1739
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* value */
        start local 2 // int value
        15: .line 1741
            iload 2 /* value */
            ldc -2147483648
            if_icmpne 17
        16: .line 1742
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        17: .line 1745
      StackMap locals: int
      StackMap stack:
            iload 2 /* value */
            ineg
            invokestatic org.hsqldb.map.ValuePool.getInt:(I)Ljava/lang/Integer;
            areturn
        end local 2 // int value
        18: .line 1748
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 2 /* value */
        start local 2 // long value
        19: .line 1750
            lload 2 /* value */
            ldc -9223372036854775808
            lcmp
            ifne 21
        20: .line 1751
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
        21: .line 1754
      StackMap locals: long
      StackMap stack:
            lload 2 /* value */
            lneg
            invokestatic org.hsqldb.map.ValuePool.getLong:(J)Ljava/lang/Long;
            areturn
        end local 2 // long value
        22: .line 1757
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Lorg/hsqldb/types/NumberType;
            0   23     1      a  Ljava/lang/Object;
            4    5     2     ad  D
            7   10     2  value  I
           11   14     2  value  I
           15   18     2  value  I
           19   22     2  value  J
    MethodParameters:
      Name  Flags
      a     

  public int getNumericPrecisionInRadix();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 1763
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 1
                    2: 6
                    3: 6
                    4: 3
                    5: 2
                    6: 5
                    7: 5
                    8: 5
                   25: 4
              default: 7
          }
         1: .line 1766
      StackMap locals:
      StackMap stack:
            bipush 8
            ireturn
         2: .line 1769
      StackMap locals:
      StackMap stack:
            bipush 16
            ireturn
         3: .line 1772
      StackMap locals:
      StackMap stack:
            bipush 32
            ireturn
         4: .line 1775
      StackMap locals:
      StackMap stack:
            bipush 64
            ireturn
         5: .line 1780
      StackMap locals:
      StackMap stack:
            bipush 64
            ireturn
         6: .line 1784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            l2i
            ireturn
         7: .line 1787
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/types/NumberType;

  public org.hsqldb.types.Type getIntegralType();
    descriptor: ()Lorg/hsqldb/types/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.hsqldb.types.NumberType this
         0: .line 1793
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 8
                    2: 2
                    3: 2
                    4: 5
                    5: 5
                    6: 1
                    7: 1
                    8: 1
              default: 5
          }
         1: .line 1798
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.SQL_NUMERIC_DEFAULT_INT:Lorg/hsqldb/types/Type;
            areturn
         2: .line 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            ifne 3
            aload 0 /* this */
            goto 4
         3: .line 1803
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.NumberType
            dup
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.precision:J
            iconst_0
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
         4: .line 1802
      StackMap locals:
      StackMap stack: org.hsqldb.types.NumberType
            areturn
         5: .line 1806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/hsqldb/types/NumberType;

  public static boolean isZero(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object a
         0: .line 1812
            aload 0 /* a */
            instanceof java.math.BigDecimal
            ifeq 3
         1: .line 1813
            aload 0 /* a */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.signum:()I
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            instanceof java.lang.Double
            ifeq 6
         4: .line 1815
            aload 0 /* a */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dconst_0
            dcmpl
            ifeq 5
            aload 0 /* a */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.isNaN:()Z
            ifne 5
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
         6: .line 1817
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lconst_0
            lcmp
            ifne 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public boolean isNegative(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1822
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.hsqldb.types.NumberType.compareToZero:(Ljava/lang/Object;)I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hsqldb/types/NumberType;
            0    2     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public int compareToZero(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1827
            aload 1 /* a */
            ifnonnull 2
         1: .line 1828
            iconst_0
            ireturn
         2: .line 1831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            lookupswitch { // 9
                   -6: 9
                    2: 8
                    3: 8
                    4: 9
                    5: 9
                    6: 3
                    7: 3
                    8: 3
                   25: 14
              default: 19
          }
         3: .line 1836
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 2 /* ad */
        start local 2 // double ad
         4: .line 1838
            dload 2 /* ad */
            dconst_0
            dcmpl
            ifne 5
            iconst_0
            goto 7
         5: .line 1839
      StackMap locals: double
      StackMap stack:
            dload 2 /* ad */
            dconst_0
            dcmpg
            ifge 6
            iconst_m1
            goto 7
         6: .line 1840
      StackMap locals:
      StackMap stack:
            iconst_1
         7: .line 1838
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // double ad
         8: .line 1844
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.signum:()I
            ireturn
         9: .line 1849
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            istore 2 /* ai */
        start local 2 // int ai
        10: .line 1851
            iload 2 /* ai */
            ifne 11
            iconst_0
            goto 13
        11: .line 1852
      StackMap locals: int
      StackMap stack:
            iload 2 /* ai */
            ifge 12
            iconst_m1
            goto 13
        12: .line 1853
      StackMap locals:
      StackMap stack:
            iconst_1
        13: .line 1851
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // int ai
        14: .line 1856
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 2 /* al */
        start local 2 // long al
        15: .line 1858
            lload 2 /* al */
            lconst_0
            lcmp
            ifne 16
            iconst_0
            goto 18
        16: .line 1859
      StackMap locals: long
      StackMap stack:
            lload 2 /* al */
            lconst_0
            lcmp
            ifge 17
            iconst_m1
            goto 18
        17: .line 1860
      StackMap locals:
      StackMap stack:
            iconst_1
        18: .line 1858
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // long al
        19: .line 1863
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            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.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/hsqldb/types/NumberType;
            0   20     1     a  Ljava/lang/Object;
            4    8     2    ad  D
           10   14     2    ai  I
           15   19     2    al  J
    MethodParameters:
      Name  Flags
      a     

  public static long scaledDecimal(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object a
        start local 1 // int scale
         0: .line 1869
            aload 0 /* a */
            ifnonnull 2
         1: .line 1870
            lconst_0
            lreturn
         2: .line 1873
      StackMap locals:
      StackMap stack:
            iload 1 /* scale */
            ifne 4
         3: .line 1874
            lconst_0
            lreturn
         4: .line 1877
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            checkcast java.math.BigDecimal
            astore 2 /* value */
        start local 2 // java.math.BigDecimal value
         5: .line 1879
            aload 2 /* value */
            invokevirtual java.math.BigDecimal.scale:()I
            ifne 7
         6: .line 1880
            lconst_0
            lreturn
         7: .line 1883
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 2 /* value */
            iconst_0
            getstatic java.math.RoundingMode.FLOOR:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 2 /* value */
         8: .line 1884
            aload 0 /* a */
            checkcast java.math.BigDecimal
            aload 2 /* value */
            invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 2 /* value */
         9: .line 1886
            aload 2 /* value */
            iload 1 /* scale */
            invokevirtual java.math.BigDecimal.movePointRight:(I)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.longValue:()J
            lreturn
        end local 2 // java.math.BigDecimal value
        end local 1 // int scale
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0      a  Ljava/lang/Object;
            0   10     1  scale  I
            5   10     2  value  Ljava/math/BigDecimal;
    MethodParameters:
       Name  Flags
      a      
      scale  

  public static int compareBigDecimalToLongLimits(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Object value
         0: .line 1891
            aload 0 /* value */
            instanceof java.math.BigDecimal
            ifeq 3
         1: .line 1892
            aload 0 /* value */
            checkcast java.math.BigDecimal
            invokestatic org.hsqldb.types.NumberType.compareToLongLimits:(Ljava/math/BigDecimal;)I
            istore 1 /* compare */
        start local 1 // int compare
         2: .line 1894
            iload 1 /* compare */
            ireturn
        end local 1 // int compare
         3: .line 1897
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    value  Ljava/lang/Object;
            2    3     1  compare  I
    MethodParameters:
       Name  Flags
      value  

  public static int compareToLongLimits(java.math.BigDecimal);
    descriptor: (Ljava/math/BigDecimal;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigDecimal value
         0: .line 1902
            getstatic org.hsqldb.types.NumberType.MIN_LONG:Ljava/math/BigDecimal;
            aload 0 /* value */
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifle 2
         1: .line 1903
            iconst_m1
            ireturn
         2: .line 1904
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.MAX_LONG:Ljava/math/BigDecimal;
            aload 0 /* value */
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifge 4
         3: .line 1905
            iconst_1
            ireturn
         4: .line 1908
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.math.BigDecimal value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  Ljava/math/BigDecimal;
    MethodParameters:
       Name  Flags
      value  

  public static int compareToLongLimits(java.math.BigInteger);
    descriptor: (Ljava/math/BigInteger;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigInteger value
         0: .line 1913
            getstatic org.hsqldb.types.NumberType.MIN_LONG_BI:Ljava/math/BigInteger;
            aload 0 /* value */
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifle 2
         1: .line 1914
            iconst_m1
            ireturn
         2: .line 1915
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.MAX_LONG_BI:Ljava/math/BigInteger;
            aload 0 /* value */
            invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
            ifge 4
         3: .line 1916
            iconst_1
            ireturn
         4: .line 1919
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.math.BigInteger value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  Ljava/math/BigInteger;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object ceiling(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1924
            aload 1 /* a */
            ifnonnull 2
         1: .line 1925
            aconst_null
            areturn
         2: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 8
                    2: 7
                    3: 7
                    4: 11
                    5: 11
                    6: 3
                    7: 3
                    8: 3
              default: 11
          }
         3: .line 1933
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Math.ceil:(D)D
            dstore 2 /* ad */
        start local 2 // double ad
         4: .line 1935
            dload 2 /* ad */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 6
         5: .line 1936
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1939
      StackMap locals: double
      StackMap stack:
            dload 2 /* ad */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 2 // double ad
         7: .line 1943
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.math.BigDecimal
            iconst_0
         8: .line 1944
            getstatic java.math.RoundingMode.CEILING:Ljava/math/RoundingMode;
         9: .line 1943
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 2 /* value */
        start local 2 // java.math.BigDecimal value
        10: .line 1946
            aload 2 /* value */
            areturn
        end local 2 // java.math.BigDecimal value
        11: .line 1949
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/types/NumberType;
            0   12     1      a  Ljava/lang/Object;
            4    7     2     ad  D
           10   11     2  value  Ljava/math/BigDecimal;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.Object floor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
         0: .line 1955
            aload 1 /* a */
            ifnonnull 2
         1: .line 1956
            aconst_null
            areturn
         2: .line 1959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 8
                    2: 7
                    3: 7
                    4: 11
                    5: 11
                    6: 3
                    7: 3
                    8: 3
              default: 11
          }
         3: .line 1964
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Math.floor:(D)D
            dstore 2 /* value */
        start local 2 // double value
         4: .line 1966
            dload 2 /* value */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 6
         5: .line 1967
            sipush 3403
            invokestatic org.hsqldb.error.Error.error:(I)Lorg/hsqldb/HsqlException;
            athrow
         6: .line 1970
      StackMap locals: double
      StackMap stack:
            dload 2 /* value */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            invokestatic org.hsqldb.map.ValuePool.getDouble:(J)Ljava/lang/Double;
            areturn
        end local 2 // double value
         7: .line 1974
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            checkcast java.math.BigDecimal
            iconst_0
         8: .line 1975
            getstatic java.math.RoundingMode.FLOOR:Ljava/math/RoundingMode;
         9: .line 1974
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 2 /* value */
        start local 2 // java.math.BigDecimal value
        10: .line 1977
            aload 2 /* value */
            areturn
        end local 2 // java.math.BigDecimal value
        11: .line 1982
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            areturn
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/hsqldb/types/NumberType;
            0   12     1      a  Ljava/lang/Object;
            4    7     2  value  D
           10   11     2  value  Ljava/math/BigDecimal;
    MethodParameters:
      Name  Flags
      a     

  public java.lang.Object truncate(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
        start local 2 // int s
         0: .line 1988
            aload 1 /* a */
            ifnonnull 2
         1: .line 1989
            aconst_null
            areturn
         2: .line 1992
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 3 /* dec */
        start local 3 // java.math.BigDecimal dec
         3: .line 1994
            aload 3 /* dec */
            iload 2 /* s */
            getstatic java.math.RoundingMode.DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 3 /* dec */
         4: .line 1996
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            iconst_3
            if_icmpeq 5
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            iconst_2
            if_icmpne 6
         5: .line 1997
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 3 /* dec */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            getstatic java.math.RoundingMode.DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 3 /* dec */
         6: .line 2000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 3 /* dec */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* a */
         7: .line 2002
            aload 0 /* this */
            aconst_null
            aload 1 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.math.BigDecimal dec
        end local 2 // int s
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hsqldb/types/NumberType;
            0    8     1     a  Ljava/lang/Object;
            0    8     2     s  I
            3    8     3   dec  Ljava/math/BigDecimal;
    MethodParameters:
      Name  Flags
      a     
      s     

  public java.lang.Object round(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hsqldb.types.NumberType this
        start local 1 // java.lang.Object a
        start local 2 // int s
         0: .line 2007
            aload 1 /* a */
            ifnonnull 2
         1: .line 2008
            aconst_null
            areturn
         2: .line 2011
      StackMap locals:
      StackMap stack:
            aload 1 /* a */
            invokestatic org.hsqldb.types.NumberType.convertToDecimal:(Ljava/lang/Object;)Ljava/math/BigDecimal;
            astore 3 /* dec */
        start local 3 // java.math.BigDecimal dec
         3: .line 2013
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.typeCode:I
            tableswitch { // 2 - 8
                    2: 6
                    3: 6
                    4: 6
                    5: 6
                    6: 6
                    7: 6
                    8: 4
              default: 6
          }
         4: .line 2016
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            aload 3 /* dec */
            iload 2 /* s */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 3 /* dec */
         5: .line 2018
            goto 8
         6: .line 2023
      StackMap locals:
      StackMap stack:
            aload 3 /* dec */
            iload 2 /* s */
            getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 3 /* dec */
         7: .line 2024
            aload 3 /* dec */
            aload 0 /* this */
            getfield org.hsqldb.types.NumberType.scale:I
            getstatic java.math.RoundingMode.DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 3 /* dec */
         8: .line 2030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 3 /* dec */
            invokevirtual org.hsqldb.types.NumberType.convertToDefaultType:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* a */
         9: .line 2032
            aload 0 /* this */
            aconst_null
            aload 1 /* a */
            invokevirtual org.hsqldb.types.NumberType.convertToTypeLimits:(Lorg/hsqldb/SessionInterface;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.math.BigDecimal dec
        end local 2 // int s
        end local 1 // java.lang.Object a
        end local 0 // org.hsqldb.types.NumberType this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hsqldb/types/NumberType;
            0   10     1     a  Ljava/lang/Object;
            0   10     2     s  I
            3   10     3   dec  Ljava/math/BigDecimal;
    MethodParameters:
      Name  Flags
      a     
      s     

  public static int compareDouble(double, double);
    descriptor: (DD)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double value1
        start local 2 // double value2
         0: .line 2037
            dload 0 /* value1 */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 4
         1: .line 2038
            dload 2 /* value2 */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
            iconst_0
            goto 3
         2: .line 2039
      StackMap locals:
      StackMap stack:
            iconst_m1
         3: .line 2038
      StackMap locals:
      StackMap stack: int
            ireturn
         4: .line 2042
      StackMap locals:
      StackMap stack:
            dload 2 /* value2 */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 6
         5: .line 2043
            iconst_1
            ireturn
         6: .line 2046
      StackMap locals:
      StackMap stack:
            dload 0 /* value1 */
            dload 2 /* value2 */
            invokestatic java.lang.Double.compare:(DD)I
            ireturn
        end local 2 // double value2
        end local 0 // double value1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  value1  D
            0    7     2  value2  D
    MethodParameters:
        Name  Flags
      value1  
      value2  

  public static org.hsqldb.types.NumberType getNumberType(int, long, int);
    descriptor: (IJI)Lorg/hsqldb/types/NumberType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // int type
        start local 1 // long precision
        start local 3 // int scale
         0: .line 2052
            iload 0 /* type */
            lookupswitch { // 8
                   -6: 4
                    2: 6
                    3: 6
                    4: 1
                    5: 2
                    7: 5
                    8: 5
                   25: 3
              default: 7
          }
         1: .line 2055
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.SQL_INTEGER:Lorg/hsqldb/types/NumberType;
            areturn
         2: .line 2058
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.SQL_SMALLINT:Lorg/hsqldb/types/NumberType;
            areturn
         3: .line 2061
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.SQL_BIGINT:Lorg/hsqldb/types/NumberType;
            areturn
         4: .line 2064
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.TINYINT:Lorg/hsqldb/types/NumberType;
            areturn
         5: .line 2068
      StackMap locals:
      StackMap stack:
            getstatic org.hsqldb.types.NumberType.SQL_DOUBLE:Lorg/hsqldb/types/NumberType;
            areturn
         6: .line 2072
      StackMap locals:
      StackMap stack:
            new org.hsqldb.types.NumberType
            dup
            iload 0 /* type */
            lload 1 /* precision */
            iload 3 /* scale */
            invokespecial org.hsqldb.types.NumberType.<init>:(IJI)V
            areturn
         7: .line 2075
      StackMap locals:
      StackMap stack:
            sipush 201
            ldc "NumberType"
            invokestatic org.hsqldb.error.Error.runtimeError:(ILjava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 3 // int scale
        end local 1 // long precision
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       type  I
            0    8     1  precision  J
            0    8     3      scale  I
    MethodParameters:
           Name  Flags
      type       
      precision  
      scale      
}
SourceFile: "NumberType.java"