public class org.h2.value.ValueLobDb extends org.h2.value.Value
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.value.ValueLobDb
  super_class: org.h2.value.Value
{
  private final int valueType;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.h2.value.TypeInfo type;
    descriptor: Lorg/h2/value/TypeInfo;
    flags: (0x0002) ACC_PRIVATE

  private final int tableId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long lobId;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] hmac;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte[] small;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.h2.store.DataHandler handler;
    descriptor: Lorg/h2/store/DataHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long precision;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String fileName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.h2.store.FileStore tempFile;
    descriptor: Lorg/h2/store/FileStore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int hash;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean isRecoveryReference;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private void <init>(int, org.h2.store.DataHandler, int, long, byte[], long);
    descriptor: (ILorg/h2/store/DataHandler;IJ[BJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=7
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // int type
        start local 2 // org.h2.store.DataHandler handler
        start local 3 // int tableId
        start local 4 // long lobId
        start local 6 // byte[] hmac
        start local 7 // long precision
         0: .line 87
            aload 0 /* this */
            invokespecial org.h2.value.Value.<init>:()V
         1: .line 89
            aload 0 /* this */
            iload 1 /* type */
            putfield org.h2.value.ValueLobDb.valueType:I
         2: .line 90
            aload 0 /* this */
            aload 2 /* handler */
            putfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
         3: .line 91
            aload 0 /* this */
            iload 3 /* tableId */
            putfield org.h2.value.ValueLobDb.tableId:I
         4: .line 92
            aload 0 /* this */
            lload 4 /* lobId */
            putfield org.h2.value.ValueLobDb.lobId:J
         5: .line 93
            aload 0 /* this */
            aload 6 /* hmac */
            putfield org.h2.value.ValueLobDb.hmac:[B
         6: .line 94
            aload 0 /* this */
            lload 7 /* precision */
            putfield org.h2.value.ValueLobDb.precision:J
         7: .line 95
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.small:[B
         8: .line 96
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
         9: .line 97
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
        10: .line 98
            return
        end local 7 // long precision
        end local 6 // byte[] hmac
        end local 4 // long lobId
        end local 3 // int tableId
        end local 2 // org.h2.store.DataHandler handler
        end local 1 // int type
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/h2/value/ValueLobDb;
            0   11     1       type  I
            0   11     2    handler  Lorg/h2/store/DataHandler;
            0   11     3    tableId  I
            0   11     4      lobId  J
            0   11     6       hmac  [B
            0   11     7  precision  J
    MethodParameters:
           Name  Flags
      type       
      handler    
      tableId    
      lobId      
      hmac       
      precision  

  private void <init>(int, byte[], long);
    descriptor: (I[BJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // int type
        start local 2 // byte[] small
        start local 3 // long precision
         0: .line 100
            aload 0 /* this */
            invokespecial org.h2.value.Value.<init>:()V
         1: .line 101
            aload 0 /* this */
            iload 1 /* type */
            putfield org.h2.value.ValueLobDb.valueType:I
         2: .line 102
            aload 0 /* this */
            aload 2 /* small */
            putfield org.h2.value.ValueLobDb.small:[B
         3: .line 103
            aload 0 /* this */
            lload 3 /* precision */
            putfield org.h2.value.ValueLobDb.precision:J
         4: .line 104
            aload 0 /* this */
            lconst_0
            putfield org.h2.value.ValueLobDb.lobId:J
         5: .line 105
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.hmac:[B
         6: .line 106
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
         7: .line 107
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
         8: .line 108
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
         9: .line 109
            aload 0 /* this */
            iconst_0
            putfield org.h2.value.ValueLobDb.tableId:I
        10: .line 110
            return
        end local 3 // long precision
        end local 2 // byte[] small
        end local 1 // int type
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/h2/value/ValueLobDb;
            0   11     1       type  I
            0   11     2      small  [B
            0   11     3  precision  J
    MethodParameters:
           Name  Flags
      type       
      small      
      precision  

  private void <init>(org.h2.store.DataHandler, java.io.Reader, long);
    descriptor: (Lorg/h2/store/DataHandler;Ljava/io/Reader;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=4
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // org.h2.store.DataHandler handler
        start local 2 // java.io.Reader in
        start local 3 // long remaining
         0: .line 115
            aload 0 /* this */
            invokespecial org.h2.value.Value.<init>:()V
         1: .line 117
            aload 0 /* this */
            bipush 16
            putfield org.h2.value.ValueLobDb.valueType:I
         2: .line 118
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
         3: .line 119
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.small:[B
         4: .line 120
            aload 0 /* this */
            lconst_0
            putfield org.h2.value.ValueLobDb.lobId:J
         5: .line 121
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.hmac:[B
         6: .line 122
            aload 0 /* this */
            aload 1 /* handler */
            invokestatic org.h2.value.ValueLobDb.createTempLobFileName:(Lorg/h2/store/DataHandler;)Ljava/lang/String;
            putfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
         7: .line 123
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ldc "rw"
            iconst_0
            invokeinterface org.h2.store.DataHandler.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
            putfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
         8: .line 124
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
            invokevirtual org.h2.store.FileStore.autoDelete:()V
         9: .line 126
            lconst_0
            lstore 5 /* tmpPrecision */
        start local 5 // long tmpPrecision
        10: .line 127
            aconst_null
            astore 7
            aconst_null
            astore 8
        11: new org.h2.store.FileStoreOutputStream
            dup
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
            aconst_null
            aconst_null
            invokespecial org.h2.store.FileStoreOutputStream.<init>:(Lorg/h2/store/FileStore;Lorg/h2/store/DataHandler;Ljava/lang/String;)V
            astore 9 /* out */
        start local 9 // org.h2.store.FileStoreOutputStream out
        12: .line 128
            sipush 4096
            newarray 5
            astore 10 /* buff */
        start local 10 // char[] buff
        13: .line 130
      StackMap locals: org.h2.value.ValueLobDb org.h2.store.DataHandler java.io.Reader long long java.lang.Throwable java.lang.Throwable org.h2.store.FileStoreOutputStream char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            iconst_0
            lload 3 /* remaining */
            invokestatic org.h2.value.ValueLobDb.getBufferSize:(Lorg/h2/store/DataHandler;ZJ)I
            istore 11 /* len */
        start local 11 // int len
        14: .line 131
            aload 2 /* in */
            aload 10 /* buff */
            iload 11 /* len */
            invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/Reader;[CI)I
            istore 11 /* len */
        15: .line 132
            iload 11 /* len */
            ifne 17
        16: .line 133
            goto 21
        17: .line 135
      StackMap locals: int
      StackMap stack:
            new java.lang.String
            dup
            aload 10 /* buff */
            iconst_0
            iload 11 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 12 /* data */
        start local 12 // byte[] data
        18: .line 136
            aload 9 /* out */
            aload 12 /* data */
            invokevirtual org.h2.store.FileStoreOutputStream.write:([B)V
        19: .line 137
            lload 5 /* tmpPrecision */
            iload 11 /* len */
            i2l
            ladd
            lstore 5 /* tmpPrecision */
        end local 12 // byte[] data
        end local 11 // int len
        20: .line 129
            goto 13
        end local 10 // char[] buff
        21: .line 139
      StackMap locals:
      StackMap stack:
            aload 9 /* out */
            ifnull 27
            aload 9 /* out */
            invokevirtual org.h2.store.FileStoreOutputStream.close:()V
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 7
            aload 9 /* out */
            ifnull 23
            aload 9 /* out */
            invokevirtual org.h2.store.FileStoreOutputStream.close:()V
        end local 9 // org.h2.store.FileStoreOutputStream out
      StackMap locals:
      StackMap stack:
        23: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 8
            aload 7
            ifnonnull 25
            aload 8
            astore 7
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 7
            aload 8
            if_acmpeq 26
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 7
            athrow
        27: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 5 /* tmpPrecision */
            putfield org.h2.value.ValueLobDb.precision:J
        28: .line 141
            aload 0 /* this */
            iconst_0
            putfield org.h2.value.ValueLobDb.tableId:I
        29: .line 142
            return
        end local 5 // long tmpPrecision
        end local 3 // long remaining
        end local 2 // java.io.Reader in
        end local 1 // org.h2.store.DataHandler handler
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   30     0          this  Lorg/h2/value/ValueLobDb;
            0   30     1       handler  Lorg/h2/store/DataHandler;
            0   30     2            in  Ljava/io/Reader;
            0   30     3     remaining  J
           10   30     5  tmpPrecision  J
           12   23     9           out  Lorg/h2/store/FileStoreOutputStream;
           13   21    10          buff  [C
           14   20    11           len  I
           18   20    12          data  [B
      Exception table:
        from    to  target  type
          12    21      22  any
          11    24      24  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      handler    
      in         
      remaining  

  private void <init>(org.h2.store.DataHandler, byte[], int, java.io.InputStream, long);
    descriptor: (Lorg/h2/store/DataHandler;[BILjava/io/InputStream;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=6
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // org.h2.store.DataHandler handler
        start local 2 // byte[] buff
        start local 3 // int len
        start local 4 // java.io.InputStream in
        start local 5 // long remaining
         0: .line 147
            aload 0 /* this */
            invokespecial org.h2.value.Value.<init>:()V
         1: .line 149
            aload 0 /* this */
            bipush 15
            putfield org.h2.value.ValueLobDb.valueType:I
         2: .line 150
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
         3: .line 151
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.small:[B
         4: .line 152
            aload 0 /* this */
            lconst_0
            putfield org.h2.value.ValueLobDb.lobId:J
         5: .line 153
            aload 0 /* this */
            aconst_null
            putfield org.h2.value.ValueLobDb.hmac:[B
         6: .line 154
            aload 0 /* this */
            aload 1 /* handler */
            invokestatic org.h2.value.ValueLobDb.createTempLobFileName:(Lorg/h2/store/DataHandler;)Ljava/lang/String;
            putfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
         7: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ldc "rw"
            iconst_0
            invokeinterface org.h2.store.DataHandler.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
            putfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
         8: .line 156
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
            invokevirtual org.h2.store.FileStore.autoDelete:()V
         9: .line 157
            lconst_0
            lstore 7 /* tmpPrecision */
        start local 7 // long tmpPrecision
        10: .line 158
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            bipush 15
            invokeinterface org.h2.store.DataHandler.getLobCompressionAlgorithm:(I)Ljava/lang/String;
            ifnull 11
            iconst_1
            goto 12
      StackMap locals: org.h2.value.ValueLobDb org.h2.store.DataHandler byte[] int java.io.InputStream long long
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 9 /* compress */
        start local 9 // boolean compress
        13: .line 159
            aconst_null
            astore 10
            aconst_null
            astore 11
        14: new org.h2.store.FileStoreOutputStream
            dup
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
            aconst_null
            aconst_null
            invokespecial org.h2.store.FileStoreOutputStream.<init>:(Lorg/h2/store/FileStore;Lorg/h2/store/DataHandler;Ljava/lang/String;)V
            astore 12 /* out */
        start local 12 // org.h2.store.FileStoreOutputStream out
        15: .line 161
      StackMap locals: org.h2.value.ValueLobDb org.h2.store.DataHandler byte[] int java.io.InputStream long long int java.lang.Throwable java.lang.Throwable org.h2.store.FileStoreOutputStream
      StackMap stack:
            lload 7 /* tmpPrecision */
            iload 3 /* len */
            i2l
            ladd
            lstore 7 /* tmpPrecision */
        16: .line 162
            aload 12 /* out */
            aload 2 /* buff */
            iconst_0
            iload 3 /* len */
            invokevirtual org.h2.store.FileStoreOutputStream.write:([BII)V
        17: .line 163
            lload 5 /* remaining */
            iload 3 /* len */
            i2l
            lsub
            lstore 5 /* remaining */
        18: .line 164
            lload 5 /* remaining */
            lconst_0
            lcmp
            ifgt 20
        19: .line 165
            goto 23
        20: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            iload 9 /* compress */
            lload 5 /* remaining */
            invokestatic org.h2.value.ValueLobDb.getBufferSize:(Lorg/h2/store/DataHandler;ZJ)I
            istore 3 /* len */
        21: .line 168
            aload 4 /* in */
            aload 2 /* buff */
            iload 3 /* len */
            invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/InputStream;[BI)I
            istore 3 /* len */
        22: .line 169
            iload 3 /* len */
            ifgt 15
        23: .line 173
      StackMap locals:
      StackMap stack:
            aload 12 /* out */
            ifnull 29
            aload 12 /* out */
            invokevirtual org.h2.store.FileStoreOutputStream.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 10
            aload 12 /* out */
            ifnull 25
            aload 12 /* out */
            invokevirtual org.h2.store.FileStoreOutputStream.close:()V
        end local 12 // org.h2.store.FileStoreOutputStream out
      StackMap locals:
      StackMap stack:
        25: aload 10
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 11
            aload 10
            ifnonnull 27
            aload 11
            astore 10
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 10
            aload 11
            if_acmpeq 28
            aload 10
            aload 11
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 10
            athrow
        29: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 7 /* tmpPrecision */
            putfield org.h2.value.ValueLobDb.precision:J
        30: .line 175
            aload 0 /* this */
            iconst_0
            putfield org.h2.value.ValueLobDb.tableId:I
        31: .line 176
            return
        end local 9 // boolean compress
        end local 7 // long tmpPrecision
        end local 5 // long remaining
        end local 4 // java.io.InputStream in
        end local 3 // int len
        end local 2 // byte[] buff
        end local 1 // org.h2.store.DataHandler handler
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   32     0          this  Lorg/h2/value/ValueLobDb;
            0   32     1       handler  Lorg/h2/store/DataHandler;
            0   32     2          buff  [B
            0   32     3           len  I
            0   32     4            in  Ljava/io/InputStream;
            0   32     5     remaining  J
           10   32     7  tmpPrecision  J
           13   32     9      compress  Z
           15   25    12           out  Lorg/h2/store/FileStoreOutputStream;
      Exception table:
        from    to  target  type
          15    23      24  any
          14    26      26  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      handler    
      buff       
      len        
      in         
      remaining  

  private static java.lang.String createTempLobFileName(org.h2.store.DataHandler);
    descriptor: (Lorg/h2/store/DataHandler;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.h2.store.DataHandler handler
         0: .line 180
            aload 0 /* handler */
            invokeinterface org.h2.store.DataHandler.getDatabasePath:()Ljava/lang/String;
            astore 1 /* path */
        start local 1 // java.lang.String path
         1: .line 181
            aload 1 /* path */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 182
            getstatic org.h2.engine.SysProperties.PREFIX_TEMP_FILE:Ljava/lang/String;
            astore 1 /* path */
         3: .line 184
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* path */
            ldc ".temp.db"
            iconst_1
            invokestatic org.h2.store.fs.FileUtils.createTempFile:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.h2.store.DataHandler handler
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  handler  Lorg/h2/store/DataHandler;
            1    4     1     path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      handler  

  public static org.h2.value.ValueLobDb create(int, org.h2.store.DataHandler, int, long, byte[], long);
    descriptor: (ILorg/h2/store/DataHandler;IJ[BJ)Lorg/h2/value/ValueLobDb;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=8, args_size=6
        start local 0 // int type
        start local 1 // org.h2.store.DataHandler handler
        start local 2 // int tableId
        start local 3 // long id
        start local 5 // byte[] hmac
        start local 6 // long precision
         0: .line 200
            new org.h2.value.ValueLobDb
            dup
            iload 0 /* type */
            aload 1 /* handler */
            iload 2 /* tableId */
            lload 3 /* id */
            aload 5 /* hmac */
            lload 6 /* precision */
            invokespecial org.h2.value.ValueLobDb.<init>:(ILorg/h2/store/DataHandler;IJ[BJ)V
            areturn
        end local 6 // long precision
        end local 5 // byte[] hmac
        end local 3 // long id
        end local 2 // int tableId
        end local 1 // org.h2.store.DataHandler handler
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       type  I
            0    1     1    handler  Lorg/h2/store/DataHandler;
            0    1     2    tableId  I
            0    1     3         id  J
            0    1     5       hmac  [B
            0    1     6  precision  J
    MethodParameters:
           Name  Flags
      type       
      handler    
      tableId    
      id         
      hmac       
      precision  

  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=5, locals=5, args_size=5
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // int t
        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 215
            iload 1 /* t */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            if_icmpne 2
         1: .line 216
            aload 0 /* this */
            areturn
         2: .line 217
      StackMap locals:
      StackMap stack:
            iload 1 /* t */
            bipush 16
            if_icmpne 9
         3: .line 218
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            ifnull 7
         4: .line 219
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
         5: .line 220
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            ldc -1
            invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
         6: .line 219
            areturn
         7: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 16
         8: .line 222
            iload 1 /* t */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
            areturn
         9: .line 224
      StackMap locals:
      StackMap stack:
            iload 1 /* t */
            bipush 15
            if_icmpne 16
        10: .line 225
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            ifnull 14
        11: .line 226
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
        12: .line 227
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            ldc -1
            invokeinterface org.h2.store.LobStorageInterface.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
        13: .line 226
            areturn
        14: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 16
        15: .line 229
            iload 1 /* t */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[B)Lorg/h2/value/ValueLobDb;
            areturn
        16: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* t */
            aload 2 /* mode */
            aload 3 /* column */
            aconst_null
            invokespecial org.h2.value.Value.convertTo:(ILorg/h2/engine/Mode;Ljava/lang/Object;Lorg/h2/value/ExtTypeInfo;)Lorg/h2/value/Value;
            areturn
        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 t
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/h2/value/ValueLobDb;
            0   17     1            t  I
            0   17     2         mode  Lorg/h2/engine/Mode;
            0   17     3       column  Ljava/lang/Object;
            0   17     4  extTypeInfo  Lorg/h2/value/ExtTypeInfo;
    MethodParameters:
             Name  Flags
      t            
      mode         
      column       
      extTypeInfo  

  public boolean isLinkedToTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 237
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnonnull 3
         1: .line 238
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tableId:I
         2: .line 237
            iflt 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/value/ValueLobDb;

  public boolean isStored();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 242
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnonnull 1
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/value/ValueLobDb;

  public void remove();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 247
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ifnull 9
         1: .line 248
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
            ifnull 3
         2: .line 249
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tempFile:Lorg/h2/store/FileStore;
            invokevirtual org.h2.store.FileStore.stopAutoDelete:()V
         3: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobSyncObject:()Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         4: .line 254
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            invokestatic org.h2.store.fs.FileUtils.delete:(Ljava/lang/String;)V
         5: .line 253
            aload 1
            monitorexit
         6: goto 9
      StackMap locals: org.h2.value.ValueLobDb java.lang.Object
      StackMap stack: java.lang.Throwable
         7: aload 1
            monitorexit
         8: athrow
         9: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            ifnull 11
        10: .line 258
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
            aload 0 /* this */
            invokeinterface org.h2.store.LobStorageInterface.removeLob:(Lorg/h2/value/ValueLobDb;)V
        11: .line 260
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/h2/value/ValueLobDb;
      Exception table:
        from    to  target  type
           4     6       7  any
           7     8       7  any

  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=5, locals=6, args_size=3
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // org.h2.store.DataHandler database
        start local 2 // int tableId
         0: .line 264
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnonnull 2
         1: .line 265
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
            aload 0 /* this */
            iload 2 /* tableId */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            invokeinterface org.h2.store.LobStorageInterface.copyLob:(Lorg/h2/value/ValueLobDb;IJ)Lorg/h2/value/ValueLobDb;
            areturn
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            arraylength
            aload 1 /* database */
            invokeinterface org.h2.store.DataHandler.getMaxLengthInplaceLob:()I
            if_icmple 11
         3: .line 267
            aload 1 /* database */
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
            astore 3 /* s */
        start local 3 // org.h2.store.LobStorageInterface s
         4: .line 269
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 15
            if_icmpne 7
         5: .line 270
            aload 3 /* s */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            invokeinterface org.h2.store.LobStorageInterface.createBlob:(Ljava/io/InputStream;J)Lorg/h2/value/Value;
            astore 4 /* v */
        start local 4 // org.h2.value.Value v
         6: .line 271
            goto 8
        end local 4 // org.h2.value.Value v
         7: .line 272
      StackMap locals: org.h2.store.LobStorageInterface
      StackMap stack:
            aload 3 /* s */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            invokeinterface org.h2.store.LobStorageInterface.createClob:(Ljava/io/Reader;J)Lorg/h2/value/Value;
            astore 4 /* v */
        start local 4 // org.h2.value.Value v
         8: .line 274
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 4 /* v */
            aload 1 /* database */
            iload 2 /* tableId */
            invokevirtual org.h2.value.Value.copy:(Lorg/h2/store/DataHandler;I)Lorg/h2/value/Value;
            astore 5 /* v2 */
        start local 5 // org.h2.value.Value v2
         9: .line 275
            aload 4 /* v */
            invokevirtual org.h2.value.Value.remove:()V
        10: .line 276
            aload 5 /* v2 */
            areturn
        end local 5 // org.h2.value.Value v2
        end local 4 // org.h2.value.Value v
        end local 3 // org.h2.store.LobStorageInterface s
        11: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // int tableId
        end local 1 // org.h2.store.DataHandler database
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/h2/value/ValueLobDb;
            0   12     1  database  Lorg/h2/store/DataHandler;
            0   12     2   tableId  I
            4   11     3         s  Lorg/h2/store/LobStorageInterface;
            6    7     4         v  Lorg/h2/value/Value;
            8   11     4         v  Lorg/h2/value/Value;
            9   11     5        v2  Lorg/h2/value/Value;
    MethodParameters:
          Name  Flags
      database  
      tableId   

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

  public org.h2.value.TypeInfo getType();
    descriptor: ()Lorg/h2/value/TypeInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 293
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.type:Lorg/h2/value/TypeInfo;
            astore 1 /* type */
        start local 1 // org.h2.value.TypeInfo type
         1: .line 294
            aload 1 /* type */
            ifnonnull 3
         2: .line 295
            aload 0 /* this */
            new org.h2.value.TypeInfo
            dup
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            iconst_0
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
            aconst_null
            invokespecial org.h2.value.TypeInfo.<init>:(IJIILorg/h2/value/ExtTypeInfo;)V
            dup
            astore 1 /* type */
            putfield org.h2.value.ValueLobDb.type:Lorg/h2/value/TypeInfo;
         3: .line 297
      StackMap locals: org.h2.value.TypeInfo
      StackMap stack:
            aload 1 /* type */
            areturn
        end local 1 // org.h2.value.TypeInfo type
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/value/ValueLobDb;
            1    4     1  type  Lorg/h2/value/TypeInfo;

  public int getValueType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 302
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            ireturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/ValueLobDb;

  public java.lang.String getString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 307
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            ldc 2147483647
            lcmp
            ifgt 1
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            lconst_0
            lcmp
            ifne 2
         1: .line 308
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            l2i
         3: .line 307
      StackMap locals:
      StackMap stack: int
            istore 1 /* len */
        start local 1 // int len
         4: .line 310
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 10
         5: .line 311
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 8
         6: .line 312
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
         7: areturn
         8: .line 314
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            iload 1 /* len */
            invokestatic org.h2.util.IOUtils.readStringAndClose:(Ljava/io/Reader;I)Ljava/lang/String;
         9: areturn
        10: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 13
        11: .line 318
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            astore 2 /* buff */
        start local 2 // byte[] buff
        12: .line 319
            goto 14
        end local 2 // byte[] buff
        13: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            iload 1 /* len */
            invokestatic org.h2.util.IOUtils.readBytesAndClose:(Ljava/io/InputStream;I)[B
            astore 2 /* buff */
        start local 2 // byte[] buff
        14: .line 322
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* buff */
            invokestatic org.h2.util.StringUtils.convertBytesToHex:([B)Ljava/lang/String;
        15: areturn
        end local 2 // byte[] buff
        16: .line 323
      StackMap locals: org.h2.value.ValueLobDb int
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
        17: .line 324
            aload 2 /* e */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 2 // java.io.IOException e
        end local 1 // int len
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/h2/value/ValueLobDb;
            4   18     1   len  I
           12   13     2  buff  [B
           14   16     2  buff  [B
           17   18     2     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     7      16  Class java.io.IOException
           8     9      16  Class java.io.IOException
          10    15      16  Class java.io.IOException

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 330
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 2
         1: .line 332
            aload 0 /* this */
            invokespecial org.h2.value.Value.getBytes:()[B
            areturn
         2: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 4
         3: .line 335
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            invokestatic org.h2.util.Utils.cloneByteArray:([B)[B
            areturn
         4: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            ldc 2147483647
            invokestatic org.h2.util.IOUtils.readBytesAndClose:(Ljava/io/InputStream;I)[B
         5: areturn
         6: .line 339
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         7: .line 340
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/h2/value/ValueLobDb;
            7    8     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException

  public byte[] getBytesNoCopy();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 346
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 2
         1: .line 348
            aload 0 /* this */
            invokespecial org.h2.value.Value.getBytesNoCopy:()[B
            areturn
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 4
         3: .line 351
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            areturn
         4: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            ldc 2147483647
            invokestatic org.h2.util.IOUtils.readBytesAndClose:(Ljava/io/InputStream;I)[B
         5: areturn
         6: .line 355
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         7: .line 356
            aload 1 /* e */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/h2/value/ValueLobDb;
            7    8     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 362
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.hash:I
            ifne 10
         1: .line 363
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            ldc 4096
            lcmp
            ifle 3
         2: .line 366
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            bipush 32
            lushr
            lxor
            l2i
            ireturn
         3: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 6
         4: .line 369
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getString:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            putfield org.h2.value.ValueLobDb.hash:I
         5: .line 370
            goto 10
         6: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 9
         7: .line 372
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            invokestatic org.h2.util.Utils.getByteArrayHash:([B)I
            putfield org.h2.value.ValueLobDb.hash:I
         8: .line 373
            goto 10
         9: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getBytes:()[B
            invokestatic org.h2.util.Utils.getByteArrayHash:([B)I
            putfield org.h2.value.ValueLobDb.hash:I
        10: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.hash:I
            ireturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/h2/value/ValueLobDb;

  public int compareTypeSafe(org.h2.value.Value, org.h2.value.CompareMode);
    descriptor: (Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // org.h2.value.Value v
        start local 2 // org.h2.value.CompareMode mode
         0: .line 383
            aload 1 /* v */
            instanceof org.h2.value.ValueLobDb
            ifeq 6
         1: .line 384
            aload 1 /* v */
            checkcast org.h2.value.ValueLobDb
            astore 3 /* v2 */
        start local 3 // org.h2.value.ValueLobDb v2
         2: .line 385
            aload 1 /* v */
            aload 0 /* this */
            if_acmpne 4
         3: .line 386
            iconst_0
            ireturn
         4: .line 388
      StackMap locals: org.h2.value.ValueLobDb
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.lobId:J
            aload 3 /* v2 */
            getfield org.h2.value.ValueLobDb.lobId:J
            lcmp
            ifne 6
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnonnull 6
            aload 3 /* v2 */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnonnull 6
         5: .line 389
            iconst_0
            ireturn
        end local 3 // org.h2.value.ValueLobDb v2
         6: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            invokestatic org.h2.value.ValueLob.compare:(Lorg/h2/value/Value;Lorg/h2/value/Value;)I
            ireturn
        end local 2 // org.h2.value.CompareMode mode
        end local 1 // org.h2.value.Value v
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/value/ValueLobDb;
            0    7     1     v  Lorg/h2/value/Value;
            0    7     2  mode  Lorg/h2/value/CompareMode;
            2    6     3    v2  Lorg/h2/value/ValueLobDb;
    MethodParameters:
      Name  Flags
      v     
      mode  

  public java.lang.Object getObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 397
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 2
         1: .line 398
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            areturn
         2: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            areturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/value/ValueLobDb;

  public java.io.Reader getReader();
    descriptor: ()Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 405
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            invokestatic org.h2.util.IOUtils.getBufferedReader:(Ljava/io/InputStream;)Ljava/io/Reader;
            areturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/ValueLobDb;

  public java.io.Reader getReader(long, long);
    descriptor: (JJ)Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // long oneBasedOffset
        start local 3 // long length
         0: .line 410
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            lload 1 /* oneBasedOffset */
            lload 3 /* length */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 1
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            goto 2
      StackMap locals: org.h2.value.ValueLobDb long long
      StackMap stack: java.io.Reader long long
         1: ldc -1
      StackMap locals: org.h2.value.ValueLobDb long long
      StackMap stack: java.io.Reader long long long
         2: invokestatic org.h2.value.ValueLob.rangeReader:(Ljava/io/Reader;JJJ)Ljava/io/Reader;
            areturn
        end local 3 // long length
        end local 1 // long oneBasedOffset
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/h2/value/ValueLobDb;
            0    3     1  oneBasedOffset  J
            0    3     3          length  J
    MethodParameters:
                Name  Flags
      oneBasedOffset  
      length          

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 415
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 2
         1: .line 416
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            areturn
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ifnull 8
         3: .line 418
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ldc "r"
            iconst_1
            invokeinterface org.h2.store.DataHandler.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
            astore 1 /* store */
        start local 1 // org.h2.store.FileStore store
         4: .line 419
            getstatic org.h2.engine.SysProperties.lobCloseBetweenReads:Z
            istore 2 /* alwaysClose */
        start local 2 // boolean alwaysClose
         5: .line 420
            new java.io.BufferedInputStream
            dup
            new org.h2.store.FileStoreInputStream
            dup
            aload 1 /* store */
         6: .line 421
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            iconst_0
            iload 2 /* alwaysClose */
            invokespecial org.h2.store.FileStoreInputStream.<init>:(Lorg/h2/store/FileStore;Lorg/h2/store/DataHandler;ZZ)V
            sipush 4096
         7: .line 420
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
            areturn
        end local 2 // boolean alwaysClose
        end local 1 // org.h2.store.FileStore store
         8: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 15
            if_icmpne 9
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            goto 10
      StackMap locals:
      StackMap stack:
         9: ldc -1
      StackMap locals:
      StackMap stack: long
        10: lstore 1 /* byteCount */
        start local 1 // long byteCount
        11: .line 425
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.hmac:[B
            lload 1 /* byteCount */
            invokeinterface org.h2.store.LobStorageInterface.getInputStream:(Lorg/h2/value/ValueLobDb;[BJ)Ljava/io/InputStream;
        12: areturn
        13: .line 426
      StackMap locals: org.h2.value.ValueLobDb long
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        14: .line 427
            aload 3 /* e */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 3 // java.io.IOException e
        end local 1 // long byteCount
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/h2/value/ValueLobDb;
            4    8     1        store  Lorg/h2/store/FileStore;
            5    8     2  alwaysClose  Z
           11   15     1    byteCount  J
           14   15     3            e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          11    12      13  Class java.io.IOException

  public java.io.InputStream getInputStream(long, long);
    descriptor: (JJ)Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // long oneBasedOffset
        start local 3 // long length
         0: .line 435
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 2
         1: .line 436
            aload 0 /* this */
            lload 1 /* oneBasedOffset */
            lload 3 /* length */
            invokespecial org.h2.value.Value.getInputStream:(JJ)Ljava/io/InputStream;
            areturn
         2: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ifnull 10
         3: .line 438
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            ldc "r"
            iconst_1
            invokeinterface org.h2.store.DataHandler.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
            astore 8 /* store */
        start local 8 // org.h2.store.FileStore store
         4: .line 439
            getstatic org.h2.engine.SysProperties.lobCloseBetweenReads:Z
            istore 9 /* alwaysClose */
        start local 9 // boolean alwaysClose
         5: .line 440
            aload 8 /* store */
            invokevirtual org.h2.store.FileStore.length:()J
            lstore 5 /* byteCount */
        start local 5 // long byteCount
         6: .line 441
            new java.io.BufferedInputStream
            dup
            new org.h2.store.FileStoreInputStream
            dup
            aload 8 /* store */
         7: .line 442
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            iconst_0
            iload 9 /* alwaysClose */
            invokespecial org.h2.store.FileStoreInputStream.<init>:(Lorg/h2/store/FileStore;Lorg/h2/store/DataHandler;ZZ)V
            sipush 4096
         8: .line 441
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
            astore 7 /* inputStream */
        end local 9 // boolean alwaysClose
        end local 8 // org.h2.store.FileStore store
        start local 7 // java.io.InputStream inputStream
         9: .line 443
            goto 17
        end local 7 // java.io.InputStream inputStream
        end local 5 // long byteCount
        10: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 15
            if_icmpne 11
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            goto 12
      StackMap locals:
      StackMap stack:
        11: ldc -1
      StackMap locals:
      StackMap stack: long
        12: lstore 5 /* byteCount */
        start local 5 // long byteCount
        13: .line 446
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.hmac:[B
            lload 5 /* byteCount */
            invokeinterface org.h2.store.LobStorageInterface.getInputStream:(Lorg/h2/value/ValueLobDb;[BJ)Ljava/io/InputStream;
            astore 7 /* inputStream */
        start local 7 // java.io.InputStream inputStream
        14: .line 447
            goto 17
        end local 7 // java.io.InputStream inputStream
      StackMap locals: org.h2.value.ValueLobDb long long long
      StackMap stack: java.io.IOException
        15: astore 8 /* e */
        start local 8 // java.io.IOException e
        16: .line 448
            aload 8 /* e */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 8 // java.io.IOException e
        start local 7 // java.io.InputStream inputStream
        17: .line 451
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 7 /* inputStream */
            lload 1 /* oneBasedOffset */
            lload 3 /* length */
            lload 5 /* byteCount */
            invokestatic org.h2.value.ValueLob.rangeInputStream:(Ljava/io/InputStream;JJJ)Ljava/io/InputStream;
            areturn
        end local 7 // java.io.InputStream inputStream
        end local 5 // long byteCount
        end local 3 // long length
        end local 1 // long oneBasedOffset
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/h2/value/ValueLobDb;
            0   18     1  oneBasedOffset  J
            0   18     3          length  J
            6   10     5       byteCount  J
           13   18     5       byteCount  J
            9   10     7     inputStream  Ljava/io/InputStream;
           14   15     7     inputStream  Ljava/io/InputStream;
           17   18     7     inputStream  Ljava/io/InputStream;
            4    9     8           store  Lorg/h2/store/FileStore;
            5    9     9     alwaysClose  Z
           16   17     8               e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          13    14      15  Class java.io.IOException
    MethodParameters:
                Name  Flags
      oneBasedOffset  
      length          

  public void set(java.sql.PreparedStatement, int);
    descriptor: (Ljava/sql/PreparedStatement;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // java.sql.PreparedStatement prep
        start local 2 // int parameterIndex
         0: .line 457
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            lstore 3 /* p */
        start local 3 // long p
         1: .line 458
            lload 3 /* p */
            ldc 2147483647
            lcmp
            ifgt 2
            lload 3 /* p */
            lconst_0
            lcmp
            ifgt 3
         2: .line 459
      StackMap locals: long
      StackMap stack:
            ldc -1
            lstore 3 /* p */
         3: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 15
            if_icmpne 6
         4: .line 462
            aload 1 /* prep */
            iload 2 /* parameterIndex */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            lload 3 /* p */
            l2i
            invokeinterface java.sql.PreparedStatement.setBinaryStream:(ILjava/io/InputStream;I)V
         5: .line 463
            goto 7
         6: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* prep */
            iload 2 /* parameterIndex */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            lload 3 /* p */
            l2i
            invokeinterface java.sql.PreparedStatement.setCharacterStream:(ILjava/io/Reader;I)V
         7: .line 466
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long p
        end local 2 // int parameterIndex
        end local 1 // java.sql.PreparedStatement prep
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/h2/value/ValueLobDb;
            0    8     1            prep  Ljava/sql/PreparedStatement;
            0    8     2  parameterIndex  I
            1    8     3               p  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      prep            
      parameterIndex  

  public java.lang.StringBuilder getSQL(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // java.lang.StringBuilder builder
         0: .line 470
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 3
         1: .line 471
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getString:()Ljava/lang/String;
            invokestatic org.h2.util.StringUtils.quoteStringSQL:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 472
            goto 5
         3: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc "X'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 474
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getBytes:()[B
            invokestatic org.h2.util.StringUtils.convertBytesToHex:(Ljava/lang/StringBuilder;[B)Ljava/lang/StringBuilder;
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 476
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/h2/value/ValueLobDb;
            0    6     1  builder  Ljava/lang/StringBuilder;
    MethodParameters:
         Name  Flags
      builder  

  public java.lang.String getTraceSQL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 481
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 2
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            getstatic org.h2.engine.SysProperties.MAX_TRACE_DATA_LENGTH:J
            lcmp
            ifgt 2
         1: .line 482
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getSQL:()Ljava/lang/String;
            areturn
         2: .line 484
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buff */
        start local 1 // java.lang.StringBuilder buff
         3: .line 485
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 6
         4: .line 486
            aload 1 /* buff */
            ldc "SPACE("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         5: .line 487
            goto 7
         6: .line 488
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* buff */
            ldc "CAST(REPEAT('00', "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ") AS BINARY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            ldc " /* table: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tableId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " id: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 491
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.lobId:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " */)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 492
            aload 1 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buff
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/h2/value/ValueLobDb;
            3   10     1  buff  Ljava/lang/StringBuilder;

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

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // java.lang.Object other
         0: .line 507
            aload 1 /* other */
            instanceof org.h2.value.ValueLobDb
            ifne 2
         1: .line 508
            iconst_0
            ireturn
         2: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.h2.value.ValueLobDb
            astore 2 /* otherLob */
        start local 2 // org.h2.value.ValueLobDb otherLob
         3: .line 510
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.hashCode:()I
            aload 2 /* otherLob */
            invokevirtual org.h2.value.ValueLobDb.hashCode:()I
            if_icmpeq 5
         4: .line 511
            iconst_0
            ireturn
         5: .line 512
      StackMap locals: org.h2.value.ValueLobDb
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            checkcast org.h2.value.Value
            aconst_null
            invokevirtual org.h2.value.ValueLobDb.compareTypeSafe:(Lorg/h2/value/Value;Lorg/h2/value/CompareMode;)I
            ifne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // org.h2.value.ValueLobDb otherLob
        end local 1 // java.lang.Object other
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/h2/value/ValueLobDb;
            0    7     1     other  Ljava/lang/Object;
            3    7     2  otherLob  Lorg/h2/value/ValueLobDb;
    MethodParameters:
       Name  Flags
      other  

  public int getMemory();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 517
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            ifnull 2
         1: .line 523
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.small:[B
            arraylength
            bipush 127
            iadd
            ireturn
         2: .line 525
      StackMap locals:
      StackMap stack:
            sipush 140
            ireturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/value/ValueLobDb;

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

  public org.h2.value.ValueLobDb copyToResult();
    descriptor: ()Lorg/h2/value/ValueLobDb;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 547
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            ifnonnull 2
         1: .line 548
            aload 0 /* this */
            areturn
         2: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokeinterface org.h2.store.DataHandler.getLobStorage:()Lorg/h2/store/LobStorageInterface;
            astore 1 /* s */
        start local 1 // org.h2.store.LobStorageInterface s
         3: .line 551
            aload 1 /* s */
            invokeinterface org.h2.store.LobStorageInterface.isReadOnly:()Z
            ifeq 5
         4: .line 552
            aload 0 /* this */
            areturn
         5: .line 554
      StackMap locals: org.h2.store.LobStorageInterface
      StackMap stack:
            aload 1 /* s */
            aload 0 /* this */
            bipush -3
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            invokeinterface org.h2.store.LobStorageInterface.copyLob:(Lorg/h2/value/ValueLobDb;IJ)Lorg/h2/value/ValueLobDb;
            areturn
        end local 1 // org.h2.store.LobStorageInterface s
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/value/ValueLobDb;
            3    6     1     s  Lorg/h2/store/LobStorageInterface;

  public long getLobId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 558
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.lobId:J
            lreturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/ValueLobDb;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 563
            new java.lang.StringBuilder
            dup
            ldc "lob: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.fileName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " table: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.tableId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " id: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.lobId:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/ValueLobDb;

  public static org.h2.value.ValueLobDb createTempClob(java.io.Reader, long, org.h2.store.DataHandler);
    descriptor: (Ljava/io/Reader;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // java.io.Reader in
        start local 1 // long length
        start local 3 // org.h2.store.DataHandler handler
         0: .line 576
            lload 1 /* length */
            lconst_0
            lcmp
            iflt 5
         1: .line 580
            new org.h2.store.RangeReader
            dup
            aload 0 /* in */
            lconst_0
            lload 1 /* length */
            invokespecial org.h2.store.RangeReader.<init>:(Ljava/io/Reader;JJ)V
            astore 0 /* in */
         2: .line 581
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 4 /* e */
        start local 4 // java.io.IOException e
         4: .line 582
            aload 4 /* e */
            invokestatic org.h2.message.DbException.convert:(Ljava/lang/Throwable;)Lorg/h2/message/DbException;
            athrow
        end local 4 // java.io.IOException e
         5: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* in */
            instanceof java.io.BufferedReader
            ifeq 8
         6: .line 587
            aload 0 /* in */
            checkcast java.io.BufferedReader
            astore 4 /* reader */
        start local 4 // java.io.BufferedReader reader
         7: .line 588
            goto 9
        end local 4 // java.io.BufferedReader reader
         8: .line 589
      StackMap locals:
      StackMap stack:
            new java.io.BufferedReader
            dup
            aload 0 /* in */
            sipush 4096
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;I)V
            astore 4 /* reader */
        start local 4 // java.io.BufferedReader reader
         9: .line 592
      StackMap locals: java.io.BufferedReader
      StackMap stack:
            aload 3 /* handler */
            bipush 16
            invokeinterface org.h2.store.DataHandler.getLobCompressionAlgorithm:(I)Ljava/lang/String;
            ifnull 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 5 /* compress */
        start local 5 // boolean compress
        12: .line 593
            ldc 9223372036854775807
            lstore 6 /* remaining */
        start local 6 // long remaining
        13: .line 594
            lload 1 /* length */
            lconst_0
            lcmp
            iflt 15
            lload 1 /* length */
            lload 6 /* remaining */
            lcmp
            ifge 15
        14: .line 595
            lload 1 /* length */
            lstore 6 /* remaining */
        15: .line 597
      StackMap locals: int long
      StackMap stack:
            aload 3 /* handler */
            iload 5 /* compress */
            lload 6 /* remaining */
            invokestatic org.h2.value.ValueLobDb.getBufferSize:(Lorg/h2/store/DataHandler;ZJ)I
            istore 8 /* len */
        start local 8 // int len
        16: .line 599
            iload 8 /* len */
            ldc 2147483647
            if_icmplt 21
        17: .line 600
            aload 4 /* reader */
            iconst_m1
            invokestatic org.h2.util.IOUtils.readStringAndClose:(Ljava/io/Reader;I)Ljava/lang/String;
            astore 10 /* data */
        start local 10 // java.lang.String data
        18: .line 601
            aload 10 /* data */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 9 /* buff */
        start local 9 // char[] buff
        19: .line 602
            aload 9 /* buff */
            arraylength
            istore 8 /* len */
        end local 10 // java.lang.String data
        20: .line 603
            goto 24
        end local 9 // char[] buff
        21: .line 604
      StackMap locals: int
      StackMap stack:
            iload 8 /* len */
            newarray 5
            astore 9 /* buff */
        start local 9 // char[] buff
        22: .line 605
            aload 4 /* reader */
            iload 8 /* len */
            invokevirtual java.io.BufferedReader.mark:(I)V
        23: .line 606
            aload 4 /* reader */
            aload 9 /* buff */
            iload 8 /* len */
            invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/Reader;[CI)I
            istore 8 /* len */
        24: .line 608
      StackMap locals: char[]
      StackMap stack:
            iload 8 /* len */
            aload 3 /* handler */
            invokeinterface org.h2.store.DataHandler.getMaxLengthInplaceLob:()I
            if_icmpgt 28
        25: .line 609
            new java.lang.String
            dup
            aload 9 /* buff */
            iconst_0
            iload 8 /* len */
            invokespecial java.lang.String.<init>:([CII)V
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 10 /* small */
        start local 10 // byte[] small
        26: .line 610
            bipush 16
            aload 10 /* small */
            iload 8 /* len */
            i2l
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[BJ)Lorg/h2/value/ValueLobDb;
        27: areturn
        end local 10 // byte[] small
        28: .line 612
      StackMap locals:
      StackMap stack:
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.reset:()V
        29: .line 613
            new org.h2.value.ValueLobDb
            dup
            aload 3 /* handler */
            aload 4 /* reader */
            lload 6 /* remaining */
            invokespecial org.h2.value.ValueLobDb.<init>:(Lorg/h2/store/DataHandler;Ljava/io/Reader;J)V
        30: areturn
        end local 9 // char[] buff
        end local 8 // int len
        end local 6 // long remaining
        end local 5 // boolean compress
        31: .line 614
      StackMap locals: java.io.Reader long org.h2.store.DataHandler java.io.BufferedReader
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        32: .line 615
            aload 5 /* e */
            aconst_null
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 5 // java.io.IOException e
        end local 4 // java.io.BufferedReader reader
        end local 3 // org.h2.store.DataHandler handler
        end local 1 // long length
        end local 0 // java.io.Reader in
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0         in  Ljava/io/Reader;
            0   33     1     length  J
            0   33     3    handler  Lorg/h2/store/DataHandler;
            4    5     4          e  Ljava/io/IOException;
            7    8     4     reader  Ljava/io/BufferedReader;
            9   33     4     reader  Ljava/io/BufferedReader;
           12   31     5   compress  Z
           13   31     6  remaining  J
           16   31     8        len  I
           19   21     9       buff  [C
           22   31     9       buff  [C
           18   20    10       data  Ljava/lang/String;
           26   28    10      small  [B
           32   33     5          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
           9    27      31  Class java.io.IOException
          28    30      31  Class java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      length   
      handler  

  public static org.h2.value.ValueLobDb createTempBlob(java.io.InputStream, long, org.h2.store.DataHandler);
    descriptor: (Ljava/io/InputStream;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // java.io.InputStream in
        start local 1 // long length
        start local 3 // org.h2.store.DataHandler handler
         0: .line 630
            ldc 9223372036854775807
            lstore 4 /* remaining */
        start local 4 // long remaining
         1: .line 631
            aload 3 /* handler */
            bipush 15
            invokeinterface org.h2.store.DataHandler.getLobCompressionAlgorithm:(I)Ljava/lang/String;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: long
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* compress */
        start local 6 // boolean compress
         4: .line 632
            lload 1 /* length */
            lconst_0
            lcmp
            iflt 6
            lload 1 /* length */
            lload 4 /* remaining */
            lcmp
            ifge 6
         5: .line 633
            lload 1 /* length */
            lstore 4 /* remaining */
         6: .line 635
      StackMap locals: int
      StackMap stack:
            aload 3 /* handler */
            iload 6 /* compress */
            lload 4 /* remaining */
            invokestatic org.h2.value.ValueLobDb.getBufferSize:(Lorg/h2/store/DataHandler;ZJ)I
            istore 7 /* len */
        start local 7 // int len
         7: .line 637
            iload 7 /* len */
            ldc 2147483647
            if_icmplt 11
         8: .line 638
            aload 0 /* in */
            iconst_m1
            invokestatic org.h2.util.IOUtils.readBytesAndClose:(Ljava/io/InputStream;I)[B
            astore 8 /* buff */
        start local 8 // byte[] buff
         9: .line 639
            aload 8 /* buff */
            arraylength
            istore 7 /* len */
        10: .line 640
            goto 13
        end local 8 // byte[] buff
        11: .line 641
      StackMap locals: int
      StackMap stack:
            iload 7 /* len */
            invokestatic org.h2.util.Utils.newBytes:(I)[B
            astore 8 /* buff */
        start local 8 // byte[] buff
        12: .line 642
            aload 0 /* in */
            aload 8 /* buff */
            iload 7 /* len */
            invokestatic org.h2.util.IOUtils.readFully:(Ljava/io/InputStream;[BI)I
            istore 7 /* len */
        13: .line 644
      StackMap locals: byte[]
      StackMap stack:
            iload 7 /* len */
            aload 3 /* handler */
            invokeinterface org.h2.store.DataHandler.getMaxLengthInplaceLob:()I
            if_icmpgt 17
        14: .line 645
            aload 8 /* buff */
            iload 7 /* len */
            invokestatic org.h2.util.Utils.copyBytes:([BI)[B
            astore 9 /* small */
        start local 9 // byte[] small
        15: .line 646
            bipush 15
            aload 9 /* small */
            aload 9 /* small */
            arraylength
            i2l
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[BJ)Lorg/h2/value/ValueLobDb;
        16: areturn
        end local 9 // byte[] small
        17: .line 648
      StackMap locals:
      StackMap stack:
            new org.h2.value.ValueLobDb
            dup
            aload 3 /* handler */
            aload 8 /* buff */
            iload 7 /* len */
            aload 0 /* in */
            lload 4 /* remaining */
            invokespecial org.h2.value.ValueLobDb.<init>:(Lorg/h2/store/DataHandler;[BILjava/io/InputStream;J)V
        18: areturn
        end local 8 // byte[] buff
        end local 7 // int len
        end local 6 // boolean compress
        end local 4 // long remaining
        19: .line 649
      StackMap locals: java.io.InputStream long org.h2.store.DataHandler
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        20: .line 650
            aload 4 /* e */
            aconst_null
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 4 // java.io.IOException e
        end local 3 // org.h2.store.DataHandler handler
        end local 1 // long length
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0         in  Ljava/io/InputStream;
            0   21     1     length  J
            0   21     3    handler  Lorg/h2/store/DataHandler;
            1   19     4  remaining  J
            4   19     6   compress  Z
            7   19     7        len  I
            9   11     8       buff  [B
           12   19     8       buff  [B
           15   17     9      small  [B
           20   21     4          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    16      19  Class java.io.IOException
          17    18      19  Class java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      length   
      handler  

  private static int getBufferSize(org.h2.store.DataHandler, boolean, long);
    descriptor: (Lorg/h2/store/DataHandler;ZJ)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // org.h2.store.DataHandler handler
        start local 1 // boolean compress
        start local 2 // long remaining
         0: .line 656
            lload 2 /* remaining */
            lconst_0
            lcmp
            iflt 1
            lload 2 /* remaining */
            ldc 2147483647
            lcmp
            ifle 2
         1: .line 657
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            lstore 2 /* remaining */
         2: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* handler */
            invokeinterface org.h2.store.DataHandler.getMaxLengthInplaceLob:()I
            istore 4 /* inplace */
        start local 4 // int inplace
         3: .line 660
            iload 1 /* compress */
            ifeq 4
            ldc 131072
            goto 5
         4: .line 661
      StackMap locals: int
      StackMap stack:
            sipush 4096
         5: .line 660
      StackMap locals:
      StackMap stack: int
            i2l
            lstore 5 /* m */
        start local 5 // long m
         6: .line 662
            lload 5 /* m */
            lload 2 /* remaining */
            lcmp
            ifge 9
            lload 5 /* m */
            iload 4 /* inplace */
            i2l
            lcmp
            ifgt 9
         7: .line 665
            lload 2 /* remaining */
            iload 4 /* inplace */
            i2l
            lconst_1
            ladd
            invokestatic java.lang.Math.min:(JJ)J
            lstore 5 /* m */
         8: .line 668
            lload 5 /* m */
            ldc 4096
            invokestatic org.h2.util.MathUtils.roundUpLong:(JJ)J
            lstore 5 /* m */
         9: .line 670
      StackMap locals: long
      StackMap stack:
            lload 2 /* remaining */
            lload 5 /* m */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 5 /* m */
        10: .line 671
            lload 5 /* m */
            invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
            i2l
            lstore 5 /* m */
        11: .line 672
            lload 5 /* m */
            lconst_0
            lcmp
            ifge 13
        12: .line 673
            ldc 2147483647
            lstore 5 /* m */
        13: .line 675
      StackMap locals:
      StackMap stack:
            lload 5 /* m */
            l2i
            ireturn
        end local 5 // long m
        end local 4 // int inplace
        end local 2 // long remaining
        end local 1 // boolean compress
        end local 0 // org.h2.store.DataHandler handler
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0    handler  Lorg/h2/store/DataHandler;
            0   14     1   compress  Z
            0   14     2  remaining  J
            3   14     4    inplace  I
            6   14     5          m  J
    MethodParameters:
           Name  Flags
      handler    
      compress   
      remaining  

  public org.h2.value.Value convertPrecision(long, boolean);
    descriptor: (JZ)Lorg/h2/value/Value;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // long precision
        start local 3 // boolean force
         0: .line 680
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.precision:J
            lload 1 /* precision */
            lcmp
            ifgt 2
         1: .line 681
            aload 0 /* this */
            areturn
         2: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            bipush 16
            if_icmpne 13
         3: .line 685
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            ifnonnull 11
         4: .line 687
            lload 1 /* precision */
            invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
            istore 5 /* p */
        start local 5 // int p
         5: .line 688
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            iload 5 /* p */
            invokestatic org.h2.util.IOUtils.readStringAndClose:(Ljava/io/Reader;I)Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
         6: .line 689
            aload 6 /* s */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 7 /* data */
        start local 7 // byte[] data
         7: .line 690
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            aload 7 /* data */
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            i2l
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[BJ)Lorg/h2/value/ValueLobDb;
            astore 4 /* lob */
        end local 7 // byte[] data
        end local 6 // java.lang.String s
        end local 5 // int p
        start local 4 // org.h2.value.ValueLobDb lob
         8: .line 691
            goto 21
        end local 4 // org.h2.value.ValueLobDb lob
      StackMap locals:
      StackMap stack: java.io.IOException
         9: astore 5 /* e */
        start local 5 // java.io.IOException e
        10: .line 692
            aload 5 /* e */
            aconst_null
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 5 // java.io.IOException e
        11: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getReader:()Ljava/io/Reader;
            lload 1 /* precision */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokestatic org.h2.value.ValueLobDb.createTempClob:(Ljava/io/Reader;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
            astore 4 /* lob */
        start local 4 // org.h2.value.ValueLobDb lob
        12: .line 697
            goto 21
        end local 4 // org.h2.value.ValueLobDb lob
        13: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            ifnonnull 20
        14: .line 700
            lload 1 /* precision */
            invokestatic org.h2.util.MathUtils.convertLongToInt:(J)I
            istore 5 /* p */
        start local 5 // int p
        15: .line 701
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            iload 5 /* p */
            invokestatic org.h2.util.IOUtils.readBytesAndClose:(Ljava/io/InputStream;I)[B
            astore 6 /* data */
        start local 6 // byte[] data
        16: .line 702
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.valueType:I
            aload 6 /* data */
            aload 6 /* data */
            arraylength
            i2l
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[BJ)Lorg/h2/value/ValueLobDb;
            astore 4 /* lob */
        end local 6 // byte[] data
        end local 5 // int p
        start local 4 // org.h2.value.ValueLobDb lob
        17: .line 703
            goto 21
        end local 4 // org.h2.value.ValueLobDb lob
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 5 /* e */
        start local 5 // java.io.IOException e
        19: .line 704
            aload 5 /* e */
            aconst_null
            invokestatic org.h2.message.DbException.convertIOException:(Ljava/io/IOException;Ljava/lang/String;)Lorg/h2/message/DbException;
            athrow
        end local 5 // java.io.IOException e
        20: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.h2.value.ValueLobDb.getInputStream:()Ljava/io/InputStream;
            lload 1 /* precision */
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.handler:Lorg/h2/store/DataHandler;
            invokestatic org.h2.value.ValueLobDb.createTempBlob:(Ljava/io/InputStream;JLorg/h2/store/DataHandler;)Lorg/h2/value/ValueLobDb;
            astore 4 /* lob */
        start local 4 // org.h2.value.ValueLobDb lob
        21: .line 710
      StackMap locals: org.h2.value.ValueLobDb
      StackMap stack:
            aload 4 /* lob */
            areturn
        end local 4 // org.h2.value.ValueLobDb lob
        end local 3 // boolean force
        end local 1 // long precision
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/h2/value/ValueLobDb;
            0   22     1  precision  J
            0   22     3      force  Z
            8    9     4        lob  Lorg/h2/value/ValueLobDb;
           12   13     4        lob  Lorg/h2/value/ValueLobDb;
           17   18     4        lob  Lorg/h2/value/ValueLobDb;
           21   22     4        lob  Lorg/h2/value/ValueLobDb;
            5    8     5          p  I
            6    8     6          s  Ljava/lang/String;
            7    8     7       data  [B
           10   11     5          e  Ljava/io/IOException;
           15   17     5          p  I
           16   17     6       data  [B
           19   20     5          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     8       9  Class java.io.IOException
          14    17      18  Class java.io.IOException
    MethodParameters:
           Name  Flags
      precision  
      force      

  public static org.h2.value.ValueLobDb createSmallLob(int, byte[]);
    descriptor: (I[B)Lorg/h2/value/ValueLobDb;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int type
        start local 1 // byte[] small
         0: .line 722
            iload 0 /* type */
            bipush 16
            if_icmpne 3
         1: .line 723
            new java.lang.String
            dup
            aload 1 /* small */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            invokevirtual java.lang.String.length:()I
            istore 2 /* precision */
        start local 2 // int precision
         2: .line 724
            goto 4
        end local 2 // int precision
         3: .line 725
      StackMap locals:
      StackMap stack:
            aload 1 /* small */
            arraylength
            istore 2 /* precision */
        start local 2 // int precision
         4: .line 727
      StackMap locals: int
      StackMap stack:
            iload 0 /* type */
            aload 1 /* small */
            iload 2 /* precision */
            i2l
            invokestatic org.h2.value.ValueLobDb.createSmallLob:(I[BJ)Lorg/h2/value/ValueLobDb;
            areturn
        end local 2 // int precision
        end local 1 // byte[] small
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       type  I
            0    5     1      small  [B
            2    3     2  precision  I
            4    5     2  precision  I
    MethodParameters:
       Name  Flags
      type   
      small  

  public static org.h2.value.ValueLobDb createSmallLob(int, byte[], long);
    descriptor: (I[BJ)Lorg/h2/value/ValueLobDb;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // int type
        start local 1 // byte[] small
        start local 2 // long precision
         0: .line 740
            new org.h2.value.ValueLobDb
            dup
            iload 0 /* type */
            aload 1 /* small */
            lload 2 /* precision */
            invokespecial org.h2.value.ValueLobDb.<init>:(I[BJ)V
            areturn
        end local 2 // long precision
        end local 1 // byte[] small
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       type  I
            0    1     1      small  [B
            0    1     2  precision  J
    MethodParameters:
           Name  Flags
      type       
      small      
      precision  

  public void setRecoveryReference(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.value.ValueLobDb this
        start local 1 // boolean isRecoveryReference
         0: .line 745
            aload 0 /* this */
            iload 1 /* isRecoveryReference */
            putfield org.h2.value.ValueLobDb.isRecoveryReference:Z
         1: .line 746
            return
        end local 1 // boolean isRecoveryReference
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/h2/value/ValueLobDb;
            0    2     1  isRecoveryReference  Z
    MethodParameters:
                     Name  Flags
      isRecoveryReference  

  public boolean isRecoveryReference();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.value.ValueLobDb this
         0: .line 749
            aload 0 /* this */
            getfield org.h2.value.ValueLobDb.isRecoveryReference:Z
            ireturn
        end local 0 // org.h2.value.ValueLobDb this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/value/ValueLobDb;

  public org.h2.value.Value copyToTemp();
    descriptor: ()Lorg/h2/value/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.h2.value.ValueLobDb.copyToTemp:()Lorg/h2/value/ValueLobDb;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.h2.value.Value copyToResult();
    descriptor: ()Lorg/h2/value/Value;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.h2.value.ValueLobDb.copyToResult:()Lorg/h2/value/ValueLobDb;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ValueLobDb.java"