public final class org.h2.mvstore.DataUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.h2.mvstore.DataUtils
  super_class: java.lang.Object
{
  public static final int ERROR_READING_FAILED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static int getVarIntLen(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int x
         0: .line 164
            iload 0 /* x */
            bipush -128
            iand
            ifne 2
         1: .line 165
            iconst_1
            ireturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            sipush -16384
            iand
            ifne 4
         3: .line 167
            iconst_2
            ireturn
         4: .line 168
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            ldc -2097152
            iand
            ifne 6
         5: .line 169
            iconst_3
            ireturn
         6: .line 170
      StackMap locals:
      StackMap stack:
            iload 0 /* x */
            ldc -268435456
            iand
            ifne 8
         7: .line 171
            iconst_4
            ireturn
         8: .line 173
      StackMap locals:
      StackMap stack:
            iconst_5
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0     x  I
    MethodParameters:
      Name  Flags
      x     

  public static int getVarLongLen(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long x
         0: .line 183
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         1: .line 185
      StackMap locals: int
      StackMap stack:
            lload 0 /* x */
            bipush 7
            lushr
            lstore 0 /* x */
         2: .line 186
            lload 0 /* x */
            lconst_0
            lcmp
            ifne 4
         3: .line 187
            iload 2 /* i */
            ireturn
         4: .line 189
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
         5: .line 184
            goto 1
        end local 2 // int i
        end local 0 // long x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  J
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      x     

  public static int readVarInt(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.ByteBuffer buff
         0: .line 200
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 1 /* b */
        start local 1 // int b
         1: .line 201
            iload 1 /* b */
            iflt 3
         2: .line 202
            iload 1 /* b */
            ireturn
         3: .line 205
      StackMap locals: int
      StackMap stack:
            aload 0 /* buff */
            iload 1 /* b */
            invokestatic org.h2.mvstore.DataUtils.readVarIntRest:(Ljava/nio/ByteBuffer;I)I
            ireturn
        end local 1 // int b
        end local 0 // java.nio.ByteBuffer buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  buff  Ljava/nio/ByteBuffer;
            1    4     1     b  I
    MethodParameters:
      Name  Flags
      buff  

  private static int readVarIntRest(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer buff
        start local 1 // int b
         0: .line 209
            iload 1 /* b */
            bipush 127
            iand
            istore 2 /* x */
        start local 2 // int x
         1: .line 210
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 1 /* b */
         2: .line 211
            iload 1 /* b */
            iflt 4
         3: .line 212
            iload 2 /* x */
            iload 1 /* b */
            bipush 7
            ishl
            ior
            ireturn
         4: .line 214
      StackMap locals: int
      StackMap stack:
            iload 2 /* x */
            iload 1 /* b */
            bipush 127
            iand
            bipush 7
            ishl
            ior
            istore 2 /* x */
         5: .line 215
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 1 /* b */
         6: .line 216
            iload 1 /* b */
            iflt 8
         7: .line 217
            iload 2 /* x */
            iload 1 /* b */
            bipush 14
            ishl
            ior
            ireturn
         8: .line 219
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            iload 1 /* b */
            bipush 127
            iand
            bipush 14
            ishl
            ior
            istore 2 /* x */
         9: .line 220
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            istore 1 /* b */
        10: .line 221
            iload 1 /* b */
            iflt 12
        11: .line 222
            iload 2 /* x */
            iload 1 /* b */
            bipush 21
            ishl
            ior
            ireturn
        12: .line 224
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            iload 1 /* b */
            bipush 127
            iand
            bipush 21
            ishl
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 28
            ishl
            ior
            ior
            istore 2 /* x */
        13: .line 225
            iload 2 /* x */
            ireturn
        end local 2 // int x
        end local 1 // int b
        end local 0 // java.nio.ByteBuffer buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  buff  Ljava/nio/ByteBuffer;
            0   14     1     b  I
            1   14     2     x  I
    MethodParameters:
      Name  Flags
      buff  
      b     

  public static long readVarLong(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.nio.ByteBuffer buff
         0: .line 235
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2l
            lstore 1 /* x */
        start local 1 // long x
         1: .line 236
            lload 1 /* x */
            lconst_0
            lcmp
            iflt 3
         2: .line 237
            lload 1 /* x */
            lreturn
         3: .line 239
      StackMap locals: long
      StackMap stack:
            lload 1 /* x */
            ldc 127
            land
            lstore 1 /* x */
         4: .line 240
            bipush 7
            istore 3 /* s */
        start local 3 // int s
         5: goto 11
         6: .line 241
      StackMap locals: int
      StackMap stack:
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            i2l
            lstore 4 /* b */
        start local 4 // long b
         7: .line 242
            lload 1 /* x */
            lload 4 /* b */
            ldc 127
            land
            iload 3 /* s */
            lshl
            lor
            lstore 1 /* x */
         8: .line 243
            lload 4 /* b */
            lconst_0
            lcmp
            iflt 10
         9: .line 244
            goto 12
        end local 4 // long b
        10: .line 240
      StackMap locals:
      StackMap stack:
            iinc 3 /* s */ 7
      StackMap locals:
      StackMap stack:
        11: iload 3 /* s */
            bipush 64
            if_icmplt 6
        end local 3 // int s
        12: .line 247
      StackMap locals:
      StackMap stack:
            lload 1 /* x */
            lreturn
        end local 1 // long x
        end local 0 // java.nio.ByteBuffer buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  buff  Ljava/nio/ByteBuffer;
            1   13     1     x  J
            5   12     3     s  I
            7   10     4     b  J
    MethodParameters:
      Name  Flags
      buff  

  public static void writeVarInt(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.OutputStream out
        start local 1 // int x
         0: .line 258
            goto 3
         1: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            iload 1 /* x */
            sipush 128
            ior
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 260
            iload 1 /* x */
            bipush 7
            iushr
            istore 1 /* x */
         3: .line 258
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            bipush -128
            iand
            ifne 1
         4: .line 262
            aload 0 /* out */
            iload 1 /* x */
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
         5: .line 263
            return
        end local 1 // int x
        end local 0 // java.io.OutputStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   out  Ljava/io/OutputStream;
            0    6     1     x  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      x     

  public static void writeVarInt(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer buff
        start local 1 // int x
         0: .line 272
            goto 3
         1: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            iload 1 /* x */
            sipush 128
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 274
            iload 1 /* x */
            bipush 7
            iushr
            istore 1 /* x */
         3: .line 272
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            bipush -128
            iand
            ifne 1
         4: .line 276
            aload 0 /* buff */
            iload 1 /* x */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 277
            return
        end local 1 // int x
        end local 0 // java.nio.ByteBuffer buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  buff  Ljava/nio/ByteBuffer;
            0    6     1     x  I
    MethodParameters:
      Name  Flags
      buff  
      x     

  public static void writeStringData(java.nio.ByteBuffer, java.lang.String, int);
    descriptor: (Ljava/nio/ByteBuffer;Ljava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.nio.ByteBuffer buff
        start local 1 // java.lang.String s
        start local 2 // int len
         0: .line 288
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 14
         2: .line 289
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // int c
         3: .line 290
            iload 4 /* c */
            sipush 128
            if_icmpge 6
         4: .line 291
            aload 0 /* buff */
            iload 4 /* c */
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 292
            goto 13
      StackMap locals: int
      StackMap stack:
         6: iload 4 /* c */
            sipush 2048
            if_icmplt 11
         7: .line 293
            aload 0 /* buff */
            sipush 224
            iload 4 /* c */
            bipush 12
            ishr
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         8: .line 294
            aload 0 /* buff */
            iload 4 /* c */
            bipush 6
            ishr
            bipush 63
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         9: .line 295
            aload 0 /* buff */
            iload 4 /* c */
            bipush 63
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        10: .line 296
            goto 13
        11: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            sipush 192
            iload 4 /* c */
            bipush 6
            ishr
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        12: .line 298
            aload 0 /* buff */
            iload 4 /* c */
            bipush 63
            iand
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        end local 4 // int c
        13: .line 288
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 2
        end local 3 // int i
        15: .line 301
            return
        end local 2 // int len
        end local 1 // java.lang.String s
        end local 0 // java.nio.ByteBuffer buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  buff  Ljava/nio/ByteBuffer;
            0   16     1     s  Ljava/lang/String;
            0   16     2   len  I
            1   15     3     i  I
            3   13     4     c  I
    MethodParameters:
      Name  Flags
      buff  
      s     
      len   

  public static java.lang.String readString(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.nio.ByteBuffer buff
        start local 1 // int len
         0: .line 311
            iload 1 /* len */
            newarray 5
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 312
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 14
         3: .line 313
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            sipush 255
            iand
            istore 4 /* x */
        start local 4 // int x
         4: .line 314
            iload 4 /* x */
            sipush 128
            if_icmpge 7
         5: .line 315
            aload 2 /* chars */
            iload 3 /* i */
            iload 4 /* x */
            i2c
            castore
         6: .line 316
            goto 13
      StackMap locals: int
      StackMap stack:
         7: iload 4 /* x */
            sipush 224
            if_icmplt 12
         8: .line 317
            aload 2 /* chars */
            iload 3 /* i */
            iload 4 /* x */
            bipush 15
            iand
            bipush 12
            ishl
         9: .line 318
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 63
            iand
            bipush 6
            ishl
            iadd
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 63
            iand
            iadd
            i2c
        10: .line 317
            castore
        11: .line 319
            goto 13
        12: .line 320
      StackMap locals:
      StackMap stack:
            aload 2 /* chars */
            iload 3 /* i */
            iload 4 /* x */
            bipush 31
            iand
            bipush 6
            ishl
            aload 0 /* buff */
            invokevirtual java.nio.ByteBuffer.get:()B
            bipush 63
            iand
            iadd
            i2c
            castore
        end local 4 // int x
        13: .line 312
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 1 /* len */
            if_icmplt 3
        end local 3 // int i
        15: .line 323
            new java.lang.String
            dup
            aload 2 /* chars */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 2 // char[] chars
        end local 1 // int len
        end local 0 // java.nio.ByteBuffer buff
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   buff  Ljava/nio/ByteBuffer;
            0   16     1    len  I
            1   16     2  chars  [C
            2   15     3      i  I
            4   13     4      x  I
    MethodParameters:
      Name  Flags
      buff  
      len   

  public static void writeVarLong(java.nio.ByteBuffer, long);
    descriptor: (Ljava/nio/ByteBuffer;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.nio.ByteBuffer buff
        start local 1 // long x
         0: .line 333
            goto 3
         1: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            lload 1 /* x */
            ldc 128
            lor
            l2i
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         2: .line 335
            lload 1 /* x */
            bipush 7
            lushr
            lstore 1 /* x */
         3: .line 333
      StackMap locals:
      StackMap stack:
            lload 1 /* x */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 1
         4: .line 337
            aload 0 /* buff */
            lload 1 /* x */
            l2i
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         5: .line 338
            return
        end local 1 // long x
        end local 0 // java.nio.ByteBuffer buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  buff  Ljava/nio/ByteBuffer;
            0    6     1     x  J
    MethodParameters:
      Name  Flags
      buff  
      x     

  public static void writeVarLong(java.io.OutputStream, long);
    descriptor: (Ljava/io/OutputStream;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.io.OutputStream out
        start local 1 // long x
         0: .line 349
            goto 3
         1: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* out */
            lload 1 /* x */
            ldc 128
            lor
            l2i
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
         2: .line 351
            lload 1 /* x */
            bipush 7
            lushr
            lstore 1 /* x */
         3: .line 349
      StackMap locals:
      StackMap stack:
            lload 1 /* x */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 1
         4: .line 353
            aload 0 /* out */
            lload 1 /* x */
            l2i
            i2b
            invokevirtual java.io.OutputStream.write:(I)V
         5: .line 354
            return
        end local 1 // long x
        end local 0 // java.io.OutputStream out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   out  Ljava/io/OutputStream;
            0    6     1     x  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      x     

  public static void copyWithGap(java.lang.Object, java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Object src
        start local 1 // java.lang.Object dst
        start local 2 // int oldSize
        start local 3 // int gapIndex
         0: .line 366
            iload 3 /* gapIndex */
            ifle 2
         1: .line 367
            aload 0 /* src */
            iconst_0
            aload 1 /* dst */
            iconst_0
            iload 3 /* gapIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 369
      StackMap locals:
      StackMap stack:
            iload 3 /* gapIndex */
            iload 2 /* oldSize */
            if_icmpge 6
         3: .line 370
            aload 0 /* src */
            iload 3 /* gapIndex */
            aload 1 /* dst */
            iload 3 /* gapIndex */
            iconst_1
            iadd
            iload 2 /* oldSize */
         4: .line 371
            iload 3 /* gapIndex */
            isub
         5: .line 370
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int gapIndex
        end local 2 // int oldSize
        end local 1 // java.lang.Object dst
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0       src  Ljava/lang/Object;
            0    7     1       dst  Ljava/lang/Object;
            0    7     2   oldSize  I
            0    7     3  gapIndex  I
    MethodParameters:
          Name  Flags
      src       
      dst       
      oldSize   
      gapIndex  

  public static void copyExcept(java.lang.Object, java.lang.Object, int, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Object src
        start local 1 // java.lang.Object dst
        start local 2 // int oldSize
        start local 3 // int removeIndex
         0: .line 385
            iload 3 /* removeIndex */
            ifle 2
            iload 2 /* oldSize */
            ifle 2
         1: .line 386
            aload 0 /* src */
            iconst_0
            aload 1 /* dst */
            iconst_0
            iload 3 /* removeIndex */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         2: .line 388
      StackMap locals:
      StackMap stack:
            iload 3 /* removeIndex */
            iload 2 /* oldSize */
            if_icmpge 6
         3: .line 389
            aload 0 /* src */
            iload 3 /* removeIndex */
            iconst_1
            iadd
            aload 1 /* dst */
            iload 3 /* removeIndex */
            iload 2 /* oldSize */
         4: .line 390
            iload 3 /* removeIndex */
            isub
            iconst_1
            isub
         5: .line 389
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 392
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int removeIndex
        end local 2 // int oldSize
        end local 1 // java.lang.Object dst
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0          src  Ljava/lang/Object;
            0    7     1          dst  Ljava/lang/Object;
            0    7     2      oldSize  I
            0    7     3  removeIndex  I
    MethodParameters:
             Name  Flags
      src          
      dst          
      oldSize      
      removeIndex  

  public static void readFully(java.nio.channels.FileChannel, long, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/channels/FileChannel;JLjava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // java.nio.channels.FileChannel file
        start local 1 // long pos
        start local 3 // java.nio.ByteBuffer dst
         0: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* file */
            aload 3 /* dst */
            lload 1 /* pos */
            invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;J)I
            istore 4 /* len */
        start local 4 // int len
         1: .line 407
            iload 4 /* len */
            ifge 3
         2: .line 408
            new java.io.EOFException
            dup
            invokespecial java.io.EOFException.<init>:()V
            athrow
         3: .line 410
      StackMap locals: int
      StackMap stack:
            lload 1 /* pos */
            iload 4 /* len */
            i2l
            ladd
            lstore 1 /* pos */
        end local 4 // int len
         4: .line 411
            aload 3 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
         5: .line 405
            ifgt 0
         6: .line 412
            aload 3 /* dst */
            invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
            pop
         7: .line 413
            goto 17
      StackMap locals: java.nio.channels.FileChannel long java.nio.ByteBuffer
      StackMap stack: java.io.IOException
         8: astore 4 /* e */
        start local 4 // java.io.IOException e
         9: .line 416
            aload 0 /* file */
            invokevirtual java.nio.channels.FileChannel.size:()J
            lstore 5 /* size */
        start local 5 // long size
        10: .line 417
            goto 13
        end local 5 // long size
      StackMap locals: java.nio.channels.FileChannel long java.nio.ByteBuffer java.io.IOException
      StackMap stack: java.io.IOException
        11: pop
        12: .line 418
            ldc -1
            lstore 5 /* size */
        start local 5 // long size
        13: .line 421
      StackMap locals: long
      StackMap stack:
            iconst_1
        14: .line 422
            ldc "Reading from {0} failed; file length {1} read length {2} at {3}"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 424
            aload 0 /* file */
            aastore
            dup
            iconst_1
            lload 5 /* size */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 3 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            lload 1 /* pos */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            aload 4 /* e */
            aastore
        16: .line 420
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        end local 5 // long size
        end local 4 // java.io.IOException e
        17: .line 426
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.nio.ByteBuffer dst
        end local 1 // long pos
        end local 0 // java.nio.channels.FileChannel file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  file  Ljava/nio/channels/FileChannel;
            0   18     1   pos  J
            0   18     3   dst  Ljava/nio/ByteBuffer;
            1    4     4   len  I
            9   17     4     e  Ljava/io/IOException;
           10   11     5  size  J
           13   17     5  size  J
      Exception table:
        from    to  target  type
           0     7       8  Class java.io.IOException
           9    10      11  Class java.io.IOException
    MethodParameters:
      Name  Flags
      file  
      pos   
      dst   

  public static void writeFully(java.nio.channels.FileChannel, long, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/channels/FileChannel;JLjava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.nio.channels.FileChannel file
        start local 1 // long pos
        start local 3 // java.nio.ByteBuffer src
         0: .line 437
            iconst_0
            istore 4 /* off */
        start local 4 // int off
         1: .line 439
      StackMap locals: int
      StackMap stack:
            aload 0 /* file */
            aload 3 /* src */
            lload 1 /* pos */
            iload 4 /* off */
            i2l
            ladd
            invokevirtual java.nio.channels.FileChannel.write:(Ljava/nio/ByteBuffer;J)I
            istore 5 /* len */
        start local 5 // int len
         2: .line 440
            iload 4 /* off */
            iload 5 /* len */
            iadd
            istore 4 /* off */
        end local 5 // int len
         3: .line 441
            aload 3 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
         4: .line 438
            ifgt 1
        end local 4 // int off
         5: .line 442
            goto 11
      StackMap locals: java.nio.channels.FileChannel long java.nio.ByteBuffer
      StackMap stack: java.io.IOException
         6: astore 4 /* e */
        start local 4 // java.io.IOException e
         7: .line 444
            iconst_2
         8: .line 445
            ldc "Writing to {0} failed; length {1} at {2}"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         9: .line 446
            aload 0 /* file */
            aastore
            dup
            iconst_1
            aload 3 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            lload 1 /* pos */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 4 /* e */
            aastore
        10: .line 443
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        end local 4 // java.io.IOException e
        11: .line 448
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.nio.ByteBuffer src
        end local 1 // long pos
        end local 0 // java.nio.channels.FileChannel file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  file  Ljava/nio/channels/FileChannel;
            0   12     1   pos  J
            0   12     3   src  Ljava/nio/ByteBuffer;
            1    5     4   off  I
            2    3     5   len  I
            7   11     4     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      file  
      pos   
      src   

  public static int encodeLength(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int len
         0: .line 457
            iload 0 /* len */
            bipush 32
            if_icmpgt 2
         1: .line 458
            iconst_0
            ireturn
         2: .line 460
      StackMap locals:
      StackMap stack:
            iload 0 /* len */
            invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
            istore 1 /* code */
        start local 1 // int code
         3: .line 461
            iload 0 /* len */
            iload 1 /* code */
            iconst_1
            iadd
            ishl
            istore 2 /* remaining */
        start local 2 // int remaining
         4: .line 462
            iload 1 /* code */
            iload 1 /* code */
            iadd
            istore 1 /* code */
         5: .line 463
            iload 2 /* remaining */
            ldc -2147483648
            iand
            ifeq 7
         6: .line 464
            iinc 1 /* code */ -1
         7: .line 466
      StackMap locals: int int
      StackMap stack:
            iload 2 /* remaining */
            iconst_1
            ishl
            ifeq 9
         8: .line 467
            iinc 1 /* code */ -1
         9: .line 469
      StackMap locals:
      StackMap stack:
            bipush 31
            bipush 52
            iload 1 /* code */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* code */
        10: .line 480
            iload 1 /* code */
            ireturn
        end local 2 // int remaining
        end local 1 // int code
        end local 0 // int len
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0        len  I
            3   11     1       code  I
            4   11     2  remaining  I
    MethodParameters:
      Name  Flags
      len   

  public static int getPageChunkId(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long pos
         0: .line 490
            lload 0 /* pos */
            bipush 38
            lushr
            l2i
            ireturn
        end local 0 // long pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  J
    MethodParameters:
      Name  Flags
      pos   

  public static int getPageMaxLength(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long pos
         0: .line 501
            lload 0 /* pos */
            iconst_1
            lshr
            ldc 31
            land
            l2i
            istore 2 /* code */
        start local 2 // int code
         1: .line 502
            iload 2 /* code */
            bipush 31
            if_icmpne 3
         2: .line 503
            ldc 2097152
            ireturn
         3: .line 505
      StackMap locals: int
      StackMap stack:
            iconst_2
            iload 2 /* code */
            iconst_1
            iand
            iadd
            iload 2 /* code */
            iconst_1
            ishr
            iconst_4
            iadd
            ishl
            ireturn
        end local 2 // int code
        end local 0 // long pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   pos  J
            1    4     2  code  I
    MethodParameters:
      Name  Flags
      pos   

  public static int getPageOffset(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long pos
         0: .line 515
            lload 0 /* pos */
            bipush 6
            lshr
            l2i
            ireturn
        end local 0 // long pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  J
    MethodParameters:
      Name  Flags
      pos   

  public static int getPageType(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // long pos
         0: .line 525
            lload 0 /* pos */
            l2i
            iconst_1
            iand
            ireturn
        end local 0 // long pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   pos  J
    MethodParameters:
      Name  Flags
      pos   

  public static boolean isPageSaved(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long pos
         0: .line 535
            lload 0 /* pos */
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long pos
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   pos  J
    MethodParameters:
      Name  Flags
      pos   

  public static long getPagePos(int, int, int, int);
    descriptor: (IIII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // int chunkId
        start local 1 // int offset
        start local 2 // int length
        start local 3 // int type
         0: .line 551
            iload 0 /* chunkId */
            i2l
            bipush 38
            lshl
            lstore 4 /* pos */
        start local 4 // long pos
         1: .line 552
            lload 4 /* pos */
            iload 1 /* offset */
            i2l
            bipush 6
            lshl
            lor
            lstore 4 /* pos */
         2: .line 553
            lload 4 /* pos */
            iload 2 /* length */
            invokestatic org.h2.mvstore.DataUtils.encodeLength:(I)I
            iconst_1
            ishl
            i2l
            lor
            lstore 4 /* pos */
         3: .line 554
            lload 4 /* pos */
            iload 3 /* type */
            i2l
            lor
            lstore 4 /* pos */
         4: .line 555
            lload 4 /* pos */
            lreturn
        end local 4 // long pos
        end local 3 // int type
        end local 2 // int length
        end local 1 // int offset
        end local 0 // int chunkId
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  chunkId  I
            0    5     1   offset  I
            0    5     2   length  I
            0    5     3     type  I
            1    5     4      pos  J
    MethodParameters:
         Name  Flags
      chunkId  
      offset   
      length   
      type     

  public static short getCheckValue(int);
    descriptor: (I)S
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int x
         0: .line 567
            iload 0 /* x */
            bipush 16
            ishr
            iload 0 /* x */
            ixor
            i2s
            ireturn
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  I
    MethodParameters:
      Name  Flags
      x     

  public static java.lang.StringBuilder appendMap(java.lang.StringBuilder, java.util.HashMap<java.lang.String, ?>);
    descriptor: (Ljava/lang/StringBuilder;Ljava/util/HashMap;)Ljava/lang/StringBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.lang.StringBuilder buff
        start local 1 // java.util.HashMap map
         0: .line 578
            aload 1 /* map */
            invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.toArray:()[Ljava/lang/Object;
            astore 2 /* keys */
        start local 2 // java.lang.Object[] keys
         1: .line 579
            aload 2 /* keys */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
         2: .line 580
            aload 2 /* keys */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: java.lang.StringBuilder java.util.HashMap java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* k */
        start local 3 // java.lang.Object k
         4: .line 581
            aload 3 /* k */
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
         5: .line 582
            aload 1 /* map */
            aload 7 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* value */
        start local 8 // java.lang.Object value
         6: .line 583
            aload 8 /* value */
            instanceof java.lang.Long
            ifeq 9
         7: .line 584
            aload 0 /* buff */
            aload 7 /* key */
            aload 8 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokestatic org.h2.mvstore.DataUtils.appendMap:(Ljava/lang/StringBuilder;Ljava/lang/String;J)V
         8: .line 585
            goto 13
      StackMap locals: java.lang.StringBuilder java.util.HashMap java.lang.Object[] java.lang.Object int int java.lang.Object[] java.lang.String java.lang.Object
      StackMap stack:
         9: aload 8 /* value */
            instanceof java.lang.Integer
            ifeq 12
        10: .line 586
            aload 0 /* buff */
            aload 7 /* key */
            aload 8 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic org.h2.mvstore.DataUtils.appendMap:(Ljava/lang/StringBuilder;Ljava/lang/String;I)V
        11: .line 587
            goto 13
        12: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            aload 7 /* key */
            aload 8 /* value */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.h2.mvstore.DataUtils.appendMap:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        end local 8 // java.lang.Object value
        end local 7 // java.lang.String key
        end local 3 // java.lang.Object k
        13: .line 580
      StackMap locals: java.lang.StringBuilder java.util.HashMap java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 3
        15: .line 591
            aload 0 /* buff */
            areturn
        end local 2 // java.lang.Object[] keys
        end local 1 // java.util.HashMap map
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   buff  Ljava/lang/StringBuilder;
            0   16     1    map  Ljava/util/HashMap<Ljava/lang/String;*>;
            1   16     2   keys  [Ljava/lang/Object;
            4   13     3      k  Ljava/lang/Object;
            5   13     7    key  Ljava/lang/String;
            6   13     8  value  Ljava/lang/Object;
    Signature: (Ljava/lang/StringBuilder;Ljava/util/HashMap<Ljava/lang/String;*>;)Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      buff  
      map   

  private static java.lang.StringBuilder appendMapKey(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder buff
        start local 1 // java.lang.String key
         0: .line 595
            aload 0 /* buff */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 2
         1: .line 596
            aload 0 /* buff */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            areturn
        end local 1 // java.lang.String key
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  buff  Ljava/lang/StringBuilder;
            0    3     1   key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      buff  
      key   

  public static void appendMap(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.lang.StringBuilder buff
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 611
            aload 0 /* buff */
            aload 1 /* key */
            invokestatic org.h2.mvstore.DataUtils.appendMapKey:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 612
            aload 2 /* value */
            bipush 44
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 4
            aload 2 /* value */
            bipush 34
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 4
         2: .line 613
            aload 0 /* buff */
            aload 2 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 614
            goto 15
         4: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 616
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            istore 4 /* size */
        start local 4 // int size
         7: goto 13
         8: .line 617
      StackMap locals: int int
      StackMap stack:
            aload 2 /* value */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         9: .line 618
            iload 5 /* c */
            bipush 34
            if_icmpne 11
        10: .line 619
            aload 0 /* buff */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 621
      StackMap locals: int
      StackMap stack:
            aload 0 /* buff */
            iload 5 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char c
        12: .line 616
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 4 /* size */
            if_icmplt 8
        end local 4 // int size
        end local 3 // int i
        14: .line 623
            aload 0 /* buff */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 625
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   buff  Ljava/lang/StringBuilder;
            0   16     1    key  Ljava/lang/String;
            0   16     2  value  Ljava/lang/String;
            6   14     3      i  I
            7   14     4   size  I
            9   12     5      c  C
    MethodParameters:
       Name  Flags
      buff   
      key    
      value  

  public static void appendMap(java.lang.StringBuilder, java.lang.String, long);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.StringBuilder buff
        start local 1 // java.lang.String key
        start local 2 // long value
         0: .line 636
            aload 0 /* buff */
            aload 1 /* key */
            invokestatic org.h2.mvstore.DataUtils.appendMapKey:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 2 /* value */
            invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 637
            return
        end local 2 // long value
        end local 1 // java.lang.String key
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   buff  Ljava/lang/StringBuilder;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  J
    MethodParameters:
       Name  Flags
      buff   
      key    
      value  

  public static void appendMap(java.lang.StringBuilder, java.lang.String, int);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder buff
        start local 1 // java.lang.String key
        start local 2 // int value
         0: .line 648
            aload 0 /* buff */
            aload 1 /* key */
            invokestatic org.h2.mvstore.DataUtils.appendMapKey:(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* value */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 649
            return
        end local 2 // int value
        end local 1 // java.lang.String key
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   buff  Ljava/lang/StringBuilder;
            0    2     1    key  Ljava/lang/String;
            0    2     2  value  I
    MethodParameters:
       Name  Flags
      buff   
      key    
      value  

  private static int parseMapValue(java.lang.StringBuilder, java.lang.String, int, int);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.StringBuilder buff
        start local 1 // java.lang.String s
        start local 2 // int i
        start local 3 // int size
         0: .line 659
            goto 18
         1: .line 660
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         2: .line 661
            iload 4 /* c */
            bipush 44
            if_icmpne 4
         3: .line 662
            goto 19
         4: .line 663
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            bipush 34
            if_icmpne 17
         5: .line 664
            goto 15
         6: .line 665
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
         7: .line 666
            iload 4 /* c */
            bipush 92
            if_icmpne 12
         8: .line 667
            iload 2 /* i */
            iload 3 /* size */
            if_icmpne 10
         9: .line 668
            bipush 6
            ldc "Not a map: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* s */
            aastore
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        10: .line 670
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        11: .line 671
            goto 14
      StackMap locals:
      StackMap stack:
        12: iload 4 /* c */
            bipush 34
            if_icmpne 14
        13: .line 672
            goto 18
        14: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 664
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* size */
            if_icmplt 6
        16: .line 676
            goto 18
        17: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* buff */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char c
        18: .line 659
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* size */
            if_icmplt 1
        19: .line 680
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ireturn
        end local 3 // int size
        end local 2 // int i
        end local 1 // java.lang.String s
        end local 0 // java.lang.StringBuilder buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  buff  Ljava/lang/StringBuilder;
            0   20     1     s  Ljava/lang/String;
            0   20     2     i  I
            0   20     3  size  I
            2   18     4     c  C
    MethodParameters:
      Name  Flags
      buff  
      s     
      i     
      size  

  public static java.util.HashMap<java.lang.String, java.lang.String> parseMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/HashMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // java.lang.String s
         0: .line 691
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* map */
        start local 1 // java.util.HashMap map
         1: .line 692
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buff */
        start local 2 // java.lang.StringBuilder buff
         2: .line 693
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 4 /* size */
        start local 4 // int size
         4: goto 13
         5: .line 694
      StackMap locals: java.lang.String java.util.HashMap java.lang.StringBuilder int int
      StackMap stack:
            iload 3 /* i */
            istore 5 /* startKey */
        start local 5 // int startKey
         6: .line 695
            aload 0 /* s */
            bipush 58
            iload 3 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* i */
         7: .line 696
            iload 3 /* i */
            ifge 9
         8: .line 697
            bipush 6
            ldc "Not a map: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* s */
            aastore
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
         9: .line 699
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 5 /* startKey */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
        10: .line 700
            aload 2 /* buff */
            aload 0 /* s */
            iload 3 /* i */
            iload 4 /* size */
            invokestatic org.h2.mvstore.DataUtils.parseMapValue:(Ljava/lang/StringBuilder;Ljava/lang/String;II)I
            istore 3 /* i */
        11: .line 701
            aload 1 /* map */
            aload 6 /* key */
            aload 2 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 702
            aload 2 /* buff */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 6 // java.lang.String key
        end local 5 // int startKey
        13: .line 693
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* size */
            if_icmplt 5
        end local 4 // int size
        end local 3 // int i
        14: .line 704
            aload 1 /* map */
            areturn
        end local 2 // java.lang.StringBuilder buff
        end local 1 // java.util.HashMap map
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0         s  Ljava/lang/String;
            1   15     1       map  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
            2   15     2      buff  Ljava/lang/StringBuilder;
            3   14     3         i  I
            4   14     4      size  I
            6   13     5  startKey  I
           10   13     6       key  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      s     

  public static java.util.HashMap<java.lang.String, java.lang.String> parseChecksummedMap(byte[]);
    descriptor: ([B)Ljava/util/HashMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // byte[] bytes
         0: .line 715
            iconst_0
            istore 1 /* start */
        start local 1 // int start
         1: aload 0 /* bytes */
            arraylength
            istore 2 /* end */
        start local 2 // int end
         2: .line 716
            goto 4
         3: .line 717
      StackMap locals: int int
      StackMap stack:
            iinc 1 /* start */ 1
         4: .line 716
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 2 /* end */
            if_icmpge 7
            aload 0 /* bytes */
            iload 1 /* start */
            baload
            bipush 32
            if_icmple 3
         5: .line 719
            goto 7
         6: .line 720
      StackMap locals:
      StackMap stack:
            iinc 2 /* end */ -1
         7: .line 719
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
            iload 2 /* end */
            if_icmpge 8
            aload 0 /* bytes */
            iload 2 /* end */
            iconst_1
            isub
            baload
            bipush 32
            if_icmple 6
         8: .line 722
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* bytes */
            iload 1 /* start */
            iload 2 /* end */
            iload 1 /* start */
            isub
            getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            astore 3 /* s */
        start local 3 // java.lang.String s
         9: .line 723
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* map */
        start local 4 // java.util.HashMap map
        10: .line 724
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* buff */
        start local 5 // java.lang.StringBuilder buff
        11: .line 725
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            istore 7 /* size */
        start local 7 // int size
        13: goto 28
        14: .line 726
      StackMap locals: byte[] int int java.lang.String java.util.HashMap java.lang.StringBuilder int int
      StackMap stack:
            iload 6 /* i */
            istore 8 /* startKey */
        start local 8 // int startKey
        15: .line 727
            aload 3 /* s */
            bipush 58
            iload 6 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 6 /* i */
        16: .line 728
            iload 6 /* i */
            ifge 18
        17: .line 729
            bipush 6
            ldc "Not a map: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* s */
            aastore
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        18: .line 731
      StackMap locals: int
      StackMap stack:
            iload 6 /* i */
            iload 8 /* startKey */
            isub
            bipush 8
            if_icmpne 24
            aload 3 /* s */
            iload 8 /* startKey */
            ldc "fletcher"
            iconst_0
            bipush 8
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 24
        19: .line 732
            aload 5 /* buff */
            aload 3 /* s */
            iload 6 /* i */
            iconst_1
            iadd
            iload 7 /* size */
            invokestatic org.h2.mvstore.DataUtils.parseMapValue:(Ljava/lang/StringBuilder;Ljava/lang/String;II)I
            pop
        20: .line 733
            aload 5 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            l2i
            istore 9 /* check */
        start local 9 // int check
        21: .line 734
            iload 9 /* check */
            aload 0 /* bytes */
            iload 1 /* start */
            iload 8 /* startKey */
            iconst_1
            isub
            invokestatic org.h2.mvstore.DataUtils.getFletcher32:([BII)I
            if_icmpne 23
        22: .line 735
            aload 4 /* map */
            areturn
        23: .line 738
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 9 // int check
        24: .line 740
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            iload 8 /* startKey */
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* key */
        start local 9 // java.lang.String key
        25: .line 741
            aload 5 /* buff */
            aload 3 /* s */
            iload 6 /* i */
            iload 7 /* size */
            invokestatic org.h2.mvstore.DataUtils.parseMapValue:(Ljava/lang/StringBuilder;Ljava/lang/String;II)I
            istore 6 /* i */
        26: .line 742
            aload 4 /* map */
            aload 9 /* key */
            aload 5 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 743
            aload 5 /* buff */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 9 // java.lang.String key
        end local 8 // int startKey
        28: .line 725
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 7 /* size */
            if_icmplt 14
        end local 7 // int size
        end local 6 // int i
        29: .line 746
            aconst_null
            areturn
        end local 5 // java.lang.StringBuilder buff
        end local 4 // java.util.HashMap map
        end local 3 // java.lang.String s
        end local 2 // int end
        end local 1 // int start
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   30     0     bytes  [B
            1   30     1     start  I
            2   30     2       end  I
            9   30     3         s  Ljava/lang/String;
           10   30     4       map  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
           11   30     5      buff  Ljava/lang/StringBuilder;
           12   29     6         i  I
           13   29     7      size  I
           15   28     8  startKey  I
           21   24     9     check  I
           25   28     9       key  Ljava/lang/String;
    Signature: ([B)Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      bytes  

  public static java.lang.String getMapName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 757
            aload 0 /* s */
            ldc "name"
            invokestatic org.h2.mvstore.DataUtils.getFromMap:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static java.lang.String getFromMap(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String key
         0: .line 769
            aload 1 /* key */
            invokevirtual java.lang.String.length:()I
            istore 2 /* keyLength */
        start local 2 // int keyLength
         1: .line 770
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 4 /* size */
        start local 4 // int size
         3: goto 25
         4: .line 771
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* i */
            istore 5 /* startKey */
        start local 5 // int startKey
         5: .line 772
            aload 0 /* s */
            bipush 58
            iload 3 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 3 /* i */
         6: .line 773
            iload 3 /* i */
            ifge 8
         7: .line 774
            bipush 6
            ldc "Not a map: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* s */
            aastore
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
         8: .line 776
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            iinc 3 /* i */ 1
            iload 5 /* startKey */
            isub
            iload 2 /* keyLength */
            if_icmpne 24
            aload 0 /* s */
            iload 5 /* startKey */
            aload 1 /* key */
            iconst_0
            iload 2 /* keyLength */
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 24
         9: .line 777
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 6 /* buff */
        start local 6 // java.lang.StringBuilder buff
        10: .line 778
            aload 6 /* buff */
            aload 0 /* s */
            iload 3 /* i */
            iload 4 /* size */
            invokestatic org.h2.mvstore.DataUtils.parseMapValue:(Ljava/lang/StringBuilder;Ljava/lang/String;II)I
            pop
        11: .line 779
            aload 6 /* buff */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder buff
        12: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        13: .line 783
            iload 6 /* c */
            bipush 44
            if_icmpne 15
        14: .line 784
            goto 25
        15: .line 785
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            bipush 34
            if_icmpne 24
        16: .line 786
            goto 23
        17: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        18: .line 788
            iload 6 /* c */
            bipush 92
            if_icmpne 21
        19: .line 789
            iload 3 /* i */
            iinc 3 /* i */ 1
            iload 4 /* size */
            if_icmpne 23
        20: .line 790
            bipush 6
            ldc "Not a map: {0}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* s */
            aastore
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        21: .line 792
      StackMap locals:
      StackMap stack:
            iload 6 /* c */
            bipush 34
            if_icmpne 23
        22: .line 793
            goto 24
        23: .line 786
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* size */
            if_icmplt 17
        end local 6 // char c
        24: .line 781
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* size */
            if_icmplt 12
        end local 5 // int startKey
        25: .line 770
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* size */
            if_icmplt 4
        end local 4 // int size
        end local 3 // int i
        26: .line 800
            aconst_null
            areturn
        end local 2 // int keyLength
        end local 1 // java.lang.String key
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0          s  Ljava/lang/String;
            0   27     1        key  Ljava/lang/String;
            1   27     2  keyLength  I
            2   26     3          i  I
            3   26     4       size  I
            5   25     5   startKey  I
           10   12     6       buff  Ljava/lang/StringBuilder;
           13   24     6          c  C
    MethodParameters:
      Name  Flags
      s     
      key   

  public static int getFletcher32(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int offset
        start local 2 // int length
         0: .line 812
            ldc 65535
            istore 3 /* s1 */
        start local 3 // int s1
         1: ldc 65535
            istore 4 /* s2 */
        start local 4 // int s2
         2: .line 813
            iload 1 /* offset */
            istore 5 /* i */
        start local 5 // int i
         3: iload 1 /* offset */
            iload 2 /* length */
            bipush -2
            iand
            iadd
            istore 6 /* len */
        start local 6 // int len
         4: .line 814
            goto 12
         5: .line 816
      StackMap locals: byte[] int int int int int int
      StackMap stack:
            iload 5 /* i */
            sipush 720
            iadd
            iload 6 /* len */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* end */
        start local 7 // int end
         6: goto 9
         7: .line 817
      StackMap locals: int
      StackMap stack:
            aload 0 /* bytes */
            iload 5 /* i */
            iinc 5 /* i */ 1
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* bytes */
            iload 5 /* i */
            iinc 5 /* i */ 1
            baload
            sipush 255
            iand
            ior
            istore 8 /* x */
        start local 8 // int x
         8: .line 818
            iload 4 /* s2 */
            iload 3 /* s1 */
            iload 8 /* x */
            iadd
            dup
            istore 3 /* s1 */
            iadd
            istore 4 /* s2 */
        end local 8 // int x
         9: .line 816
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 7 /* end */
            if_icmplt 7
        end local 7 // int end
        10: .line 820
            iload 3 /* s1 */
            ldc 65535
            iand
            iload 3 /* s1 */
            bipush 16
            iushr
            iadd
            istore 3 /* s1 */
        11: .line 821
            iload 4 /* s2 */
            ldc 65535
            iand
            iload 4 /* s2 */
            bipush 16
            iushr
            iadd
            istore 4 /* s2 */
        12: .line 814
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 6 /* len */
            if_icmplt 5
        13: .line 823
            iload 2 /* length */
            iconst_1
            iand
            ifeq 16
        14: .line 825
            aload 0 /* bytes */
            iload 5 /* i */
            baload
            sipush 255
            iand
            bipush 8
            ishl
            istore 7 /* x */
        start local 7 // int x
        15: .line 826
            iload 4 /* s2 */
            iload 3 /* s1 */
            iload 7 /* x */
            iadd
            dup
            istore 3 /* s1 */
            iadd
            istore 4 /* s2 */
        end local 7 // int x
        16: .line 828
      StackMap locals:
      StackMap stack:
            iload 3 /* s1 */
            ldc 65535
            iand
            iload 3 /* s1 */
            bipush 16
            iushr
            iadd
            istore 3 /* s1 */
        17: .line 829
            iload 4 /* s2 */
            ldc 65535
            iand
            iload 4 /* s2 */
            bipush 16
            iushr
            iadd
            istore 4 /* s2 */
        18: .line 830
            iload 4 /* s2 */
            bipush 16
            ishl
            iload 3 /* s1 */
            ior
            ireturn
        end local 6 // int len
        end local 5 // int i
        end local 4 // int s2
        end local 3 // int s1
        end local 2 // int length
        end local 1 // int offset
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0   bytes  [B
            0   19     1  offset  I
            0   19     2  length  I
            1   19     3      s1  I
            2   19     4      s2  I
            3   19     5       i  I
            4   19     6     len  I
            6   10     7     end  I
            8    9     8       x  I
           15   16     7       x  I
    MethodParameters:
        Name  Flags
      bytes   
      offset  
      length  

  public static void checkArgument(boolean, java.lang.String, java.lang.Object[]);
    descriptor: (ZLjava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // boolean test
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] arguments
         0: .line 843
            iload 0 /* test */
            ifne 2
         1: .line 844
            aload 1 /* message */
            aload 2 /* arguments */
            invokestatic org.h2.mvstore.DataUtils.newIllegalArgumentException:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
            athrow
         2: .line 846
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.String message
        end local 0 // boolean test
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       test  Z
            0    3     1    message  Ljava/lang/String;
            0    3     2  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      test       
      message    
      arguments  

  public static java.lang.IllegalArgumentException newIllegalArgumentException(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalArgumentException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object[] arguments
         0: .line 857
            new java.lang.IllegalArgumentException
            dup
         1: .line 858
            iconst_0
            aload 0 /* message */
            aload 1 /* arguments */
            invokestatic org.h2.mvstore.DataUtils.formatMessage:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 857
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         3: .line 859
            aload 1 /* arguments */
         4: .line 857
            invokestatic org.h2.mvstore.DataUtils.initCause:(Ljava/lang/Exception;[Ljava/lang/Object;)Ljava/lang/Exception;
            checkcast java.lang.IllegalArgumentException
            areturn
        end local 1 // java.lang.Object[] arguments
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0    message  Ljava/lang/String;
            0    5     1  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      message    
      arguments  

  public static java.lang.UnsupportedOperationException newUnsupportedOperationException(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/UnsupportedOperationException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 870
            new java.lang.UnsupportedOperationException
            dup
            iconst_0
            aload 0 /* message */
            iconst_0
            anewarray java.lang.Object
            invokestatic org.h2.mvstore.DataUtils.formatMessage:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static java.lang.IllegalStateException newIllegalStateException(int, java.lang.String, java.lang.Object[]);
    descriptor: (ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int errorCode
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] arguments
         0: .line 883
            new java.lang.IllegalStateException
            dup
         1: .line 884
            iload 0 /* errorCode */
            aload 1 /* message */
            aload 2 /* arguments */
            invokestatic org.h2.mvstore.DataUtils.formatMessage:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         2: .line 883
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
         3: .line 885
            aload 2 /* arguments */
         4: .line 883
            invokestatic org.h2.mvstore.DataUtils.initCause:(Ljava/lang/Exception;[Ljava/lang/Object;)Ljava/lang/Exception;
            checkcast java.lang.IllegalStateException
            areturn
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.String message
        end local 0 // int errorCode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  errorCode  I
            0    5     1    message  Ljava/lang/String;
            0    5     2  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      errorCode  
      message    
      arguments  

  private static <T extends java.lang.Exception> T initCause(T, []);
    descriptor: (Ljava/lang/Exception;[Ljava/lang/Object;)Ljava/lang/Exception;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Exception e
        start local 1 // java.lang.Object[] arguments
         0: .line 889
            aload 1 /* arguments */
            arraylength
            istore 2 /* size */
        start local 2 // int size
         1: .line 890
            iload 2 /* size */
            ifle 5
         2: .line 891
            aload 1 /* arguments */
            iload 2 /* size */
            iconst_1
            isub
            aaload
            astore 3 /* o */
        start local 3 // java.lang.Object o
         3: .line 892
            aload 3 /* o */
            instanceof java.lang.Throwable
            ifeq 5
         4: .line 893
            aload 0 /* e */
            aload 3 /* o */
            checkcast java.lang.Throwable
            invokevirtual java.lang.Exception.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        end local 3 // java.lang.Object o
         5: .line 896
      StackMap locals: int
      StackMap stack:
            aload 0 /* e */
            areturn
        end local 2 // int size
        end local 1 // java.lang.Object[] arguments
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0          e  TT;
            0    6     1  arguments  [Ljava/lang/Object;
            1    6     2       size  I
            3    5     3          o  Ljava/lang/Object;
    Signature: <T:Ljava/lang/Exception;>(TT;[Ljava/lang/Object;)TT;
    MethodParameters:
           Name  Flags
      e          
      arguments  

  public static java.lang.String formatMessage(int, java.lang.String, java.lang.Object[]);
    descriptor: (ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // int errorCode
        start local 1 // java.lang.String message
        start local 2 // java.lang.Object[] arguments
         0: .line 910
            aload 2 /* arguments */
            invokevirtual java.lang.Object[].clone:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 2 /* arguments */
         1: .line 911
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 12
         3: .line 912
      StackMap locals: int
      StackMap stack:
            aload 2 /* arguments */
            iload 3 /* i */
            aaload
            astore 4 /* a */
        start local 4 // java.lang.Object a
         4: .line 913
            aload 4 /* a */
            instanceof java.lang.Exception
            ifne 11
         5: .line 914
            aload 4 /* a */
            ifnonnull 6
            ldc "null"
            goto 7
      StackMap locals: java.lang.Object
      StackMap stack:
         6: aload 4 /* a */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         7: astore 5 /* s */
        start local 5 // java.lang.String s
         8: .line 915
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            sipush 1000
            if_icmple 10
         9: .line 916
            new java.lang.StringBuilder
            dup
            aload 5 /* s */
            iconst_0
            sipush 1000
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "..."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* s */
        10: .line 918
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* arguments */
            iload 3 /* i */
            aload 5 /* s */
            aastore
        end local 5 // java.lang.String s
        end local 4 // java.lang.Object a
        11: .line 911
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 2 /* arguments */
            arraylength
            if_icmplt 3
        end local 3 // int i
        13: .line 921
            new java.lang.StringBuilder
            dup
            aload 1 /* message */
            aload 2 /* arguments */
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 922
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 923
            iconst_4
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            sipush 199
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        16: .line 924
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 0 /* errorCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 921
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object[] arguments
        end local 1 // java.lang.String message
        end local 0 // int errorCode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0  errorCode  I
            0   18     1    message  Ljava/lang/String;
            0   18     2  arguments  [Ljava/lang/Object;
            2   13     3          i  I
            4   11     4          a  Ljava/lang/Object;
            8   11     5          s  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      errorCode  
      message    
      arguments  

  public static int getErrorCode(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String m
         0: .line 934
            aload 0 /* m */
            ifnull 6
            aload 0 /* m */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 6
         1: .line 935
            aload 0 /* m */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 1 /* dash */
        start local 1 // int dash
         2: .line 936
            iload 1 /* dash */
            iflt 6
         3: .line 938
            aload 0 /* m */
            iload 1 /* dash */
            iconst_1
            iadd
            aload 0 /* m */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokestatic org.h2.util.StringUtils.parseUInt31:(Ljava/lang/String;II)I
         4: ireturn
         5: .line 939
      StackMap locals: java.lang.String int
      StackMap stack: java.lang.NumberFormatException
            pop
        end local 1 // int dash
         6: .line 944
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     m  Ljava/lang/String;
            2    6     1  dash  I
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      m     

  public static long readHexLong(java.util.Map<java.lang.String, ?>, java.lang.String, );
    descriptor: (Ljava/util/Map;Ljava/lang/String;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.String key
        start local 2 // long defaultValue
         0: .line 957
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* v */
        start local 4 // java.lang.Object v
         1: .line 958
            aload 4 /* v */
            ifnonnull 3
         2: .line 959
            lload 2 /* defaultValue */
            lreturn
         3: .line 960
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* v */
            instanceof java.lang.Long
            ifeq 5
         4: .line 961
            aload 4 /* v */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         5: .line 964
      StackMap locals:
      StackMap stack:
            aload 4 /* v */
            checkcast java.lang.String
            invokestatic org.h2.mvstore.DataUtils.parseHexLong:(Ljava/lang/String;)J
         6: lreturn
         7: .line 965
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 5 /* e */
        start local 5 // java.lang.NumberFormatException e
         8: .line 966
            bipush 6
         9: .line 967
            ldc "Error parsing the value {0}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* v */
            aastore
            dup
            iconst_1
            aload 5 /* e */
            aastore
        10: .line 966
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        end local 5 // java.lang.NumberFormatException e
        end local 4 // java.lang.Object v
        end local 2 // long defaultValue
        end local 1 // java.lang.String key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           map  Ljava/util/Map<Ljava/lang/String;*>;
            0   11     1           key  Ljava/lang/String;
            0   11     2  defaultValue  J
            1   11     4             v  Ljava/lang/Object;
            8   11     5             e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;J)J
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static long parseHexLong(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String x
         0: .line 980
            aload 0 /* x */
            invokevirtual java.lang.String.length:()I
            bipush 16
            if_icmpne 5
         1: .line 983
            aload 0 /* x */
            iconst_0
            bipush 8
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            bipush 32
            lshl
         2: .line 984
            aload 0 /* x */
            bipush 8
            bipush 16
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
         3: .line 983
            lor
         4: lreturn
         5: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
         6: lreturn
         7: .line 987
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 1 /* e */
        start local 1 // java.lang.NumberFormatException e
         8: .line 988
            bipush 6
         9: .line 989
            ldc "Error parsing the value {0}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* x */
            aastore
            dup
            iconst_1
            aload 1 /* e */
            aastore
        10: .line 988
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        end local 1 // java.lang.NumberFormatException e
        end local 0 // java.lang.String x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     x  Ljava/lang/String;
            8   11     1     e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           0     4       7  Class java.lang.NumberFormatException
           5     6       7  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      x     

  public static int parseHexInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.lang.String x
         0: .line 1004
            aload 0 /* x */
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            l2i
         1: ireturn
         2: .line 1005
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 1 /* e */
        start local 1 // java.lang.NumberFormatException e
         3: .line 1006
            bipush 6
         4: .line 1007
            ldc "Error parsing the value {0}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* x */
            aastore
            dup
            iconst_1
            aload 1 /* e */
            aastore
         5: .line 1006
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        end local 1 // java.lang.NumberFormatException e
        end local 0 // java.lang.String x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     x  Ljava/lang/String;
            3    6     1     e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      x     

  public static int readHexInt(java.util.Map<java.lang.String, ?>, java.lang.String, );
    descriptor: (Ljava/util/Map;Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.util.Map map
        start local 1 // java.lang.String key
        start local 2 // int defaultValue
         0: .line 1021
            aload 0 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* v */
        start local 3 // java.lang.Object v
         1: .line 1022
            aload 3 /* v */
            ifnonnull 3
         2: .line 1023
            iload 2 /* defaultValue */
            ireturn
         3: .line 1024
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* v */
            instanceof java.lang.Integer
            ifeq 5
         4: .line 1025
            aload 3 /* v */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         5: .line 1029
      StackMap locals:
      StackMap stack:
            aload 3 /* v */
            checkcast java.lang.String
            bipush 16
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            l2i
         6: ireturn
         7: .line 1030
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 4 /* e */
        start local 4 // java.lang.NumberFormatException e
         8: .line 1031
            bipush 6
         9: .line 1032
            ldc "Error parsing the value {0}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* v */
            aastore
            dup
            iconst_1
            aload 4 /* e */
            aastore
        10: .line 1031
            invokestatic org.h2.mvstore.DataUtils.newIllegalStateException:(ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/IllegalStateException;
            athrow
        end local 4 // java.lang.NumberFormatException e
        end local 3 // java.lang.Object v
        end local 2 // int defaultValue
        end local 1 // java.lang.String key
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0           map  Ljava/util/Map<Ljava/lang/String;*>;
            0   11     1           key  Ljava/lang/String;
            0   11     2  defaultValue  I
            1   11     3             v  Ljava/lang/Object;
            8   11     4             e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;I)I
    MethodParameters:
              Name  Flags
      map           
      key           
      defaultValue  

  public static int getConfigParam(java.util.Map<java.lang.String, ?>, java.lang.String, );
    descriptor: (Ljava/util/Map;Ljava/lang/String;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.Map config
        start local 1 // java.lang.String key
        start local 2 // int defaultValue
         0: .line 1045
            aload 0 /* config */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* o */
        start local 3 // java.lang.Object o
         1: .line 1046
            aload 3 /* o */
            instanceof java.lang.Number
            ifeq 3
         2: .line 1047
            aload 3 /* o */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            ireturn
         3: .line 1048
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* o */
            ifnull 7
         4: .line 1050
            aload 3 /* o */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
         5: ireturn
         6: .line 1051
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         7: .line 1055
      StackMap locals:
      StackMap stack:
            iload 2 /* defaultValue */
            ireturn
        end local 3 // java.lang.Object o
        end local 2 // int defaultValue
        end local 1 // java.lang.String key
        end local 0 // java.util.Map config
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0        config  Ljava/util/Map<Ljava/lang/String;*>;
            0    8     1           key  Ljava/lang/String;
            0    8     2  defaultValue  I
            1    8     3             o  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.NumberFormatException
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;Ljava/lang/String;I)I
    MethodParameters:
              Name  Flags
      config        
      key           
      defaultValue  
}
SourceFile: "DataUtils.java"