public abstract class org.h2.value.Value extends org.h2.value.VersionedValue
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.h2.value.Value
  super_class: org.h2.value.VersionedValue
{
  public static final int UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static java.lang.ref.SoftReference<org.h2.value.Value[]> softCache;
    descriptor: Ljava/lang/ref/SoftReference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/lang/ref/SoftReference<[Lorg/h2/value/Value;>;

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 256
            ldc 9223372036854775807
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            putstatic org.h2.value.Value.MAX_LONG_DECIMAL:Ljava/math/BigDecimal;
         1: .line 261
            ldc -9223372036854775808
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            putstatic org.h2.value.Value.MIN_LONG_DECIMAL:Ljava/math/BigDecimal;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 43
            aload 0 /* this */
            invokespecial org.h2.value.VersionedValue.<init>:()V
            return
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  static void rangeCheck(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // long zeroBasedOffset
        start local 2 // long length
        start local 4 // long dataSize
         0: .line 271
            lload 0 /* zeroBasedOffset */
            lload 2 /* length */
            lor
            lconst_0
            lcmp
            iflt 1
            lload 2 /* length */
            lload 4 /* dataSize */
            lload 0 /* zeroBasedOffset */
            lsub
            lcmp
            ifle 4
         1: .line 272
      StackMap locals:
      StackMap stack:
            lload 0 /* zeroBasedOffset */
            lconst_0
            lcmp
            iflt 2
            lload 0 /* zeroBasedOffset */
            lload 4 /* dataSize */
            lcmp
            ifle 3
         2: .line 273
      StackMap locals:
      StackMap stack:
            ldc "offset"
            lload 0 /* zeroBasedOffset */
            lconst_1
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         3: .line 275
      StackMap locals:
      StackMap stack:
            ldc "length"
            lload 2 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic org.h2.message.DbException.getInvalidValueException:(Ljava/lang/String;Ljava/lang/Object;)Lorg/h2/message/DbException;
            athrow
         4: .line 277
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long dataSize
        end local 2 // long length
        end local 0 // long zeroBasedOffset
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0  zeroBasedOffset  J
            0    5     2           length  J
            0    5     4         dataSize  J
    MethodParameters:
                 Name  Flags
      zeroBasedOffset  
      length           
      dataSize         

  public java.lang.String getSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 285
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokevirtual org.h2.value.Value.getSQL:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public abstract java.lang.StringBuilder getSQL(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      builder  

  public abstract org.h2.value.TypeInfo getType();
    descriptor: ()Lorg/h2/value/TypeInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public int getMemory();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 321
            bipush 24
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

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

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

  public abstract void set(java.sql.PreparedStatement, int);
    descriptor: (Ljava/sql/PreparedStatement;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      prep            
      parameterIndex  

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

  public abstract boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  static int getOrder(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int type
         0: .line 369
            iload 0 /* type */
            tableswitch { // -1 - 39
                   -1: 1
                    0: 2
                    1: 7
                    2: 8
                    3: 9
                    4: 10
                    5: 11
                    6: 12
                    7: 14
                    8: 13
                    9: 28
                   10: 29
                   11: 30
                   12: 32
                   13: 3
                   14: 6
                   15: 33
                   16: 4
                   17: 38
                   18: 40
                   19: 34
                   20: 35
                   21: 5
                   22: 36
                   23: 41
                   24: 31
                   25: 37
                   26: 15
                   27: 16
                   28: 18
                   29: 19
                   30: 21
                   31: 24
                   32: 17
                   33: 20
                   34: 23
                   35: 27
                   36: 22
                   37: 26
                   38: 25
                   39: 39
              default: 41
          }
         1: .line 371
      StackMap locals:
      StackMap stack:
            sipush 1000
            ireturn
         2: .line 373
      StackMap locals:
      StackMap stack:
            sipush 2000
            ireturn
         3: .line 375
      StackMap locals:
      StackMap stack:
            sipush 10000
            ireturn
         4: .line 377
      StackMap locals:
      StackMap stack:
            sipush 11000
            ireturn
         5: .line 379
      StackMap locals:
      StackMap stack:
            sipush 12000
            ireturn
         6: .line 381
      StackMap locals:
      StackMap stack:
            sipush 13000
            ireturn
         7: .line 383
      StackMap locals:
      StackMap stack:
            sipush 20000
            ireturn
         8: .line 385
      StackMap locals:
      StackMap stack:
            sipush 21000
            ireturn
         9: .line 387
      StackMap locals:
      StackMap stack:
            sipush 22000
            ireturn
        10: .line 389
      StackMap locals:
      StackMap stack:
            sipush 23000
            ireturn
        11: .line 391
      StackMap locals:
      StackMap stack:
            sipush 24000
            ireturn
        12: .line 393
      StackMap locals:
      StackMap stack:
            sipush 25000
            ireturn
        13: .line 395
      StackMap locals:
      StackMap stack:
            sipush 26000
            ireturn
        14: .line 397
      StackMap locals:
      StackMap stack:
            sipush 27000
            ireturn
        15: .line 399
      StackMap locals:
      StackMap stack:
            sipush 28000
            ireturn
        16: .line 401
      StackMap locals:
      StackMap stack:
            sipush 28100
            ireturn
        17: .line 403
      StackMap locals:
      StackMap stack:
            sipush 28200
            ireturn
        18: .line 405
      StackMap locals:
      StackMap stack:
            sipush 29000
            ireturn
        19: .line 407
      StackMap locals:
      StackMap stack:
            sipush 29100
            ireturn
        20: .line 409
      StackMap locals:
      StackMap stack:
            sipush 29200
            ireturn
        21: .line 411
      StackMap locals:
      StackMap stack:
            sipush 29300
            ireturn
        22: .line 413
      StackMap locals:
      StackMap stack:
            sipush 29400
            ireturn
        23: .line 415
      StackMap locals:
      StackMap stack:
            sipush 29500
            ireturn
        24: .line 417
      StackMap locals:
      StackMap stack:
            sipush 29600
            ireturn
        25: .line 419
      StackMap locals:
      StackMap stack:
            sipush 29700
            ireturn
        26: .line 421
      StackMap locals:
      StackMap stack:
            sipush 29800
            ireturn
        27: .line 423
      StackMap locals:
      StackMap stack:
            sipush 29900
            ireturn
        28: .line 425
      StackMap locals:
      StackMap stack:
            sipush 30000
            ireturn
        29: .line 427
      StackMap locals:
      StackMap stack:
            sipush 31000
            ireturn
        30: .line 429
      StackMap locals:
      StackMap stack:
            sipush 32000
            ireturn
        31: .line 431
      StackMap locals:
      StackMap stack:
            ldc 34000
            ireturn
        32: .line 433
      StackMap locals:
      StackMap stack:
            ldc 40000
            ireturn
        33: .line 435
      StackMap locals:
      StackMap stack:
            ldc 41000
            ireturn
        34: .line 437
      StackMap locals:
      StackMap stack:
            ldc 42000
            ireturn
        35: .line 439
      StackMap locals:
      StackMap stack:
            ldc 43000
            ireturn
        36: .line 441
      StackMap locals:
      StackMap stack:
            ldc 44000
            ireturn
        37: .line 443
      StackMap locals:
      StackMap stack:
            ldc 45000
            ireturn
        38: .line 445
      StackMap locals:
      StackMap stack:
            ldc 50000
            ireturn
        39: .line 447
      StackMap locals:
      StackMap stack:
            ldc 51000
            ireturn
        40: .line 449
      StackMap locals:
      StackMap stack:
            ldc 52000
            ireturn
        41: .line 451
      StackMap locals:
      StackMap stack:
            getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
            ifnull 43
        42: .line 452
            getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
            iload 0 /* type */
            invokeinterface org.h2.api.CustomDataTypesHandler.getDataTypeOrder:(I)I
            ireturn
        43: .line 454
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "type:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* type */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   44     0  type  I
    MethodParameters:
      Name  Flags
      type  

  public static int getHigherOrder(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // int t1
        start local 1 // int t2
         0: .line 468
            iload 0 /* t1 */
            iconst_m1
            if_icmpeq 1
            iload 1 /* t2 */
            iconst_m1
            if_icmpne 7
         1: .line 469
      StackMap locals:
      StackMap stack:
            iload 0 /* t1 */
            iload 1 /* t2 */
            if_icmpne 3
         2: .line 470
            ldc 50004
            ldc "?, ?"
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         3: .line 471
      StackMap locals:
      StackMap stack:
            iload 0 /* t1 */
            ifne 5
         4: .line 472
            ldc 50004
            ldc "NULL, ?"
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         5: .line 473
      StackMap locals:
      StackMap stack:
            iload 1 /* t2 */
            ifne 7
         6: .line 474
            ldc 50004
            ldc "?, NULL"
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         7: .line 477
      StackMap locals:
      StackMap stack:
            iload 0 /* t1 */
            iload 1 /* t2 */
            if_icmpne 9
         8: .line 478
            iload 0 /* t1 */
            ireturn
         9: .line 480
      StackMap locals:
      StackMap stack:
            iload 0 /* t1 */
            invokestatic org.h2.value.Value.getOrder:(I)I
            istore 2 /* o1 */
        start local 2 // int o1
        10: .line 481
            iload 1 /* t2 */
            invokestatic org.h2.value.Value.getOrder:(I)I
            istore 3 /* o2 */
        start local 3 // int o2
        11: .line 482
            iload 2 /* o1 */
            iload 3 /* o2 */
            if_icmple 12
            iload 0 /* t1 */
            goto 13
      StackMap locals: int int
      StackMap stack:
        12: iload 1 /* t2 */
      StackMap locals:
      StackMap stack: int
        13: ireturn
        end local 3 // int o2
        end local 2 // int o1
        end local 1 // int t2
        end local 0 // int t1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0    t1  I
            0   14     1    t2  I
           10   14     2    o1  I
           11   14     3    o2  I
    MethodParameters:
      Name  Flags
      t1    
      t2    

  public static org.h2.value.TypeInfo getHigherType(org.h2.value.TypeInfo, org.h2.value.TypeInfo);
    descriptor: (Lorg/h2/value/TypeInfo;Lorg/h2/value/TypeInfo;)Lorg/h2/value/TypeInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.h2.value.TypeInfo type1
        start local 1 // org.h2.value.TypeInfo type2
         0: .line 495
            aload 0 /* type1 */
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            istore 2 /* t1 */
        start local 2 // int t1
         1: aload 1 /* type2 */
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            istore 3 /* t2 */
        start local 3 // int t2
         2: .line 496
            iload 2 /* t1 */
            iload 3 /* t2 */
            invokestatic org.h2.value.Value.getHigherOrder:(II)I
            istore 4 /* dataType */
        start local 4 // int dataType
         3: .line 497
            aload 0 /* type1 */
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            aload 1 /* type2 */
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            invokestatic java.lang.Math.max:(JJ)J
            lstore 5 /* precision */
        start local 5 // long precision
         4: .line 498
            aload 0 /* type1 */
            invokevirtual org.h2.value.TypeInfo.getScale:()I
            aload 1 /* type2 */
            invokevirtual org.h2.value.TypeInfo.getScale:()I
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* scale */
        start local 7 // int scale
         5: .line 499
            aload 0 /* type1 */
            invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
            astore 8 /* ext1 */
        start local 8 // org.h2.value.ExtTypeInfo ext1
         6: .line 500
            iload 4 /* dataType */
            iload 2 /* t1 */
            if_icmpne 7
            aload 8 /* ext1 */
            ifnull 7
            aload 8 /* ext1 */
            goto 9
      StackMap locals: org.h2.value.TypeInfo org.h2.value.TypeInfo int int int long int org.h2.value.ExtTypeInfo
      StackMap stack:
         7: iload 4 /* dataType */
            iload 3 /* t2 */
            if_icmpne 8
            aload 1 /* type2 */
            invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: org.h2.value.ExtTypeInfo
         9: astore 9 /* ext */
        start local 9 // org.h2.value.ExtTypeInfo ext
        10: .line 501
            iload 4 /* dataType */
            lload 5 /* precision */
            iload 7 /* scale */
            aload 9 /* ext */
            invokestatic org.h2.value.TypeInfo.getTypeInfo:(IJILorg/h2/value/ExtTypeInfo;)Lorg/h2/value/TypeInfo;
            areturn
        end local 9 // org.h2.value.ExtTypeInfo ext
        end local 8 // org.h2.value.ExtTypeInfo ext1
        end local 7 // int scale
        end local 5 // long precision
        end local 4 // int dataType
        end local 3 // int t2
        end local 2 // int t1
        end local 1 // org.h2.value.TypeInfo type2
        end local 0 // org.h2.value.TypeInfo type1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0      type1  Lorg/h2/value/TypeInfo;
            0   11     1      type2  Lorg/h2/value/TypeInfo;
            1   11     2         t1  I
            2   11     3         t2  I
            3   11     4   dataType  I
            4   11     5  precision  J
            5   11     7      scale  I
            6   11     8       ext1  Lorg/h2/value/ExtTypeInfo;
           10   11     9        ext  Lorg/h2/value/ExtTypeInfo;
    MethodParameters:
       Name  Flags
      type1  
      type2  

  static org.h2.value.Value cache(org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.h2.value.Value v
         0: .line 513
            getstatic org.h2.engine.SysProperties.OBJECT_CACHE:Z
            ifeq 12
         1: .line 514
            aload 0 /* v */
            invokevirtual org.h2.value.Value.hashCode:()I
            istore 1 /* hash */
        start local 1 // int hash
         2: .line 516
            getstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
            ifnull 4
            getstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
            invokevirtual java.lang.ref.SoftReference.get:()Ljava/lang/Object;
            checkcast org.h2.value.Value[]
            dup
            astore 2 /* cache */
        start local 2 // org.h2.value.Value[] cache
         3: ifnonnull 6
        end local 2 // org.h2.value.Value[] cache
         4: .line 517
      StackMap locals: int
      StackMap stack:
            getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
            anewarray org.h2.value.Value
            astore 2 /* cache */
        start local 2 // org.h2.value.Value[] cache
         5: .line 518
            new java.lang.ref.SoftReference
            dup
            aload 2 /* cache */
            invokespecial java.lang.ref.SoftReference.<init>:(Ljava/lang/Object;)V
            putstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
         6: .line 520
      StackMap locals: org.h2.value.Value[]
      StackMap stack:
            iload 1 /* hash */
            getstatic org.h2.engine.SysProperties.OBJECT_CACHE_SIZE:I
            iconst_1
            isub
            iand
            istore 3 /* index */
        start local 3 // int index
         7: .line 521
            aload 2 /* cache */
            iload 3 /* index */
            aaload
            astore 4 /* cached */
        start local 4 // org.h2.value.Value cached
         8: .line 522
            aload 4 /* cached */
            ifnull 11
         9: .line 523
            aload 4 /* cached */
            invokevirtual org.h2.value.Value.getValueType:()I
            aload 0 /* v */
            invokevirtual org.h2.value.Value.getValueType:()I
            if_icmpne 11
            aload 0 /* v */
            aload 4 /* cached */
            invokevirtual org.h2.value.Value.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 525
            aload 4 /* cached */
            areturn
        11: .line 532
      StackMap locals: int org.h2.value.Value
      StackMap stack:
            aload 2 /* cache */
            iload 3 /* index */
            aload 0 /* v */
            aastore
        end local 4 // org.h2.value.Value cached
        end local 3 // int index
        end local 2 // org.h2.value.Value[] cache
        end local 1 // int hash
        12: .line 534
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 0 /* v */
            areturn
        end local 0 // org.h2.value.Value v
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0       v  Lorg/h2/value/Value;
            2   12     1    hash  I
            3    4     2   cache  [Lorg/h2/value/Value;
            5   12     2   cache  [Lorg/h2/value/Value;
            7   12     3   index  I
            8   12     4  cached  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      v     

  public static void clearCache();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 541
            aconst_null
            putstatic org.h2.value.Value.softCache:Ljava/lang/ref/SoftReference;
         1: .line 542
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean getBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 545
            aload 0 /* this */
            iconst_1
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueBoolean
            invokevirtual org.h2.value.ValueBoolean.getBoolean:()Z
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.sql.Date getDate();
    descriptor: ()Ljava/sql/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 549
            aload 0 /* this */
            bipush 10
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueDate
            invokevirtual org.h2.value.ValueDate.getDate:()Ljava/sql/Date;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.sql.Time getTime();
    descriptor: ()Ljava/sql/Time;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 553
            aload 0 /* this */
            bipush 9
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueTime
            invokevirtual org.h2.value.ValueTime.getTime:()Ljava/sql/Time;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.sql.Timestamp getTimestamp();
    descriptor: ()Ljava/sql/Timestamp;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 557
            aload 0 /* this */
            bipush 11
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueTimestamp
            invokevirtual org.h2.value.ValueTimestamp.getTimestamp:()Ljava/sql/Timestamp;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 561
            aload 0 /* this */
            bipush 12
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueBytes
            invokevirtual org.h2.value.ValueBytes.getBytes:()[B
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public byte[] getBytesNoCopy();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 565
            aload 0 /* this */
            bipush 12
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueBytes
            invokevirtual org.h2.value.ValueBytes.getBytesNoCopy:()[B
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public byte getByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 569
            aload 0 /* this */
            iconst_2
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueByte
            invokevirtual org.h2.value.ValueByte.getByte:()B
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public short getShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 573
            aload 0 /* this */
            iconst_3
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueShort
            invokevirtual org.h2.value.ValueShort.getShort:()S
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.math.BigDecimal getBigDecimal();
    descriptor: ()Ljava/math/BigDecimal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 577
            aload 0 /* this */
            bipush 6
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueDecimal
            invokevirtual org.h2.value.ValueDecimal.getBigDecimal:()Ljava/math/BigDecimal;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public double getDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 581
            aload 0 /* this */
            bipush 7
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueDouble
            invokevirtual org.h2.value.ValueDouble.getDouble:()D
            dreturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public float getFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 585
            aload 0 /* this */
            bipush 8
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueFloat
            invokevirtual org.h2.value.ValueFloat.getFloat:()F
            freturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public int getInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 589
            aload 0 /* this */
            iconst_4
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueInt
            invokevirtual org.h2.value.ValueInt.getInt:()I
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public long getLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 593
            aload 0 /* this */
            iconst_5
            invokevirtual org.h2.value.Value.convertTo:(I)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueLong
            invokevirtual org.h2.value.ValueLong.getLong:()J
            lreturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 597
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.io.InputStream getInputStream(long, long);
    descriptor: (JJ)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.h2.value.Value this
        start local 1 // long oneBasedOffset
        start local 3 // long length
         0: .line 608
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            astore 5 /* bytes */
        start local 5 // byte[] bytes
         1: .line 609
            lload 1 /* oneBasedOffset */
            lconst_1
            lsub
            lstore 6 /* zeroBasedOffset */
        start local 6 // long zeroBasedOffset
         2: .line 610
            lload 6 /* zeroBasedOffset */
            lload 3 /* length */
            aload 5 /* bytes */
            arraylength
            i2l
            invokestatic org.h2.value.Value.rangeCheck:(JJJ)V
         3: .line 611
            new java.io.ByteArrayInputStream
            dup
            aload 5 /* bytes */
            lload 6 /* zeroBasedOffset */
            l2i
            lload 3 /* length */
            l2i
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            areturn
        end local 6 // long zeroBasedOffset
        end local 5 // byte[] bytes
        end local 3 // long length
        end local 1 // long oneBasedOffset
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/h2/value/Value;
            0    4     1   oneBasedOffset  J
            0    4     3           length  J
            1    4     5            bytes  [B
            2    4     6  zeroBasedOffset  J
    MethodParameters:
                Name  Flags
      oneBasedOffset  
      length          

  public java.io.Reader getReader();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 615
            new java.io.StringReader
            dup
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.io.Reader getReader(long, long);
    descriptor: (JJ)Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.h2.value.Value this
        start local 1 // long oneBasedOffset
        start local 3 // long length
         0: .line 626
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 5 /* string */
        start local 5 // java.lang.String string
         1: .line 627
            lload 1 /* oneBasedOffset */
            lconst_1
            lsub
            lstore 6 /* zeroBasedOffset */
        start local 6 // long zeroBasedOffset
         2: .line 628
            lload 6 /* zeroBasedOffset */
            lload 3 /* length */
            aload 5 /* string */
            invokevirtual java.lang.String.length:()I
            i2l
            invokestatic org.h2.value.Value.rangeCheck:(JJJ)V
         3: .line 629
            lload 6 /* zeroBasedOffset */
            l2i
            istore 8 /* offset */
        start local 8 // int offset
         4: .line 630
            new java.io.StringReader
            dup
            aload 5 /* string */
            iload 8 /* offset */
            iload 8 /* offset */
            lload 3 /* length */
            l2i
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            areturn
        end local 8 // int offset
        end local 6 // long zeroBasedOffset
        end local 5 // java.lang.String string
        end local 3 // long length
        end local 1 // long oneBasedOffset
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/h2/value/Value;
            0    5     1   oneBasedOffset  J
            0    5     3           length  J
            1    5     5           string  Ljava/lang/String;
            2    5     6  zeroBasedOffset  J
            4    5     8           offset  I
    MethodParameters:
                Name  Flags
      oneBasedOffset  
      length          

  public org.h2.value.Value add(org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.Value v
         0: .line 640
            aload 0 /* this */
            ldc "+"
            invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;
            0    1     1     v  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      v     

  public int getSignum();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 644
            aload 0 /* this */
            ldc "SIGNUM"
            invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public org.h2.value.Value negate();
    descriptor: ()Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 653
            aload 0 /* this */
            ldc "NEG"
            invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public org.h2.value.Value subtract(org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.Value v
         0: .line 663
            aload 0 /* this */
            ldc "-"
            invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;
            0    1     1     v  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      v     

  public org.h2.value.Value divide(org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.Value v
         0: .line 673
            aload 0 /* this */
            ldc "/"
            invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;
            0    1     1     v  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      v     

  public org.h2.value.Value multiply(org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.Value v
         0: .line 683
            aload 0 /* this */
            ldc "*"
            invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;
            0    1     1     v  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      v     

  public org.h2.value.Value modulus(org.h2.value.Value);
    descriptor: (Lorg/h2/value/Value;)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.Value v
         0: .line 693
            aload 0 /* this */
            ldc "%"
            invokevirtual org.h2.value.Value.getUnsupportedExceptionForOperation:(Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;
            0    1     1     v  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      v     

  public final org.h2.value.Value convertTo(int);
    descriptor: (I)Lorg/h2/value/Value;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // int targetType
         0: .line 703
            aload 0 /* this */
            iload 1 /* targetType */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            areturn
        end local 1 // int targetType
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/h2/value/Value;
            0    1     1  targetType  I
    MethodParameters:
            Name  Flags
      targetType  

  private org.h2.value.Value convertToEnum(org.h2.value.ExtTypeInfo);
    descriptor: (Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.ExtTypeInfo enumerators
         0: .line 712
            aload 0 /* this */
            bipush 25
            aconst_null
            aconst_null
            aload 1 /* enumerators */
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            areturn
        end local 1 // org.h2.value.ExtTypeInfo enumerators
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/h2/value/Value;
            0    1     1  enumerators  Lorg/h2/value/ExtTypeInfo;
    MethodParameters:
             Name  Flags
      enumerators  

  public final org.h2.value.Value convertTo(int, org.h2.engine.Mode);
    descriptor: (ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.h2.value.Value this
        start local 1 // int targetType
        start local 2 // org.h2.engine.Mode mode
         0: .line 723
            aload 0 /* this */
            iload 1 /* targetType */
            aload 2 /* mode */
            aconst_null
            aconst_null
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            areturn
        end local 2 // org.h2.engine.Mode mode
        end local 1 // int targetType
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/h2/value/Value;
            0    1     1  targetType  I
            0    1     2        mode  Lorg/h2/engine/Mode;
    MethodParameters:
            Name  Flags
      targetType  
      mode        

  public final org.h2.value.Value convertTo(org.h2.value.TypeInfo, org.h2.engine.Mode, java.lang.Object);
    descriptor: (Lorg/h2/value/TypeInfo;Lorg/h2/engine/Mode;Ljava/lang/Object;)Lorg/h2/value/Value;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.TypeInfo targetType
        start local 2 // org.h2.engine.Mode mode
        start local 3 // java.lang.Object column
         0: .line 735
            aload 0 /* this */
            aload 1 /* targetType */
            invokevirtual org.h2.value.TypeInfo.getValueType:()I
            aload 2 /* mode */
            aload 3 /* column */
            aload 1 /* targetType */
            invokevirtual org.h2.value.TypeInfo.getExtTypeInfo:()Lorg/h2/value/ExtTypeInfo;
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            areturn
        end local 3 // java.lang.Object column
        end local 2 // org.h2.engine.Mode mode
        end local 1 // org.h2.value.TypeInfo targetType
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/h2/value/Value;
            0    1     1  targetType  Lorg/h2/value/TypeInfo;
            0    1     2        mode  Lorg/h2/engine/Mode;
            0    1     3      column  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      targetType  
      mode        
      column      

  protected org.h2.value.Value convertTo(int, org.h2.engine.Mode, java.lang.Object, org.h2.value.ExtTypeInfo);
    descriptor: (ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.h2.value.Value this
        start local 1 // int targetType
        start local 2 // org.h2.engine.Mode mode
        start local 3 // java.lang.Object column
        start local 4 // org.h2.value.ExtTypeInfo extTypeInfo
         0: .line 750
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            iload 1 /* targetType */
            if_icmpne 2
         1: .line 751
            aload 0 /* this */
            areturn
         2: .line 754
      StackMap locals:
      StackMap stack:
            iload 1 /* targetType */
            tableswitch { // 0 - 39
                    0: 3
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 13
                    6: 15
                    7: 17
                    8: 19
                    9: 23
                   10: 21
                   11: 25
                   12: 29
                   13: 31
                   14: 33
                   15: 41
                   16: 43
                   17: 53
                   18: 57
                   19: 37
                   20: 45
                   21: 35
                   22: 47
                   23: 59
                   24: 27
                   25: 39
                   26: 49
                   27: 49
                   28: 51
                   29: 51
                   30: 51
                   31: 51
                   32: 49
                   33: 51
                   34: 51
                   35: 51
                   36: 51
                   37: 51
                   38: 51
                   39: 55
              default: 59
          }
         3: .line 756
      StackMap locals:
      StackMap stack:
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
         4: areturn
         5: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToBoolean:()Lorg/h2/value/ValueBoolean;
         6: areturn
         7: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* column */
            invokevirtual org.h2.value.Value.convertToByte:(Ljava/lang/Object;)Lorg/h2/value/ValueByte;
         8: areturn
         9: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* column */
            invokevirtual org.h2.value.Value.convertToShort:(Ljava/lang/Object;)Lorg/h2/value/ValueShort;
        10: areturn
        11: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* column */
            invokevirtual org.h2.value.Value.convertToInt:(Ljava/lang/Object;)Lorg/h2/value/ValueInt;
        12: areturn
        13: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* column */
            invokevirtual org.h2.value.Value.convertToLong:(Ljava/lang/Object;)Lorg/h2/value/ValueLong;
        14: areturn
        15: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToDecimal:()Lorg/h2/value/ValueDecimal;
        16: areturn
        17: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToDouble:()Lorg/h2/value/ValueDouble;
        18: areturn
        19: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToFloat:()Lorg/h2/value/ValueFloat;
        20: areturn
        21: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToDate:()Lorg/h2/value/ValueDate;
        22: areturn
        23: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToTime:()Lorg/h2/value/ValueTime;
        24: areturn
        25: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mode */
            invokevirtual org.h2.value.Value.convertToTimestamp:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueTimestamp;
        26: areturn
        27: .line 780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToTimestampTimeZone:()Lorg/h2/value/ValueTimestampTimeZone;
        28: areturn
        29: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mode */
            invokevirtual org.h2.value.Value.convertToBytes:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueBytes;
        30: areturn
        31: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mode */
            invokevirtual org.h2.value.Value.convertToString:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
        32: areturn
        33: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mode */
            invokevirtual org.h2.value.Value.convertToStringIgnoreCase:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
        34: areturn
        35: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mode */
            invokevirtual org.h2.value.Value.convertToStringFixed:(Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
        36: areturn
        37: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToJavaObject:()Lorg/h2/value/ValueJavaObject;
        38: areturn
        39: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* extTypeInfo */
            checkcast org.h2.value.ExtTypeInfoEnum
            invokevirtual org.h2.value.Value.convertToEnumInternal:(Lorg/h2/value/ExtTypeInfoEnum;)Lorg/h2/value/ValueEnum;
        40: areturn
        41: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToBlob:()Lorg/h2/value/ValueLobDb;
        42: areturn
        43: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToClob:()Lorg/h2/value/ValueLobDb;
        44: areturn
        45: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToUuid:()Lorg/h2/value/ValueUuid;
        46: areturn
        47: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* extTypeInfo */
            checkcast org.h2.value.ExtTypeInfoGeometry
            invokevirtual org.h2.value.Value.convertToGeometry:(Lorg/h2/value/ExtTypeInfoGeometry;)Lorg/h2/value/Value;
        48: areturn
        49: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetType */
            invokevirtual org.h2.value.Value.convertToIntervalYearMonth:(I)Lorg/h2/value/ValueInterval;
        50: areturn
        51: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetType */
            invokevirtual org.h2.value.Value.convertToIntervalDayTime:(I)Lorg/h2/value/ValueInterval;
        52: areturn
        53: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToArray:()Lorg/h2/value/ValueArray;
        54: areturn
        55: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToRow:()Lorg/h2/value/Value;
        56: areturn
        57: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.convertToResultSet:()Lorg/h2/value/ValueResultSet;
        58: areturn
        59: .line 823
      StackMap locals:
      StackMap stack:
            getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
            ifnull 62
        60: .line 824
            getstatic org.h2.util.JdbcUtils.customDataTypesHandler:Lorg/h2/api/CustomDataTypesHandler;
            aload 0 /* this */
            iload 1 /* targetType */
            invokeinterface org.h2.api.CustomDataTypesHandler.convert:(Lorg/h2/value/Value;I)Lorg/h2/value/Value;
        61: areturn
        62: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetType */
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        63: .line 828
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 5 /* e */
        start local 5 // java.lang.NumberFormatException e
        64: .line 829
            sipush 22018
            aload 5 /* e */
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            aastore
            invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 5 // java.lang.NumberFormatException e
        end local 4 // org.h2.value.ExtTypeInfo extTypeInfo
        end local 3 // java.lang.Object column
        end local 2 // org.h2.engine.Mode mode
        end local 1 // int targetType
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   65     0         this  Lorg/h2/value/Value;
            0   65     1   targetType  I
            0   65     2         mode  Lorg/h2/engine/Mode;
            0   65     3       column  Ljava/lang/Object;
            0   65     4  extTypeInfo  Lorg/h2/value/ExtTypeInfo;
           64   65     5            e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           2     4      63  Class java.lang.NumberFormatException
           5     6      63  Class java.lang.NumberFormatException
           7     8      63  Class java.lang.NumberFormatException
           9    10      63  Class java.lang.NumberFormatException
          11    12      63  Class java.lang.NumberFormatException
          13    14      63  Class java.lang.NumberFormatException
          15    16      63  Class java.lang.NumberFormatException
          17    18      63  Class java.lang.NumberFormatException
          19    20      63  Class java.lang.NumberFormatException
          21    22      63  Class java.lang.NumberFormatException
          23    24      63  Class java.lang.NumberFormatException
          25    26      63  Class java.lang.NumberFormatException
          27    28      63  Class java.lang.NumberFormatException
          29    30      63  Class java.lang.NumberFormatException
          31    32      63  Class java.lang.NumberFormatException
          33    34      63  Class java.lang.NumberFormatException
          35    36      63  Class java.lang.NumberFormatException
          37    38      63  Class java.lang.NumberFormatException
          39    40      63  Class java.lang.NumberFormatException
          41    42      63  Class java.lang.NumberFormatException
          43    44      63  Class java.lang.NumberFormatException
          45    46      63  Class java.lang.NumberFormatException
          47    48      63  Class java.lang.NumberFormatException
          49    50      63  Class java.lang.NumberFormatException
          51    52      63  Class java.lang.NumberFormatException
          53    54      63  Class java.lang.NumberFormatException
          55    56      63  Class java.lang.NumberFormatException
          57    58      63  Class java.lang.NumberFormatException
          59    61      63  Class java.lang.NumberFormatException
          62    63      63  Class java.lang.NumberFormatException
    MethodParameters:
             Name  Flags
      targetType   
      mode         
      column       
      extTypeInfo  

  private org.h2.value.ValueBoolean convertToBoolean();
    descriptor: ()Lorg/h2/value/ValueBoolean;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 834
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 2 - 25
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 1
                    7: 1
                    8: 1
                    9: 4
                   10: 4
                   11: 4
                   12: 4
                   13: 5
                   14: 5
                   15: 5
                   16: 5
                   17: 5
                   18: 5
                   19: 4
                   20: 4
                   21: 5
                   22: 5
                   23: 5
                   24: 4
                   25: 4
              default: 5
          }
         1: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getSignum:()I
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
            areturn
         4: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         5: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 1 /* s */
        start local 1 // java.lang.String s
         6: .line 854
            aload 1 /* s */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
            aload 1 /* s */
            ldc "t"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
            aload 1 /* s */
            ldc "yes"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 8
         7: .line 855
            aload 1 /* s */
            ldc "y"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 856
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.h2.value.ValueBoolean.TRUE:Lorg/h2/value/ValueBoolean;
            areturn
         9: .line 857
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 11
            aload 1 /* s */
            ldc "f"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 11
            aload 1 /* s */
            ldc "no"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 11
        10: .line 858
            aload 1 /* s */
            ldc "n"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 859
      StackMap locals:
      StackMap stack:
            getstatic org.h2.value.ValueBoolean.FALSE:Lorg/h2/value/ValueBoolean;
            areturn
        12: .line 862
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 1 /* s */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            invokevirtual java.math.BigDecimal.signum:()I
            ifeq 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: invokestatic org.h2.value.ValueBoolean.get:(Z)Lorg/h2/value/ValueBoolean;
            areturn
        end local 1 // java.lang.String s
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/h2/value/Value;
            6   15     1     s  Ljava/lang/String;

  private org.h2.value.ValueByte convertToByte(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueByte;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // java.lang.Object column
         0: .line 867
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 1 - 25
                    1: 1
                    2: 11
                    3: 4
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 11
                   10: 11
                   11: 11
                   12: 9
                   13: 11
                   14: 11
                   15: 11
                   16: 11
                   17: 11
                   18: 11
                   19: 11
                   20: 11
                   21: 11
                   22: 11
                   23: 11
                   24: 10
                   25: 4
              default: 11
          }
         1: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
         4: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            i2l
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
         5: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getLong:()J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
         6: .line 877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
         7: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDouble:()D
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
         8: .line 881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getFloat:()F
            f2d
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToByte:(JLjava/lang/Object;)B
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
         9: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2b
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
        10: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        11: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Byte.parseByte:(Ljava/lang/String;)B
            invokestatic org.h2.value.ValueByte.get:(B)Lorg/h2/value/ValueByte;
            areturn
        end local 1 // java.lang.Object column
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/h2/value/Value;
            0   12     1  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      column  

  private org.h2.value.ValueShort convertToShort(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueShort;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // java.lang.Object column
         0: .line 891
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 1 - 25
                    1: 1
                    2: 4
                    3: 12
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 9
                    9: 12
                   10: 12
                   11: 12
                   12: 10
                   13: 12
                   14: 12
                   15: 12
                   16: 12
                   17: 12
                   18: 12
                   19: 12
                   20: 12
                   21: 12
                   22: 12
                   23: 12
                   24: 11
                   25: 5
              default: 12
          }
         1: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
         4: .line 895
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getByte:()B
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
         5: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            i2l
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
         6: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getLong:()J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
         7: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
         8: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDouble:()D
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
         9: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getFloat:()F
            f2d
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToShort:(JLjava/lang/Object;)S
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
        10: .line 908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2s
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
        11: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        12: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
            invokestatic org.h2.value.ValueShort.get:(S)Lorg/h2/value/ValueShort;
            areturn
        end local 1 // java.lang.Object column
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/h2/value/Value;
            0   13     1  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      column  

  private org.h2.value.ValueInt convertToInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueInt;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // java.lang.Object column
         0: .line 916
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 1 - 25
                    1: 1
                    2: 4
                    3: 4
                    4: 11
                    5: 5
                    6: 6
                    7: 7
                    8: 8
                    9: 11
                   10: 11
                   11: 11
                   12: 9
                   13: 11
                   14: 11
                   15: 11
                   16: 11
                   17: 11
                   18: 11
                   19: 11
                   20: 11
                   21: 11
                   22: 11
                   23: 11
                   24: 10
                   25: 4
              default: 11
          }
         1: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
         4: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
         5: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getLong:()J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
         6: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
         7: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDouble:()D
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
         8: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getFloat:()F
            f2d
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToInt:(JLjava/lang/Object;)I
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
         9: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            l2i
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
        10: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        11: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic org.h2.value.ValueInt.get:(I)Lorg/h2/value/ValueInt;
            areturn
        end local 1 // java.lang.Object column
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/h2/value/Value;
            0   12     1  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      column  

  private org.h2.value.ValueLong convertToLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/h2/value/ValueLong;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // java.lang.Object column
         0: .line 940
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 1 - 25
                    1: 1
                    2: 4
                    3: 4
                    4: 4
                    5: 13
                    6: 5
                    7: 6
                    8: 7
                    9: 13
                   10: 13
                   11: 13
                   12: 8
                   13: 13
                   14: 13
                   15: 13
                   16: 13
                   17: 13
                   18: 13
                   19: 13
                   20: 13
                   21: 13
                   22: 13
                   23: 13
                   24: 12
                   25: 4
              default: 13
          }
         1: .line 942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: i2l
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
         4: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            i2l
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
         5: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(Ljava/math/BigDecimal;Ljava/lang/Object;)J
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
         6: .line 951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDouble:()D
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
         7: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getFloat:()F
            f2d
            aload 1 /* column */
            invokestatic org.h2.value.Value.convertToLong:(DLjava/lang/Object;)J
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
         8: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytes:()[B
            astore 2 /* d */
        start local 2 // byte[] d
         9: .line 957
            aload 2 /* d */
            arraylength
            bipush 8
            if_icmpne 11
        10: .line 958
            aload 2 /* d */
            iconst_0
            invokestatic org.h2.util.Bits.readLong:([BI)J
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
        11: .line 960
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
        end local 2 // byte[] d
        12: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        13: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic org.h2.value.ValueLong.get:(J)Lorg/h2/value/ValueLong;
            areturn
        end local 1 // java.lang.Object column
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/h2/value/Value;
            0   14     1  column  Ljava/lang/Object;
            9   12     2       d  [B
    MethodParameters:
        Name  Flags
      column  

  private org.h2.value.ValueDecimal convertToDecimal();
    descriptor: ()Lorg/h2/value/ValueDecimal;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 969
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 9
                    1: 1
                    2: 4
                    3: 4
                    4: 4
                    5: 5
                    7: 6
                    8: 10
                   24: 14
                   25: 4
              default: 15
          }
         1: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 2
            getstatic org.h2.value.ValueDecimal.ONE:Ljava/lang/Object;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.h2.value.ValueDecimal.ZERO:Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: checkcast org.h2.value.ValueDecimal
            areturn
         4: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            i2l
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
            areturn
         5: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getLong:()J
            invokestatic java.math.BigDecimal.valueOf:(J)Ljava/math/BigDecimal;
            invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
            areturn
         6: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDouble:()D
            dstore 1 /* d */
        start local 1 // double d
         7: .line 981
            dload 1 /* d */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 8
            dload 1 /* d */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 9
         8: .line 982
      StackMap locals: double
      StackMap stack:
            sipush 22018
            dload 1 /* d */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
         9: .line 984
      StackMap locals:
      StackMap stack:
            dload 1 /* d */
            invokestatic java.math.BigDecimal.valueOf:(D)Ljava/math/BigDecimal;
            invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
            areturn
        end local 1 // double d
        10: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getFloat:()F
            fstore 1 /* f */
        start local 1 // float f
        11: .line 988
            fload 1 /* f */
            invokestatic java.lang.Float.isInfinite:(F)Z
            ifne 12
            fload 1 /* f */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 13
        12: .line 989
      StackMap locals: float
      StackMap stack:
            sipush 22018
            fload 1 /* f */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        13: .line 992
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            fload 1 /* f */
            invokestatic java.lang.Float.toString:(F)Ljava/lang/String;
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
            areturn
        end local 1 // float f
        14: .line 995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        15: .line 997
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            invokestatic org.h2.value.ValueDecimal.get:(Ljava/math/BigDecimal;)Lorg/h2/value/ValueDecimal;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/h2/value/Value;
            7   10     1     d  D
           11   14     1     f  F

  private org.h2.value.ValueDouble convertToDouble();
    descriptor: ()Lorg/h2/value/ValueDouble;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1001
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 9
                    1: 1
                    2: 4
                    3: 4
                    4: 4
                    5: 5
                    6: 6
                    8: 7
                   24: 8
                   25: 8
              default: 9
          }
         1: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 2
            getstatic org.h2.value.ValueDouble.ONE:Lorg/h2/value/ValueDouble;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.h2.value.ValueDouble.ZERO:Lorg/h2/value/ValueDouble;
      StackMap locals:
      StackMap stack: org.h2.value.ValueDouble
         3: areturn
         4: .line 1007
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            i2d
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            areturn
         5: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getLong:()J
            l2d
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            areturn
         6: .line 1011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.doubleValue:()D
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            areturn
         7: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getFloat:()F
            f2d
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            areturn
         8: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 7
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         9: .line 1018
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            invokestatic org.h2.value.ValueDouble.get:(D)Lorg/h2/value/ValueDouble;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/h2/value/Value;

  private org.h2.value.ValueFloat convertToFloat();
    descriptor: ()Lorg/h2/value/ValueFloat;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1022
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 9
                    1: 1
                    2: 4
                    3: 4
                    4: 4
                    5: 5
                    6: 6
                    7: 7
                   24: 8
                   25: 8
              default: 9
          }
         1: .line 1024
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBoolean:()Z
            ifeq 2
            getstatic org.h2.value.ValueFloat.ONE:Lorg/h2/value/ValueFloat;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.h2.value.ValueFloat.ZERO:Lorg/h2/value/ValueFloat;
      StackMap locals:
      StackMap stack: org.h2.value.ValueFloat
         3: areturn
         4: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            i2f
            invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
            areturn
         5: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getLong:()J
            l2f
            invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
            areturn
         6: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBigDecimal:()Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.floatValue:()F
            invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
            areturn
         7: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDouble:()D
            d2f
            invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
            areturn
         8: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 8
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         9: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            invokestatic org.h2.value.ValueFloat.get:(F)Lorg/h2/value/ValueFloat;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/h2/value/Value;

  private org.h2.value.ValueDate convertToDate();
    descriptor: ()Lorg/h2/value/ValueDate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1043
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 4
                    9: 1
                   11: 2
                   24: 3
                   25: 8
              default: 9
          }
         1: .line 1047
      StackMap locals:
      StackMap stack:
            ldc 1008673
            invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
            areturn
         2: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueTimestamp
            invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
            invokestatic org.h2.value.ValueDate.fromDateValue:(J)Lorg/h2/value/ValueDate;
            areturn
         3: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueTimestampTimeZone
            astore 1 /* ts */
        start local 1 // org.h2.value.ValueTimestampTimeZone ts
         4: .line 1052
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
            lstore 2 /* dateValue */
        start local 2 // long dateValue
         5: aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
            lstore 4 /* timeNanos */
        start local 4 // long timeNanos
         6: .line 1053
            lload 2 /* dateValue */
            lload 4 /* timeNanos */
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
            invokestatic org.h2.util.DateTimeUtils.getMillis:(JJS)J
            lstore 6 /* millis */
        start local 6 // long millis
         7: .line 1054
            lload 6 /* millis */
            invokestatic org.h2.value.ValueDate.fromMillis:(J)Lorg/h2/value/ValueDate;
            areturn
        end local 6 // long millis
        end local 4 // long timeNanos
        end local 2 // long dateValue
        end local 1 // org.h2.value.ValueTimestampTimeZone ts
         8: .line 1057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 10
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         9: .line 1059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.h2.value.ValueDate.parse:(Ljava/lang/String;)Lorg/h2/value/ValueDate;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/h2/value/Value;
            4    8     1         ts  Lorg/h2/value/ValueTimestampTimeZone;
            5    8     2  dateValue  J
            6    8     4  timeNanos  J
            7    8     6     millis  J

  private org.h2.value.ValueTime convertToTime();
    descriptor: ()Lorg/h2/value/ValueTime;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1063
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 4
                   10: 1
                   11: 2
                   24: 3
                   25: 11
              default: 12
          }
         1: .line 1067
      StackMap locals:
      StackMap stack:
            lconst_0
            invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
            areturn
         2: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueTimestamp
            invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
            invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
            areturn
         3: .line 1071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueTimestampTimeZone
            astore 1 /* ts */
        start local 1 // org.h2.value.ValueTimestampTimeZone ts
         4: .line 1072
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
            lstore 2 /* dateValue */
        start local 2 // long dateValue
         5: aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
            lstore 4 /* timeNanos */
        start local 4 // long timeNanos
         6: .line 1073
            lload 2 /* dateValue */
            lload 4 /* timeNanos */
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
            invokestatic org.h2.util.DateTimeUtils.getMillis:(JJS)J
            lstore 6 /* millis */
        start local 6 // long millis
         7: .line 1075
            lload 6 /* millis */
            lload 6 /* millis */
            invokestatic org.h2.util.DateTimeUtils.getTimeZoneOffset:(J)I
            i2l
            ladd
            invokestatic org.h2.util.DateTimeUtils.nanosFromLocalMillis:(J)J
         8: .line 1076
            lload 4 /* timeNanos */
            ldc 1000000
            lrem
         9: .line 1075
            ladd
        10: .line 1074
            invokestatic org.h2.value.ValueTime.fromNanos:(J)Lorg/h2/value/ValueTime;
            areturn
        end local 6 // long millis
        end local 4 // long timeNanos
        end local 2 // long dateValue
        end local 1 // org.h2.value.ValueTimestampTimeZone ts
        11: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 9
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        12: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.h2.value.ValueTime.parse:(Ljava/lang/String;)Lorg/h2/value/ValueTime;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/h2/value/Value;
            4   11     1         ts  Lorg/h2/value/ValueTimestampTimeZone;
            5   11     2  dateValue  J
            6   11     4  timeNanos  J
            7   11     6     millis  J

  private org.h2.value.ValueTimestamp convertToTimestamp(org.h2.engine.Mode);
    descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueTimestamp;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.engine.Mode mode
         0: .line 1085
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 4
                    9: 1
                   10: 2
                   24: 3
                   25: 8
              default: 9
          }
         1: .line 1087
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 0 /* this */
            checkcast org.h2.value.ValueTime
            invokevirtual org.h2.value.ValueTime.getNanos:()J
            invokestatic org.h2.util.DateTimeUtils.normalizeTimestamp:(JJ)Lorg/h2/value/ValueTimestamp;
            areturn
         2: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueDate
            invokevirtual org.h2.value.ValueDate.getDateValue:()J
            lconst_0
            invokestatic org.h2.value.ValueTimestamp.fromDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestamp;
            areturn
         3: .line 1091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueTimestampTimeZone
            astore 2 /* ts */
        start local 2 // org.h2.value.ValueTimestampTimeZone ts
         4: .line 1092
            aload 2 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getDateValue:()J
            lstore 3 /* dateValue */
        start local 3 // long dateValue
         5: aload 2 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeNanos:()J
            lstore 5 /* timeNanos */
        start local 5 // long timeNanos
         6: .line 1093
            lload 3 /* dateValue */
            lload 5 /* timeNanos */
            aload 2 /* ts */
            invokevirtual org.h2.value.ValueTimestampTimeZone.getTimeZoneOffsetMins:()S
            invokestatic org.h2.util.DateTimeUtils.getMillis:(JJS)J
            lstore 7 /* millis */
        start local 7 // long millis
         7: .line 1094
            lload 7 /* millis */
            lload 5 /* timeNanos */
            ldc 1000000
            lrem
            l2i
            invokestatic org.h2.value.ValueTimestamp.fromMillisNanos:(JI)Lorg/h2/value/ValueTimestamp;
            areturn
        end local 7 // long millis
        end local 5 // long timeNanos
        end local 3 // long dateValue
        end local 2 // org.h2.value.ValueTimestampTimeZone ts
         8: .line 1097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 11
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         9: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            aload 1 /* mode */
            invokestatic org.h2.value.ValueTimestamp.parse:(Ljava/lang/String;Lorg/h2/engine/Mode;)Lorg/h2/value/ValueTimestamp;
            areturn
        end local 1 // org.h2.engine.Mode mode
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/h2/value/Value;
            0   10     1       mode  Lorg/h2/engine/Mode;
            4    8     2         ts  Lorg/h2/value/ValueTimestampTimeZone;
            5    8     3  dateValue  J
            6    8     5  timeNanos  J
            7    8     7     millis  J
    MethodParameters:
      Name  Flags
      mode  

  private org.h2.value.ValueTimestampTimeZone convertToTimestampTimeZone();
    descriptor: ()Lorg/h2/value/ValueTimestampTimeZone;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1103
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 4
                    9: 1
                   10: 3
                   11: 4
                   25: 6
              default: 7
          }
         1: .line 1105
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 0 /* this */
            checkcast org.h2.value.ValueTime
            invokevirtual org.h2.value.ValueTime.getNanos:()J
            invokestatic org.h2.util.DateTimeUtils.normalizeTimestamp:(JJ)Lorg/h2/value/ValueTimestamp;
            astore 1 /* ts */
        start local 1 // org.h2.value.ValueTimestamp ts
         2: .line 1106
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
            invokestatic org.h2.util.DateTimeUtils.timestampTimeZoneFromLocalDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestampTimeZone;
            areturn
        end local 1 // org.h2.value.ValueTimestamp ts
         3: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueDate
            invokevirtual org.h2.value.ValueDate.getDateValue:()J
            lconst_0
            invokestatic org.h2.util.DateTimeUtils.timestampTimeZoneFromLocalDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestampTimeZone;
            areturn
         4: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueTimestamp
            astore 1 /* ts */
        start local 1 // org.h2.value.ValueTimestamp ts
         5: .line 1112
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestamp.getDateValue:()J
            aload 1 /* ts */
            invokevirtual org.h2.value.ValueTimestamp.getTimeNanos:()J
            invokestatic org.h2.util.DateTimeUtils.timestampTimeZoneFromLocalDateValueAndNanos:(JJ)Lorg/h2/value/ValueTimestampTimeZone;
            areturn
        end local 1 // org.h2.value.ValueTimestamp ts
         6: .line 1115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 24
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         7: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.h2.value.ValueTimestampTimeZone.parse:(Ljava/lang/String;)Lorg/h2/value/ValueTimestampTimeZone;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/h2/value/Value;
            2    3     1    ts  Lorg/h2/value/ValueTimestamp;
            5    6     1    ts  Lorg/h2/value/ValueTimestamp;

  private org.h2.value.ValueBytes convertToBytes(org.h2.engine.Mode);
    descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueBytes;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.engine.Mode mode
         0: .line 1121
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 2 - 25
                    2: 3
                    3: 4
                    4: 6
                    5: 9
                    6: 13
                    7: 13
                    8: 13
                    9: 13
                   10: 13
                   11: 13
                   12: 13
                   13: 13
                   14: 13
                   15: 1
                   16: 13
                   17: 13
                   18: 13
                   19: 1
                   20: 2
                   21: 13
                   22: 2
                   23: 13
                   24: 12
                   25: 12
              default: 13
          }
         1: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
            areturn
         2: .line 1127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytes:()[B
            invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
            areturn
         3: .line 1129
      StackMap locals:
      StackMap stack:
            iconst_1
            newarray 8
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getByte:()B
            bastore
            invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
            areturn
         4: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getShort:()S
            istore 2 /* x */
        start local 2 // int x
         5: .line 1132
            iconst_2
            newarray 8
            dup
            iconst_0
            iload 2 /* x */
            bipush 8
            ishr
            i2b
            bastore
            dup
            iconst_1
            iload 2 /* x */
            i2b
            bastore
            invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
            areturn
        end local 2 // int x
         6: .line 1135
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 8
            astore 2 /* b */
        start local 2 // byte[] b
         7: .line 1136
            aload 2 /* b */
            iconst_0
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            invokestatic org.h2.util.Bits.writeInt:([BII)V
         8: .line 1137
            aload 2 /* b */
            invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
            areturn
        end local 2 // byte[] b
         9: .line 1140
      StackMap locals:
      StackMap stack:
            bipush 8
            newarray 8
            astore 2 /* b */
        start local 2 // byte[] b
        10: .line 1141
            aload 2 /* b */
            iconst_0
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getLong:()J
            invokestatic org.h2.util.Bits.writeLong:([BIJ)V
        11: .line 1142
            aload 2 /* b */
            invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
            areturn
        end local 2 // byte[] b
        12: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 12
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        13: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
        14: .line 1149
            aload 1 /* mode */
            ifnull 15
            aload 1 /* mode */
            getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
            ifeq 15
            aload 2 /* s */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            goto 16
        15: .line 1150
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.h2.util.StringUtils.convertHexToBytes:(Ljava/lang/String;)[B
        16: .line 1149
      StackMap locals:
      StackMap stack: byte[]
            invokestatic org.h2.value.ValueBytes.getNoCopy:([B)Lorg/h2/value/ValueBytes;
            areturn
        end local 2 // java.lang.String s
        end local 1 // org.h2.engine.Mode mode
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/h2/value/Value;
            0   17     1  mode  Lorg/h2/engine/Mode;
            5    6     2     x  I
            7    9     2     b  [B
           10   12     2     b  [B
           14   17     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  private org.h2.value.ValueString convertToString(org.h2.engine.Mode);
    descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.engine.Mode mode
         0: .line 1155
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            bipush 12
            if_icmpne 3
            aload 1 /* mode */
            ifnull 3
            aload 1 /* mode */
            getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
            ifeq 3
         1: .line 1160
            new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 1161
            goto 4
        end local 2 // java.lang.String s
         3: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         4: .line 1164
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
            checkcast org.h2.value.ValueString
            areturn
        end local 2 // java.lang.String s
        end local 1 // org.h2.engine.Mode mode
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/value/Value;
            0    5     1  mode  Lorg/h2/engine/Mode;
            2    3     2     s  Ljava/lang/String;
            4    5     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  private org.h2.value.ValueString convertToStringIgnoreCase(org.h2.engine.Mode);
    descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.engine.Mode mode
         0: .line 1169
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            bipush 12
            if_icmpne 3
            aload 1 /* mode */
            ifnull 3
            aload 1 /* mode */
            getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
            ifeq 3
         1: .line 1170
            new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 1171
            goto 4
        end local 2 // java.lang.String s
         3: .line 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         4: .line 1174
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokestatic org.h2.value.ValueStringIgnoreCase.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringIgnoreCase;
            areturn
        end local 2 // java.lang.String s
        end local 1 // org.h2.engine.Mode mode
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/value/Value;
            0    5     1  mode  Lorg/h2/engine/Mode;
            2    3     2     s  Ljava/lang/String;
            4    5     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  private org.h2.value.ValueString convertToStringFixed(org.h2.engine.Mode);
    descriptor: (Lorg/h2/engine/Mode;)Lorg/h2/value/ValueString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.engine.Mode mode
         0: .line 1179
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            bipush 12
            if_icmpne 3
            aload 1 /* mode */
            ifnull 3
            aload 1 /* mode */
            getfield org.h2.engine.Mode.charToBinaryInUtf8:Z
            ifeq 3
         1: .line 1180
            new java.lang.String
            dup
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 1181
            goto 4
        end local 2 // java.lang.String s
         3: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         4: .line 1184
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* s */
            invokestatic org.h2.value.ValueStringFixed.get:(Ljava/lang/String;)Lorg/h2/value/ValueStringFixed;
            areturn
        end local 2 // java.lang.String s
        end local 1 // org.h2.engine.Mode mode
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/value/Value;
            0    5     1  mode  Lorg/h2/engine/Mode;
            2    3     2     s  Ljava/lang/String;
            4    5     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mode  

  private org.h2.value.ValueJavaObject convertToJavaObject();
    descriptor: ()Lorg/h2/value/ValueJavaObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1188
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 4
                   12: 1
                   15: 1
                   24: 2
                   25: 2
              default: 3
          }
         1: .line 1191
      StackMap locals:
      StackMap stack:
            aconst_null
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
            invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
            areturn
         2: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 19
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         3: .line 1196
      StackMap locals:
      StackMap stack:
            aconst_null
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.h2.util.StringUtils.convertHexToBytes:(Ljava/lang/String;)[B
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
            invokestatic org.h2.value.ValueJavaObject.getNoCopy:(Ljava/lang/Object;[BLorg/h2/store/DataHandler;)Lorg/h2/value/ValueJavaObject;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/value/Value;

  private org.h2.value.ValueEnum convertToEnumInternal(org.h2.value.ExtTypeInfoEnum);
    descriptor: (Lorg/h2/value/ExtTypeInfoEnum;)Lorg/h2/value/ValueEnum;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.ExtTypeInfoEnum extTypeInfo
         0: .line 1200
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 2 - 21
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 1
                    7: 8
                    8: 8
                    9: 8
                   10: 8
                   11: 8
                   12: 8
                   13: 2
                   14: 2
                   15: 8
                   16: 8
                   17: 8
                   18: 8
                   19: 3
                   20: 8
                   21: 2
              default: 8
          }
         1: .line 1206
      StackMap locals:
      StackMap stack:
            aload 1 /* extTypeInfo */
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getInt:()I
            invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(I)Lorg/h2/value/ValueEnum;
            areturn
         2: .line 1210
      StackMap locals:
      StackMap stack:
            aload 1 /* extTypeInfo */
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(Ljava/lang/String;)Lorg/h2/value/ValueEnum;
            areturn
         3: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
            invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
            astore 2 /* object */
        start local 2 // java.lang.Object object
         4: .line 1213
            aload 2 /* object */
            instanceof java.lang.String
            ifeq 6
         5: .line 1214
            aload 1 /* extTypeInfo */
            aload 2 /* object */
            checkcast java.lang.String
            invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(Ljava/lang/String;)Lorg/h2/value/ValueEnum;
            areturn
         6: .line 1215
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* object */
            instanceof java.lang.Integer
            ifeq 8
         7: .line 1216
            aload 1 /* extTypeInfo */
            aload 2 /* object */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.h2.value.ExtTypeInfoEnum.getValue:(I)Lorg/h2/value/ValueEnum;
            areturn
        end local 2 // java.lang.Object object
         8: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 25
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.value.ExtTypeInfoEnum extTypeInfo
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/h2/value/Value;
            0    9     1  extTypeInfo  Lorg/h2/value/ExtTypeInfoEnum;
            4    8     2       object  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      extTypeInfo  

  private org.h2.value.ValueLobDb convertToBlob();
    descriptor: ()Lorg/h2/value/ValueLobDb;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1224
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 2
                   12: 1
                   24: 2
              default: 3
          }
         1: .line 1226
      StackMap locals:
      StackMap stack:
            bipush 15
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
            areturn
         2: .line 1228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 15
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         3: .line 1230
      StackMap locals:
      StackMap stack:
            bipush 15
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokestatic org.h2.util.StringUtils.convertHexToBytes:(Ljava/lang/String;)[B
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/value/Value;

  private org.h2.value.ValueLobDb convertToClob();
    descriptor: ()Lorg/h2/value/ValueLobDb;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1234
            bipush 16
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  private org.h2.value.ValueUuid convertToUuid();
    descriptor: ()Lorg/h2/value/ValueUuid;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1238
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 3
                   12: 1
                   19: 2
                   24: 5
              default: 6
          }
         1: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            invokestatic org.h2.value.ValueUuid.get:([B)Lorg/h2/value/ValueUuid;
            areturn
         2: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
            invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
            astore 1 /* object */
        start local 1 // java.lang.Object object
         3: .line 1243
            aload 1 /* object */
            instanceof java.util.UUID
            ifeq 5
         4: .line 1244
            aload 1 /* object */
            checkcast java.util.UUID
            invokestatic org.h2.value.ValueUuid.get:(Ljava/util/UUID;)Lorg/h2/value/ValueUuid;
            areturn
        end local 1 // java.lang.Object object
         5: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 20
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         6: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokestatic org.h2.value.ValueUuid.get:(Ljava/lang/String;)Lorg/h2/value/ValueUuid;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/h2/value/Value;
            3    5     1  object  Ljava/lang/Object;

  private org.h2.value.Value convertToGeometry(org.h2.value.ExtTypeInfoGeometry);
    descriptor: (Lorg/h2/value/ExtTypeInfoGeometry;)Lorg/h2/value/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.ExtTypeInfoGeometry extTypeInfo
         0: .line 1255
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 3
                   12: 1
                   19: 3
                   24: 7
              default: 8
          }
         1: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            invokestatic org.h2.value.ValueGeometry.getFromEWKB:([B)Lorg/h2/value/ValueGeometry;
            astore 2 /* result */
        start local 2 // org.h2.value.ValueGeometry result
         2: .line 1258
            goto 9
        end local 2 // org.h2.value.ValueGeometry result
         3: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getBytesNoCopy:()[B
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getDataHandler:()Lorg/h2/store/DataHandler;
            invokestatic org.h2.util.JdbcUtils.deserialize:([BLorg/h2/store/DataHandler;)Ljava/lang/Object;
            astore 3 /* object */
        start local 3 // java.lang.Object object
         4: .line 1261
            aload 3 /* object */
            invokestatic org.h2.value.DataType.isGeometry:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1262
            aload 3 /* object */
            invokestatic org.h2.value.ValueGeometry.getFromGeometry:(Ljava/lang/Object;)Lorg/h2/value/ValueGeometry;
            astore 2 /* result */
        start local 2 // org.h2.value.ValueGeometry result
         6: .line 1263
            goto 9
        end local 3 // java.lang.Object object
        end local 2 // org.h2.value.ValueGeometry result
         7: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 22
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
         8: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokestatic org.h2.value.ValueGeometry.get:(Ljava/lang/String;)Lorg/h2/value/ValueGeometry;
            astore 2 /* result */
        start local 2 // org.h2.value.ValueGeometry result
         9: .line 1271
      StackMap locals: org.h2.value.ValueGeometry
      StackMap stack:
            aload 1 /* extTypeInfo */
            ifnull 10
            aload 1 /* extTypeInfo */
            aload 2 /* result */
            invokevirtual org.h2.value.ExtTypeInfoGeometry.cast:(Lorg/h2/value/Value;)Lorg/h2/value/Value;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2 /* result */
      StackMap locals:
      StackMap stack: org.h2.value.Value
        11: areturn
        end local 2 // org.h2.value.ValueGeometry result
        end local 1 // org.h2.value.ExtTypeInfoGeometry extTypeInfo
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/h2/value/Value;
            0   12     1  extTypeInfo  Lorg/h2/value/ExtTypeInfoGeometry;
            2    3     2       result  Lorg/h2/value/ValueGeometry;
            6    7     2       result  Lorg/h2/value/ValueGeometry;
            9   12     2       result  Lorg/h2/value/ValueGeometry;
            4    7     3       object  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      extTypeInfo  

  private org.h2.value.ValueInterval convertToIntervalYearMonth(int);
    descriptor: (I)Lorg/h2/value/ValueInterval;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // int targetType
         0: .line 1275
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 6
                   13: 1
                   14: 1
                   21: 1
                   26: 8
                   27: 8
                   32: 8
              default: 11
          }
         1: .line 1279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 1282
            iload 1 /* targetType */
            bipush 26
            isub
            invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
            aload 2 /* s */
            invokestatic org.h2.util.IntervalUtils.parseFormattedInterval:(Lorg/h2/api/IntervalQualifier;Ljava/lang/String;)Lorg/h2/value/ValueInterval;
         3: .line 1283
            iload 1 /* targetType */
            invokevirtual org.h2.value.ValueInterval.convertTo:(I)Lorg/h2/value/Value;
         4: .line 1281
            checkcast org.h2.value.ValueInterval
         5: areturn
         6: .line 1284
      StackMap locals: org.h2.value.Value int java.lang.String
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 1285
            sipush 22007
            aload 3 /* e */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "INTERVAL"
            aastore
            dup
            iconst_1
            aload 2 /* s */
            aastore
            invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String s
         8: .line 1291
      StackMap locals:
      StackMap stack:
            iload 1 /* targetType */
            bipush 26
            isub
            invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
         9: .line 1292
            aload 0 /* this */
            checkcast org.h2.value.ValueInterval
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
        10: .line 1291
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        11: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetType */
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        end local 1 // int targetType
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/h2/value/Value;
            0   12     1  targetType  I
            2    8     2           s  Ljava/lang/String;
            7    8     3           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      targetType  

  private org.h2.value.ValueInterval convertToIntervalDayTime(int);
    descriptor: (I)Lorg/h2/value/ValueInterval;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // int targetType
         0: .line 1298
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            tableswitch { // 13 - 38
                   13: 1
                   14: 1
                   15: 11
                   16: 11
                   17: 11
                   18: 11
                   19: 11
                   20: 11
                   21: 1
                   22: 11
                   23: 11
                   24: 11
                   25: 11
                   26: 11
                   27: 11
                   28: 8
                   29: 8
                   30: 8
                   31: 8
                   32: 11
                   33: 8
                   34: 8
                   35: 8
                   36: 8
                   37: 8
                   38: 8
              default: 11
          }
         1: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         2: .line 1305
            iload 1 /* targetType */
            bipush 26
            isub
            invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
            aload 2 /* s */
            invokestatic org.h2.util.IntervalUtils.parseFormattedInterval:(Lorg/h2/api/IntervalQualifier;Ljava/lang/String;)Lorg/h2/value/ValueInterval;
         3: .line 1306
            iload 1 /* targetType */
            invokevirtual org.h2.value.ValueInterval.convertTo:(I)Lorg/h2/value/Value;
         4: .line 1304
            checkcast org.h2.value.ValueInterval
         5: areturn
         6: .line 1307
      StackMap locals: org.h2.value.Value int java.lang.String
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 1308
            sipush 22007
            aload 3 /* e */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "INTERVAL"
            aastore
            dup
            iconst_1
            aload 2 /* s */
            aastore
            invokestatic org.h2.message.DbException.get:(ILjava/lang/Throwable;[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.String s
         8: .line 1321
      StackMap locals:
      StackMap stack:
            iload 1 /* targetType */
            bipush 26
            isub
            invokestatic org.h2.api.IntervalQualifier.valueOf:(I)Lorg/h2/api/IntervalQualifier;
         9: .line 1322
            aload 0 /* this */
            checkcast org.h2.value.ValueInterval
            invokestatic org.h2.util.IntervalUtils.intervalToAbsolute:(Lorg/h2/value/ValueInterval;)Ljava/math/BigInteger;
        10: .line 1321
            invokestatic org.h2.util.IntervalUtils.intervalFromAbsolute:(Lorg/h2/api/IntervalQualifier;Ljava/math/BigInteger;)Lorg/h2/value/ValueInterval;
            areturn
        11: .line 1324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* targetType */
            invokevirtual org.h2.value.Value.getDataConversionError:(I)Lorg/h2/message/DbException;
            athrow
        end local 1 // int targetType
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/h2/value/Value;
            0   12     1  targetType  I
            2    8     2           s  Ljava/lang/String;
            7    8     3           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     5       6  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      targetType  

  private org.h2.value.ValueArray convertToArray();
    descriptor: ()Lorg/h2/value/ValueArray;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1329
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            lookupswitch { // 4
                   15: 3
                   16: 3
                   18: 3
                   39: 1
              default: 5
          }
         1: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            checkcast org.h2.value.ValueRow
            invokevirtual org.h2.value.ValueRow.getList:()[Lorg/h2/value/Value;
            astore 1 /* a */
        start local 1 // org.h2.value.Value[] a
         2: .line 1332
            goto 6
        end local 1 // org.h2.value.Value[] a
         3: .line 1336
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.h2.value.Value
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getString:()Ljava/lang/String;
            invokestatic org.h2.value.ValueString.get:(Ljava/lang/String;)Lorg/h2/value/Value;
            aastore
            astore 1 /* a */
        start local 1 // org.h2.value.Value[] a
         4: .line 1337
            goto 6
        end local 1 // org.h2.value.Value[] a
         5: .line 1339
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.h2.value.Value
            dup
            iconst_0
            aload 0 /* this */
            aastore
            astore 1 /* a */
        start local 1 // org.h2.value.Value[] a
         6: .line 1341
      StackMap locals: org.h2.value.Value[]
      StackMap stack:
            aload 1 /* a */
            invokestatic org.h2.value.ValueArray.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueArray;
            areturn
        end local 1 // org.h2.value.Value[] a
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/value/Value;
            2    3     1     a  [Lorg/h2/value/Value;
            4    5     1     a  [Lorg/h2/value/Value;
            6    7     1     a  [Lorg/h2/value/Value;

  private org.h2.value.Value convertToRow();
    descriptor: ()Lorg/h2/value/Value;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1346
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            bipush 18
            if_icmpne 7
         1: .line 1347
            aload 0 /* this */
            checkcast org.h2.value.ValueResultSet
            invokevirtual org.h2.value.ValueResultSet.getResult:()Lorg/h2/result/ResultInterface;
            astore 2 /* result */
        start local 2 // org.h2.result.ResultInterface result
         2: .line 1348
            aload 2 /* result */
            invokeinterface org.h2.result.ResultInterface.hasNext:()Z
            ifeq 6
         3: .line 1349
            aload 2 /* result */
            invokeinterface org.h2.result.ResultInterface.currentRow:()[Lorg/h2/value/Value;
            astore 1 /* a */
        start local 1 // org.h2.value.Value[] a
         4: .line 1350
            aload 2 /* result */
            invokeinterface org.h2.result.ResultInterface.hasNext:()Z
            ifeq 8
         5: .line 1351
            ldc 90053
            invokestatic org.h2.message.DbException.get:(I)Lorg/h2/message/DbException;
            athrow
        end local 1 // org.h2.value.Value[] a
         6: .line 1354
      StackMap locals: org.h2.value.Value top org.h2.result.ResultInterface
      StackMap stack:
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            areturn
        end local 2 // org.h2.result.ResultInterface result
         7: .line 1357
      StackMap locals: org.h2.value.Value
      StackMap stack:
            iconst_1
            anewarray org.h2.value.Value
            dup
            iconst_0
            aload 0 /* this */
            aastore
            astore 1 /* a */
        start local 1 // org.h2.value.Value[] a
         8: .line 1359
      StackMap locals: org.h2.value.Value[]
      StackMap stack:
            aload 1 /* a */
            invokestatic org.h2.value.ValueRow.get:([Lorg/h2/value/Value;)Lorg/h2/value/ValueRow;
            areturn
        end local 1 // org.h2.value.Value[] a
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/h2/value/Value;
            4    6     1       a  [Lorg/h2/value/Value;
            8    9     1       a  [Lorg/h2/value/Value;
            2    7     2  result  Lorg/h2/result/ResultInterface;

  private org.h2.value.ValueResultSet convertToResultSet();
    descriptor: ()Lorg/h2/value/ValueResultSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1363
            new org.h2.result.SimpleResult
            dup
            invokespecial org.h2.result.SimpleResult.<init>:()V
            astore 1 /* result */
        start local 1 // org.h2.result.SimpleResult result
         1: .line 1364
            aload 1 /* result */
            ldc "X"
            ldc "X"
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         2: .line 1365
            aload 1 /* result */
            iconst_1
            anewarray org.h2.value.Value
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
         3: .line 1366
            aload 1 /* result */
            invokestatic org.h2.value.ValueResultSet.get:(Lorg/h2/result/SimpleResult;)Lorg/h2/value/ValueResultSet;
            areturn
        end local 1 // org.h2.result.SimpleResult result
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/h2/value/Value;
            1    4     1  result  Lorg/h2/result/SimpleResult;

  org.h2.message.DbException getDataConversionError(int);
    descriptor: (I)Lorg/h2/message/DbException;
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // int targetType
         0: .line 1376
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
            astore 2 /* from */
        start local 2 // org.h2.value.DataType from
         1: .line 1377
            iload 1 /* targetType */
            invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
            astore 3 /* to */
        start local 3 // org.h2.value.DataType to
         2: .line 1378
            sipush 22018
         3: new java.lang.StringBuilder
            dup
            aload 2 /* from */
            ifnull 4
            aload 2 /* from */
            getfield org.h2.value.DataType.name:Ljava/lang/String;
            goto 5
      StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
      StackMap stack: int new 3 new 3
         4: new java.lang.StringBuilder
            dup
            ldc "type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
      StackMap stack: int new 3 new 3 java.lang.String
         5: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 1379
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* to */
            ifnull 7
            aload 3 /* to */
            getfield org.h2.value.DataType.name:Ljava/lang/String;
            goto 8
      StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
      StackMap stack: int java.lang.StringBuilder
         7: new java.lang.StringBuilder
            dup
            ldc "type="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* targetType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: org.h2.value.Value int org.h2.value.DataType org.h2.value.DataType
      StackMap stack: int java.lang.StringBuilder java.lang.String
         8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1378
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 3 // org.h2.value.DataType to
        end local 2 // org.h2.value.DataType from
        end local 1 // int targetType
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/h2/value/Value;
            0   10     1  targetType  I
            1   10     2        from  Lorg/h2/value/DataType;
            2   10     3          to  Lorg/h2/value/DataType;
    MethodParameters:
            Name  Flags
      targetType  

  public abstract int compareTypeSafe(org.h2.value.Value, org.h2.value.CompareMode);
    descriptor: (Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      v     
      mode  

  public final int compareTo(org.h2.value.Value, org.h2.engine.Mode, org.h2.value.CompareMode);
    descriptor: (Lorg/h2/value/Value;Lorg/h2/engine/Mode;Lorg/h2/value/CompareMode;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.Value v
        start local 2 // org.h2.engine.Mode databaseMode
        start local 3 // org.h2.value.CompareMode compareMode
         0: .line 1404
            aload 0 /* this */
            aload 1 /* v */
            if_acmpne 2
         1: .line 1405
            iconst_0
            ireturn
         2: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpne 4
         3: .line 1408
            iconst_m1
            ireturn
         4: .line 1409
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpne 6
         5: .line 1410
            iconst_1
            ireturn
         6: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 4 /* l */
        start local 4 // org.h2.value.Value l
         7: .line 1413
            aload 4 /* l */
            invokevirtual org.h2.value.Value.getValueType:()I
            istore 5 /* leftType */
        start local 5 // int leftType
         8: .line 1414
            aload 1 /* v */
            invokevirtual org.h2.value.Value.getValueType:()I
            istore 6 /* rightType */
        start local 6 // int rightType
         9: .line 1415
            iload 5 /* leftType */
            iload 6 /* rightType */
            if_icmpne 10
            iload 5 /* leftType */
            bipush 25
            if_icmpne 18
        10: .line 1416
      StackMap locals: org.h2.value.Value int int
      StackMap stack:
            iload 5 /* leftType */
            iload 6 /* rightType */
            invokestatic org.h2.value.Value.getHigherOrder:(II)I
            istore 7 /* dataType */
        start local 7 // int dataType
        11: .line 1417
            iload 7 /* dataType */
            bipush 25
            if_icmpne 16
        12: .line 1418
            aload 4 /* l */
            aload 1 /* v */
            invokestatic org.h2.value.ExtTypeInfoEnum.getEnumeratorsForBinaryOperation:(Lorg/h2/value/Value;Lorg/h2/value/Value;)Lorg/h2/value/ExtTypeInfoEnum;
            astore 8 /* enumerators */
        start local 8 // org.h2.value.ExtTypeInfoEnum enumerators
        13: .line 1419
            aload 4 /* l */
            aload 8 /* enumerators */
            invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            astore 4 /* l */
        14: .line 1420
            aload 1 /* v */
            aload 8 /* enumerators */
            invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            astore 1 /* v */
        end local 8 // org.h2.value.ExtTypeInfoEnum enumerators
        15: .line 1421
            goto 18
        16: .line 1422
      StackMap locals: int
      StackMap stack:
            aload 4 /* l */
            iload 7 /* dataType */
            aload 2 /* databaseMode */
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
            astore 4 /* l */
        17: .line 1423
            aload 1 /* v */
            iload 7 /* dataType */
            aload 2 /* databaseMode */
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
            astore 1 /* v */
        end local 7 // int dataType
        18: .line 1426
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            aload 1 /* v */
            aload 3 /* compareMode */
            invokevirtual org.h2.value.Value.compareTypeSafe:(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
            ireturn
        end local 6 // int rightType
        end local 5 // int leftType
        end local 4 // org.h2.value.Value l
        end local 3 // org.h2.value.CompareMode compareMode
        end local 2 // org.h2.engine.Mode databaseMode
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/h2/value/Value;
            0   19     1             v  Lorg/h2/value/Value;
            0   19     2  databaseMode  Lorg/h2/engine/Mode;
            0   19     3   compareMode  Lorg/h2/value/CompareMode;
            7   19     4             l  Lorg/h2/value/Value;
            8   19     5      leftType  I
            9   19     6     rightType  I
           11   18     7      dataType  I
           13   15     8   enumerators  Lorg/h2/value/ExtTypeInfoEnum;
    MethodParameters:
              Name  Flags
      v             
      databaseMode  
      compareMode   

  public int compareWithNull(org.h2.value.Value, boolean, org.h2.engine.Mode, org.h2.value.CompareMode);
    descriptor: (Lorg/h2/value/Value;ZLorg/h2/engine/Mode;Lorg/h2/value/CompareMode;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.value.Value v
        start local 2 // boolean forEquality
        start local 3 // org.h2.engine.Mode databaseMode
        start local 4 // org.h2.value.CompareMode compareMode
         0: .line 1442
            aload 0 /* this */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpeq 1
            aload 1 /* v */
            getstatic org.h2.value.ValueNull.INSTANCE:Lorg/h2/value/ValueNull;
            if_acmpne 2
         1: .line 1443
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            ireturn
         2: .line 1445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            astore 5 /* l */
        start local 5 // org.h2.value.Value l
         3: .line 1446
            aload 5 /* l */
            invokevirtual org.h2.value.Value.getValueType:()I
            istore 6 /* leftType */
        start local 6 // int leftType
         4: .line 1447
            aload 1 /* v */
            invokevirtual org.h2.value.Value.getValueType:()I
            istore 7 /* rightType */
        start local 7 // int rightType
         5: .line 1448
            iload 6 /* leftType */
            iload 7 /* rightType */
            if_icmpne 6
            iload 6 /* leftType */
            bipush 25
            if_icmpne 14
         6: .line 1449
      StackMap locals: org.h2.value.Value int int
      StackMap stack:
            iload 6 /* leftType */
            iload 7 /* rightType */
            invokestatic org.h2.value.Value.getHigherOrder:(II)I
            istore 8 /* dataType */
        start local 8 // int dataType
         7: .line 1450
            iload 8 /* dataType */
            bipush 25
            if_icmpne 12
         8: .line 1451
            aload 5 /* l */
            aload 1 /* v */
            invokestatic org.h2.value.ExtTypeInfoEnum.getEnumeratorsForBinaryOperation:(Lorg/h2/value/Value;Lorg/h2/value/Value;)Lorg/h2/value/ExtTypeInfoEnum;
            astore 9 /* enumerators */
        start local 9 // org.h2.value.ExtTypeInfoEnum enumerators
         9: .line 1452
            aload 5 /* l */
            aload 9 /* enumerators */
            invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            astore 5 /* l */
        10: .line 1453
            aload 1 /* v */
            aload 9 /* enumerators */
            invokevirtual org.h2.value.Value.convertToEnum:(Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            astore 1 /* v */
        end local 9 // org.h2.value.ExtTypeInfoEnum enumerators
        11: .line 1454
            goto 14
        12: .line 1455
      StackMap locals: int
      StackMap stack:
            aload 5 /* l */
            iload 8 /* dataType */
            aload 3 /* databaseMode */
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
            astore 5 /* l */
        13: .line 1456
            aload 1 /* v */
            iload 8 /* dataType */
            aload 3 /* databaseMode */
            invokevirtual org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;)Lorg/h2/value/Value;
            astore 1 /* v */
        end local 8 // int dataType
        14: .line 1459
      StackMap locals:
      StackMap stack:
            aload 5 /* l */
            aload 1 /* v */
            aload 4 /* compareMode */
            invokevirtual org.h2.value.Value.compareTypeSafe:(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
            ireturn
        end local 7 // int rightType
        end local 6 // int leftType
        end local 5 // org.h2.value.Value l
        end local 4 // org.h2.value.CompareMode compareMode
        end local 3 // org.h2.engine.Mode databaseMode
        end local 2 // boolean forEquality
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/h2/value/Value;
            0   15     1             v  Lorg/h2/value/Value;
            0   15     2   forEquality  Z
            0   15     3  databaseMode  Lorg/h2/engine/Mode;
            0   15     4   compareMode  Lorg/h2/value/CompareMode;
            3   15     5             l  Lorg/h2/value/Value;
            4   15     6      leftType  I
            5   15     7     rightType  I
            7   14     8      dataType  I
            9   11     9   enumerators  Lorg/h2/value/ExtTypeInfoEnum;
    MethodParameters:
              Name  Flags
      v             
      forEquality   
      databaseMode  
      compareMode   

  public boolean containsNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1468
            iconst_0
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public org.h2.value.Value convertScale(boolean, int);
    descriptor: (ZI)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.h2.value.Value this
        start local 1 // boolean onlyToSmallerScale
        start local 2 // int targetScale
         0: .line 1480
            aload 0 /* this */
            areturn
        end local 2 // int targetScale
        end local 1 // boolean onlyToSmallerScale
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/h2/value/Value;
            0    1     1  onlyToSmallerScale  Z
            0    1     2         targetScale  I
    MethodParameters:
                    Name  Flags
      onlyToSmallerScale  
      targetScale         

  public org.h2.value.Value convertPrecision(long, boolean);
    descriptor: (JZ)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=3
        start local 0 // org.h2.value.Value this
        start local 1 // long precision
        start local 3 // boolean force
         0: .line 1494
            aload 0 /* this */
            areturn
        end local 3 // boolean force
        end local 1 // long precision
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/h2/value/Value;
            0    1     1  precision  J
            0    1     3      force  Z
    MethodParameters:
           Name  Flags
      precision  
      force      

  private static byte convertToByte(long, java.lang.Object);
    descriptor: (JLjava/lang/Object;)B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // long x
        start local 2 // java.lang.Object column
         0: .line 1498
            lload 0 /* x */
            ldc 127
            lcmp
            ifgt 1
            lload 0 /* x */
            ldc -128
            lcmp
            ifge 3
         1: .line 1500
      StackMap locals:
      StackMap stack:
            sipush 22004
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            lload 0 /* x */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* column */
            invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         2: .line 1499
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
         3: .line 1502
      StackMap locals:
      StackMap stack:
            lload 0 /* x */
            l2i
            i2b
            ireturn
        end local 2 // java.lang.Object column
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       x  J
            0    4     2  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      x       
      column  

  private static short convertToShort(long, java.lang.Object);
    descriptor: (JLjava/lang/Object;)S
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // long x
        start local 2 // java.lang.Object column
         0: .line 1506
            lload 0 /* x */
            ldc 32767
            lcmp
            ifgt 1
            lload 0 /* x */
            ldc -32768
            lcmp
            ifge 3
         1: .line 1508
      StackMap locals:
      StackMap stack:
            sipush 22004
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            lload 0 /* x */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* column */
            invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         2: .line 1507
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
         3: .line 1510
      StackMap locals:
      StackMap stack:
            lload 0 /* x */
            l2i
            i2s
            ireturn
        end local 2 // java.lang.Object column
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       x  J
            0    4     2  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      x       
      column  

  public static int convertToInt(long, java.lang.Object);
    descriptor: (JLjava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // long x
        start local 2 // java.lang.Object column
         0: .line 1521
            lload 0 /* x */
            ldc 2147483647
            lcmp
            ifgt 1
            lload 0 /* x */
            ldc -2147483648
            lcmp
            ifge 3
         1: .line 1523
      StackMap locals:
      StackMap stack:
            sipush 22004
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            lload 0 /* x */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* column */
            invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         2: .line 1522
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
         3: .line 1525
      StackMap locals:
      StackMap stack:
            lload 0 /* x */
            l2i
            ireturn
        end local 2 // java.lang.Object column
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       x  J
            0    4     2  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      x       
      column  

  private static long convertToLong(double, java.lang.Object);
    descriptor: (DLjava/lang/Object;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // double x
        start local 2 // java.lang.Object column
         0: .line 1529
            dload 0 /* x */
            ldc 9.223372036854776E18
            dcmpl
            ifgt 1
            dload 0 /* x */
            ldc -9.223372036854776E18
            dcmpg
            ifge 3
         1: .line 1533
      StackMap locals:
      StackMap stack:
            sipush 22004
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            dload 0 /* x */
            invokestatic java.lang.Double.toString:(D)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* column */
            invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         2: .line 1532
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
         3: .line 1535
      StackMap locals:
      StackMap stack:
            dload 0 /* x */
            invokestatic java.lang.Math.round:(D)J
            lreturn
        end local 2 // java.lang.Object column
        end local 0 // double x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0       x  D
            0    4     2  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      x       
      column  

  private static long convertToLong(java.math.BigDecimal, java.lang.Object);
    descriptor: (Ljava/math/BigDecimal;Ljava/lang/Object;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.math.BigDecimal x
        start local 1 // java.lang.Object column
         0: .line 1539
            aload 0 /* x */
            getstatic org.h2.value.Value.MAX_LONG_DECIMAL:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifgt 2
         1: .line 1540
            aload 0 /* x */
            getstatic org.h2.value.Value.MIN_LONG_DECIMAL:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            ifge 4
         2: .line 1542
      StackMap locals:
      StackMap stack:
            sipush 22004
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* x */
            invokevirtual java.math.BigDecimal.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* column */
            invokestatic org.h2.value.Value.getColumnName:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
         3: .line 1541
            invokestatic org.h2.message.DbException.get:(I[Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
         4: .line 1544
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            iconst_0
            getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.longValue:()J
            lreturn
        end local 1 // java.lang.Object column
        end local 0 // java.math.BigDecimal x
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0       x  Ljava/math/BigDecimal;
            0    5     1  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      x       
      column  

  private static java.lang.String getColumnName(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object column
         0: .line 1548
            aload 0 /* column */
            ifnonnull 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* column */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.Object column
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  column  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      column  

  public org.h2.value.Value copy(org.h2.store.DataHandler, int);
    descriptor: (Lorg/h2/store/DataHandler;I)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.h2.value.Value this
        start local 1 // org.h2.store.DataHandler handler
        start local 2 // int tableId
         0: .line 1561
            aload 0 /* this */
            areturn
        end local 2 // int tableId
        end local 1 // org.h2.store.DataHandler handler
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/h2/value/Value;
            0    1     1  handler  Lorg/h2/store/DataHandler;
            0    1     2  tableId  I
    MethodParameters:
         Name  Flags
      handler  
      tableId  

  public boolean isLinkedToTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1571
            iconst_0
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public void remove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1580
            return
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public boolean checkPrecision(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // long precision
         0: .line 1590
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.value.TypeInfo.getPrecision:()J
            lload 1 /* precision */
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // long precision
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/h2/value/Value;
            0    2     1  precision  J
    MethodParameters:
           Name  Flags
      precision  

  public java.lang.String getTraceSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1600
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokevirtual org.h2.value.Value.getSQL:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1605
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getTraceSQL:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  protected final org.h2.message.DbException getUnsupportedExceptionForOperation(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/h2/message/DbException;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.value.Value this
        start local 1 // java.lang.String op
         0: .line 1617
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getValueType:()I
            invokestatic org.h2.value.DataType.getDataType:(I)Lorg/h2/value/DataType;
            getfield org.h2.value.DataType.name:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* op */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         1: .line 1616
            invokestatic org.h2.message.DbException.getUnsupportedException:(Ljava/lang/String;)Lorg/h2/message/DbException;
            areturn
        end local 1 // java.lang.String op
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/value/Value;
            0    2     1    op  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      op    

  public int getTableId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1626
            iconst_0
            ireturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public byte[] getSmall();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1635
            aconst_null
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public org.h2.value.Value copyToTemp();
    descriptor: ()Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1644
            aload 0 /* this */
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public org.h2.value.Value copyToResult();
    descriptor: ()Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1654
            aload 0 /* this */
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;

  public org.h2.result.ResultInterface getResult();
    descriptor: ()Lorg/h2/result/ResultInterface;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1664
            new org.h2.result.SimpleResult
            dup
            invokespecial org.h2.result.SimpleResult.<init>:()V
            astore 1 /* rs */
        start local 1 // org.h2.result.SimpleResult rs
         1: .line 1665
            aload 1 /* rs */
            ldc "X"
            ldc "X"
            aload 0 /* this */
            invokevirtual org.h2.value.Value.getType:()Lorg/h2/value/TypeInfo;
            invokevirtual org.h2.result.SimpleResult.addColumn:(Ljava/lang/String;Ljava/lang/String;Lorg/h2/value/TypeInfo;)V
         2: .line 1666
            aload 1 /* rs */
            iconst_1
            anewarray org.h2.value.Value
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokevirtual org.h2.result.SimpleResult.addRow:([Lorg/h2/value/Value;)V
         3: .line 1667
            aload 1 /* rs */
            areturn
        end local 1 // org.h2.result.SimpleResult rs
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/value/Value;
            1    4     1    rs  Lorg/h2/result/SimpleResult;

  protected org.h2.store.DataHandler getDataHandler();
    descriptor: ()Lorg/h2/store/DataHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.Value this
         0: .line 1676
            aconst_null
            areturn
        end local 0 // org.h2.value.Value this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/Value;
}
SourceFile: "Value.java"