public abstract class org.h2.store.Page extends org.h2.util.CacheObject
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.h2.store.Page
  super_class: org.h2.util.CacheObject
{
  public static final int FLAG_LAST;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

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

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

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

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

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

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

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

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

  private static final int COPY_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  protected long changeCount;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

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

  public abstract void moveTo(org.h2.engine.Session, int);
    descriptor: (Lorg/h2/engine/Session;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      session  
      newPos   

  public abstract void write();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static <T> T[] insert(T[], int, int, );
    descriptor: ([Ljava/lang/Object;IILjava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.Object[] old
        start local 1 // int oldSize
        start local 2 // int pos
        start local 3 // java.lang.Object x
         0: .line 104
            aload 0 /* old */
            arraylength
            iload 1 /* oldSize */
            if_icmple 3
         1: .line 105
            aload 0 /* old */
            astore 4 /* result */
        start local 4 // java.lang.Object[] result
         2: .line 106
            goto 7
        end local 4 // java.lang.Object[] result
         3: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* old */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 1 /* oldSize */
            iconst_1
            iadd
            iconst_4
            iadd
         4: .line 108
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 4 /* result */
        start local 4 // java.lang.Object[] result
         5: .line 110
            iload 2 /* pos */
            ifle 7
         6: .line 111
            aload 0 /* old */
            iconst_0
            aload 4 /* result */
            iconst_0
            iload 2 /* pos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 114
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            ifle 9
         8: .line 115
            aload 0 /* old */
            iload 2 /* pos */
            aload 4 /* result */
            iload 2 /* pos */
            iconst_1
            iadd
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 117
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 2 /* pos */
            aload 3 /* x */
            aastore
        10: .line 118
            aload 4 /* result */
            areturn
        end local 4 // java.lang.Object[] result
        end local 3 // java.lang.Object x
        end local 2 // int pos
        end local 1 // int oldSize
        end local 0 // java.lang.Object[] old
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0      old  [Ljava/lang/Object;
            0   11     1  oldSize  I
            0   11     2      pos  I
            0   11     3        x  TT;
            2    3     4   result  [Ljava/lang/Object;
            5   11     4   result  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;IITT;)[TT;
    MethodParameters:
         Name  Flags
      old      
      oldSize  
      pos      
      x        

  public static <T> T[] remove(T[], int, );
    descriptor: ([Ljava/lang/Object;II)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.Object[] old
        start local 1 // int oldSize
        start local 2 // int pos
         0: .line 133
            aload 0 /* old */
            arraylength
            iload 1 /* oldSize */
            isub
            iconst_4
            if_icmpge 3
         1: .line 134
            aload 0 /* old */
            astore 3 /* result */
        start local 3 // java.lang.Object[] result
         2: .line 135
            goto 6
        end local 3 // java.lang.Object[] result
         3: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* old */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            iload 1 /* oldSize */
            iconst_1
            isub
         4: .line 137
            invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 3 /* result */
        start local 3 // java.lang.Object[] result
         5: .line 139
            aload 0 /* old */
            iconst_0
            aload 3 /* result */
            iconst_0
            iload 1 /* oldSize */
            iconst_1
            isub
            iload 2 /* pos */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 141
      StackMap locals: java.lang.Object[]
      StackMap stack:
            iload 2 /* pos */
            iload 1 /* oldSize */
            if_icmpge 8
         7: .line 142
            aload 0 /* old */
            iload 2 /* pos */
            iconst_1
            iadd
            aload 3 /* result */
            iload 2 /* pos */
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object[] result
        end local 2 // int pos
        end local 1 // int oldSize
        end local 0 // java.lang.Object[] old
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0      old  [Ljava/lang/Object;
            0    9     1  oldSize  I
            0    9     2      pos  I
            2    3     3   result  [Ljava/lang/Object;
            5    9     3   result  [Ljava/lang/Object;
    Signature: <T:Ljava/lang/Object;>([TT;II)[TT;
    MethodParameters:
         Name  Flags
      old      
      oldSize  
      pos      

  protected static long[] insert(long[], int, int, long);
    descriptor: ([JIIJ)[J
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // long[] old
        start local 1 // int oldSize
        start local 2 // int pos
        start local 3 // long x
         0: .line 158
            aload 0 /* old */
            ifnull 3
            aload 0 /* old */
            arraylength
            iload 1 /* oldSize */
            if_icmple 3
         1: .line 159
            aload 0 /* old */
            astore 5 /* result */
        start local 5 // long[] result
         2: .line 160
            goto 6
        end local 5 // long[] result
         3: .line 161
      StackMap locals:
      StackMap stack:
            iload 1 /* oldSize */
            iconst_1
            iadd
            iconst_4
            iadd
            newarray 11
            astore 5 /* result */
        start local 5 // long[] result
         4: .line 162
            iload 2 /* pos */
            ifle 6
         5: .line 163
            aload 0 /* old */
            iconst_0
            aload 5 /* result */
            iconst_0
            iload 2 /* pos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 166
      StackMap locals: long[]
      StackMap stack:
            aload 0 /* old */
            ifnull 8
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            ifle 8
         7: .line 167
            aload 0 /* old */
            iload 2 /* pos */
            aload 5 /* result */
            iload 2 /* pos */
            iconst_1
            iadd
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 169
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iload 2 /* pos */
            lload 3 /* x */
            lastore
         9: .line 170
            aload 5 /* result */
            areturn
        end local 5 // long[] result
        end local 3 // long x
        end local 2 // int pos
        end local 1 // int oldSize
        end local 0 // long[] old
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0      old  [J
            0   10     1  oldSize  I
            0   10     2      pos  I
            0   10     3        x  J
            2    3     5   result  [J
            4   10     5   result  [J
    MethodParameters:
         Name  Flags
      old      
      oldSize  
      pos      
      x        

  protected static long[] remove(long[], int, int);
    descriptor: ([JII)[J
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long[] old
        start local 1 // int oldSize
        start local 2 // int pos
         0: .line 183
            aload 0 /* old */
            arraylength
            iload 1 /* oldSize */
            isub
            iconst_4
            if_icmpge 3
         1: .line 184
            aload 0 /* old */
            astore 3 /* result */
        start local 3 // long[] result
         2: .line 185
            goto 5
        end local 3 // long[] result
         3: .line 186
      StackMap locals:
      StackMap stack:
            iload 1 /* oldSize */
            iconst_1
            isub
            newarray 11
            astore 3 /* result */
        start local 3 // long[] result
         4: .line 187
            aload 0 /* old */
            iconst_0
            aload 3 /* result */
            iconst_0
            iload 2 /* pos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 189
      StackMap locals: long[]
      StackMap stack:
            aload 0 /* old */
            iload 2 /* pos */
            iconst_1
            iadd
            aload 3 /* result */
            iload 2 /* pos */
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 190
            aload 3 /* result */
            areturn
        end local 3 // long[] result
        end local 2 // int pos
        end local 1 // int oldSize
        end local 0 // long[] old
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0      old  [J
            0    7     1  oldSize  I
            0    7     2      pos  I
            2    3     3   result  [J
            4    7     3   result  [J
    MethodParameters:
         Name  Flags
      old      
      oldSize  
      pos      

  protected static int[] insert(int[], int, int, int);
    descriptor: ([IIII)[I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // int[] old
        start local 1 // int oldSize
        start local 2 // int pos
        start local 3 // int x
         0: .line 204
            aload 0 /* old */
            ifnull 3
            aload 0 /* old */
            arraylength
            iload 1 /* oldSize */
            if_icmple 3
         1: .line 205
            aload 0 /* old */
            astore 4 /* result */
        start local 4 // int[] result
         2: .line 206
            goto 6
        end local 4 // int[] result
         3: .line 207
      StackMap locals:
      StackMap stack:
            iload 1 /* oldSize */
            iconst_1
            iadd
            iconst_4
            iadd
            newarray 10
            astore 4 /* result */
        start local 4 // int[] result
         4: .line 208
            iload 2 /* pos */
            ifle 6
            aload 0 /* old */
            ifnull 6
         5: .line 209
            aload 0 /* old */
            iconst_0
            aload 4 /* result */
            iconst_0
            iload 2 /* pos */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 212
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* old */
            ifnull 8
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            ifle 8
         7: .line 213
            aload 0 /* old */
            iload 2 /* pos */
            aload 4 /* result */
            iload 2 /* pos */
            iconst_1
            iadd
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 215
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            iload 2 /* pos */
            iload 3 /* x */
            iastore
         9: .line 216
            aload 4 /* result */
            areturn
        end local 4 // int[] result
        end local 3 // int x
        end local 2 // int pos
        end local 1 // int oldSize
        end local 0 // int[] old
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0      old  [I
            0   10     1  oldSize  I
            0   10     2      pos  I
            0   10     3        x  I
            2    3     4   result  [I
            4   10     4   result  [I
    MethodParameters:
         Name  Flags
      old      
      oldSize  
      pos      
      x        

  protected static int[] remove(int[], int, int);
    descriptor: ([III)[I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // int[] old
        start local 1 // int oldSize
        start local 2 // int pos
         0: .line 229
            aload 0 /* old */
            arraylength
            iload 1 /* oldSize */
            isub
            iconst_4
            if_icmpge 3
         1: .line 230
            aload 0 /* old */
            astore 3 /* result */
        start local 3 // int[] result
         2: .line 231
            goto 5
        end local 3 // int[] result
         3: .line 232
      StackMap locals:
      StackMap stack:
            iload 1 /* oldSize */
            iconst_1
            isub
            newarray 10
            astore 3 /* result */
        start local 3 // int[] result
         4: .line 233
            aload 0 /* old */
            iconst_0
            aload 3 /* result */
            iconst_0
            iload 1 /* oldSize */
            iconst_1
            isub
            iload 2 /* pos */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 235
      StackMap locals: int[]
      StackMap stack:
            iload 2 /* pos */
            iload 1 /* oldSize */
            if_icmpge 7
         6: .line 236
            aload 0 /* old */
            iload 2 /* pos */
            iconst_1
            iadd
            aload 3 /* result */
            iload 2 /* pos */
            iload 1 /* oldSize */
            iload 2 /* pos */
            isub
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // int[] result
        end local 2 // int pos
        end local 1 // int oldSize
        end local 0 // int[] old
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0      old  [I
            0    8     1  oldSize  I
            0    8     2      pos  I
            2    3     3   result  [I
            4    8     3   result  [I
    MethodParameters:
         Name  Flags
      old      
      oldSize  
      pos      

  protected static void add(int[], int, int, int);
    descriptor: ([IIII)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // int[] array
        start local 1 // int from
        start local 2 // int to
        start local 3 // int x
         0: .line 250
            iload 1 /* from */
            istore 4 /* i */
        start local 4 // int i
         1: goto 4
         2: .line 251
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 4 /* i */
            dup2
            iaload
            iload 3 /* x */
            iadd
            iastore
         3: .line 250
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 4 /* i */
            iload 2 /* to */
            if_icmplt 2
        end local 4 // int i
         5: .line 253
            return
        end local 3 // int x
        end local 2 // int to
        end local 1 // int from
        end local 0 // int[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0  array  [I
            0    6     1   from  I
            0    6     2     to  I
            0    6     3      x  I
            1    5     4      i  I
    MethodParameters:
       Name  Flags
      array  
      from   
      to     
      x      

  public boolean canMove();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.store.Page this
         0: .line 261
            iconst_1
            ireturn
        end local 0 // org.h2.store.Page this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/store/Page;
}
SourceFile: "Page.java"