public class org.h2.index.PageDataOverflow extends org.h2.store.Page
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.index.PageDataOverflow
  super_class: org.h2.store.Page
{
  static final int START_LAST;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

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

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

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

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

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

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

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

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

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

  private void <init>(org.h2.store.PageStore, int, org.h2.store.Data);
    descriptor: (Lorg/h2/store/PageStore;ILorg/h2/store/Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.h2.index.PageDataOverflow this
        start local 1 // org.h2.store.PageStore store
        start local 2 // int pageId
        start local 3 // org.h2.store.Data data
         0: .line 73
            aload 0 /* this */
            invokespecial org.h2.store.Page.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* store */
            putfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
         2: .line 75
            aload 0 /* this */
            iload 2 /* pageId */
            invokevirtual org.h2.index.PageDataOverflow.setPos:(I)V
         3: .line 76
            aload 0 /* this */
            aload 3 /* data */
            putfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
         4: .line 77
            return
        end local 3 // org.h2.store.Data data
        end local 2 // int pageId
        end local 1 // org.h2.store.PageStore store
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/h2/index/PageDataOverflow;
            0    5     1   store  Lorg/h2/store/PageStore;
            0    5     2  pageId  I
            0    5     3    data  Lorg/h2/store/Data;
    MethodParameters:
        Name  Flags
      store   
      pageId  
      data    

  public static org.h2.store.Page read(org.h2.store.PageStore, org.h2.store.Data, int);
    descriptor: (Lorg/h2/store/PageStore;Lorg/h2/store/Data;I)Lorg/h2/store/Page;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.h2.store.PageStore store
        start local 1 // org.h2.store.Data data
        start local 2 // int pageId
         0: .line 88
            new org.h2.index.PageDataOverflow
            dup
            aload 0 /* store */
            iload 2 /* pageId */
            aload 1 /* data */
            invokespecial org.h2.index.PageDataOverflow.<init>:(Lorg/h2/store/PageStore;ILorg/h2/store/Data;)V
            astore 3 /* p */
        start local 3 // org.h2.index.PageDataOverflow p
         1: .line 89
            aload 3 /* p */
            invokevirtual org.h2.index.PageDataOverflow.read:()V
         2: .line 90
            aload 3 /* p */
            areturn
        end local 3 // org.h2.index.PageDataOverflow p
        end local 2 // int pageId
        end local 1 // org.h2.store.Data data
        end local 0 // org.h2.store.PageStore store
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   store  Lorg/h2/store/PageStore;
            0    3     1    data  Lorg/h2/store/Data;
            0    3     2  pageId  I
            1    3     3       p  Lorg/h2/index/PageDataOverflow;
    MethodParameters:
        Name  Flags
      store   
      data    
      pageId  

  static org.h2.index.PageDataOverflow create(org.h2.store.PageStore, int, int, int, int, org.h2.store.Data, int, int);
    descriptor: (Lorg/h2/store/PageStore;IIIILorg/h2/store/Data;II)Lorg/h2/index/PageDataOverflow;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=10, args_size=8
        start local 0 // org.h2.store.PageStore store
        start local 1 // int page
        start local 2 // int type
        start local 3 // int parentPageId
        start local 4 // int next
        start local 5 // org.h2.store.Data all
        start local 6 // int offset
        start local 7 // int size
         0: .line 109
            aload 0 /* store */
            invokevirtual org.h2.store.PageStore.createData:()Lorg/h2/store/Data;
            astore 8 /* data */
        start local 8 // org.h2.store.Data data
         1: .line 110
            new org.h2.index.PageDataOverflow
            dup
            aload 0 /* store */
            iload 1 /* page */
            aload 8 /* data */
            invokespecial org.h2.index.PageDataOverflow.<init>:(Lorg/h2/store/PageStore;ILorg/h2/store/Data;)V
            astore 9 /* p */
        start local 9 // org.h2.index.PageDataOverflow p
         2: .line 111
            aload 0 /* store */
            aload 9 /* p */
            aconst_null
            invokevirtual org.h2.store.PageStore.logUndo:(Lorg/h2/store/Page;Lorg/h2/store/Data;)V
         3: .line 112
            aload 8 /* data */
            iload 2 /* type */
            i2b
            invokevirtual org.h2.store.Data.writeByte:(B)V
         4: .line 113
            aload 8 /* data */
            iconst_0
            invokevirtual org.h2.store.Data.writeShortInt:(I)V
         5: .line 114
            aload 8 /* data */
            iload 3 /* parentPageId */
            invokevirtual org.h2.store.Data.writeInt:(I)V
         6: .line 115
            iload 2 /* type */
            iconst_3
            if_icmpne 9
         7: .line 116
            aload 8 /* data */
            iload 4 /* next */
            invokevirtual org.h2.store.Data.writeInt:(I)V
         8: .line 117
            goto 10
         9: .line 118
      StackMap locals: org.h2.store.Data org.h2.index.PageDataOverflow
      StackMap stack:
            aload 8 /* data */
            iload 7 /* size */
            invokevirtual org.h2.store.Data.writeShortInt:(I)V
        10: .line 120
      StackMap locals:
      StackMap stack:
            aload 9 /* p */
            aload 8 /* data */
            invokevirtual org.h2.store.Data.length:()I
            putfield org.h2.index.PageDataOverflow.start:I
        11: .line 121
            aload 8 /* data */
            aload 5 /* all */
            invokevirtual org.h2.store.Data.getBytes:()[B
            iload 6 /* offset */
            iload 7 /* size */
            invokevirtual org.h2.store.Data.write:([BII)V
        12: .line 122
            aload 9 /* p */
            iload 2 /* type */
            putfield org.h2.index.PageDataOverflow.type:I
        13: .line 123
            aload 9 /* p */
            iload 3 /* parentPageId */
            putfield org.h2.index.PageDataOverflow.parentPageId:I
        14: .line 124
            aload 9 /* p */
            iload 4 /* next */
            putfield org.h2.index.PageDataOverflow.nextPage:I
        15: .line 125
            aload 9 /* p */
            iload 7 /* size */
            putfield org.h2.index.PageDataOverflow.size:I
        16: .line 126
            aload 9 /* p */
            areturn
        end local 9 // org.h2.index.PageDataOverflow p
        end local 8 // org.h2.store.Data data
        end local 7 // int size
        end local 6 // int offset
        end local 5 // org.h2.store.Data all
        end local 4 // int next
        end local 3 // int parentPageId
        end local 2 // int type
        end local 1 // int page
        end local 0 // org.h2.store.PageStore store
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0         store  Lorg/h2/store/PageStore;
            0   17     1          page  I
            0   17     2          type  I
            0   17     3  parentPageId  I
            0   17     4          next  I
            0   17     5           all  Lorg/h2/store/Data;
            0   17     6        offset  I
            0   17     7          size  I
            1   17     8          data  Lorg/h2/store/Data;
            2   17     9             p  Lorg/h2/index/PageDataOverflow;
    MethodParameters:
              Name  Flags
      store         
      page          
      type          
      parentPageId  
      next          
      all           
      offset        
      size          

  private void read();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 133
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.reset:()V
         1: .line 134
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.readByte:()B
            putfield org.h2.index.PageDataOverflow.type:I
         2: .line 135
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.readShortInt:()S
            pop
         3: .line 136
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.readInt:()I
            putfield org.h2.index.PageDataOverflow.parentPageId:I
         4: .line 137
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.type:I
            bipush 19
            if_icmpne 8
         5: .line 138
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.readShortInt:()S
            putfield org.h2.index.PageDataOverflow.size:I
         6: .line 139
            aload 0 /* this */
            iconst_0
            putfield org.h2.index.PageDataOverflow.nextPage:I
         7: .line 140
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.type:I
            iconst_3
            if_icmpne 12
         9: .line 141
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.readInt:()I
            putfield org.h2.index.PageDataOverflow.nextPage:I
        10: .line 142
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            invokevirtual org.h2.store.PageStore.getPageSize:()I
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.length:()I
            isub
            putfield org.h2.index.PageDataOverflow.size:I
        11: .line 143
            goto 15
        12: .line 144
      StackMap locals:
      StackMap stack:
            ldc 90030
            new java.lang.StringBuilder
            dup
            ldc "page:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 145
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.getPos:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " type:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.type:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 144
            invokestatic org.h2.message.DbException.get:(ILjava/lang/String;)Lorg/h2/message/DbException;
            athrow
        15: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.length:()I
            putfield org.h2.index.PageDataOverflow.start:I
        16: .line 148
            return
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/h2/index/PageDataOverflow;

  int readInto(org.h2.store.Data);
    descriptor: (Lorg/h2/store/Data;)I
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.index.PageDataOverflow this
        start local 1 // org.h2.store.Data target
         0: .line 157
            aload 1 /* target */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.size:I
            invokevirtual org.h2.store.Data.checkCapacity:(I)V
         1: .line 158
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.type:I
            bipush 19
            if_icmpne 4
         2: .line 159
            aload 1 /* target */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.getBytes:()[B
            bipush 9
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.size:I
            invokevirtual org.h2.store.Data.write:([BII)V
         3: .line 160
            iconst_0
            ireturn
         4: .line 162
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.getBytes:()[B
            bipush 11
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.size:I
            invokevirtual org.h2.store.Data.write:([BII)V
         5: .line 163
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            ireturn
        end local 1 // org.h2.store.Data target
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/h2/index/PageDataOverflow;
            0    6     1  target  Lorg/h2/store/Data;
    MethodParameters:
        Name  Flags
      target  

  int getNextOverflow();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 167
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            ireturn
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/PageDataOverflow;

  private void writeHead();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 171
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.type:I
            i2b
            invokevirtual org.h2.store.Data.writeByte:(B)V
         1: .line 172
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            iconst_0
            invokevirtual org.h2.store.Data.writeShortInt:(I)V
         2: .line 173
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.parentPageId:I
            invokevirtual org.h2.store.Data.writeInt:(I)V
         3: .line 174
            return
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/index/PageDataOverflow;

  public void write();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 178
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.writeData:()V
         1: .line 179
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.getPos:()I
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.PageStore.writePage:(ILorg/h2/store/Data;)V
         2: .line 180
            return
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/index/PageDataOverflow;

  private void writeData();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 184
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.Data.reset:()V
         1: .line 185
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.writeHead:()V
         2: .line 186
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.type:I
            iconst_3
            if_icmpne 5
         3: .line 187
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            invokevirtual org.h2.store.Data.writeInt:(I)V
         4: .line 188
            goto 6
         5: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.size:I
            invokevirtual org.h2.store.Data.writeShortInt:(I)V
         6: .line 191
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/h2/index/PageDataOverflow;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 196
            new java.lang.StringBuilder
            dup
            ldc "page["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.getPos:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] data leaf overflow parent:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 197
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.parentPageId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " next:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 196
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/index/PageDataOverflow;

  public int getMemory();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 207
            bipush 120
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            invokevirtual org.h2.store.PageStore.getPageSize:()I
            iadd
            iconst_2
            ishr
            ireturn
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/PageDataOverflow;

  void setParentPageId(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.h2.index.PageDataOverflow this
        start local 1 // int parent
         0: .line 211
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.PageStore.logUndo:(Lorg/h2/store/Page;Lorg/h2/store/Data;)V
         1: .line 212
            aload 0 /* this */
            iload 1 /* parent */
            putfield org.h2.index.PageDataOverflow.parentPageId:I
         2: .line 213
            return
        end local 1 // int parent
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/h2/index/PageDataOverflow;
            0    3     1  parent  I
    MethodParameters:
        Name  Flags
      parent  

  public void moveTo(org.h2.engine.Session, int);
    descriptor: (Lorg/h2/engine/Session;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // org.h2.index.PageDataOverflow this
        start local 1 // org.h2.engine.Session session
        start local 2 // int newPos
         0: .line 219
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.parentPageId:I
            invokevirtual org.h2.store.PageStore.getPage:(I)Lorg/h2/store/Page;
            astore 3 /* parent */
        start local 3 // org.h2.store.Page parent
         1: .line 220
            aload 3 /* parent */
            ifnonnull 3
         2: .line 221
            invokestatic org.h2.message.DbException.throwInternalError:()Ljava/lang/RuntimeException;
            athrow
         3: .line 223
      StackMap locals: org.h2.store.Page
      StackMap stack:
            aconst_null
            astore 4 /* next */
        start local 4 // org.h2.index.PageDataOverflow next
         4: .line 224
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            ifeq 6
         5: .line 225
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            invokevirtual org.h2.store.PageStore.getPage:(I)Lorg/h2/store/Page;
            checkcast org.h2.index.PageDataOverflow
            astore 4 /* next */
         6: .line 227
      StackMap locals: org.h2.index.PageDataOverflow
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.PageStore.logUndo:(Lorg/h2/store/Page;Lorg/h2/store/Data;)V
         7: .line 228
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            iload 2 /* newPos */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.type:I
         8: .line 229
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.parentPageId:I
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.start:I
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.size:I
         9: .line 228
            invokestatic org.h2.index.PageDataOverflow.create:(Lorg/h2/store/PageStore;IIIILorg/h2/store/Data;II)Lorg/h2/index/PageDataOverflow;
            astore 5 /* p2 */
        start local 5 // org.h2.index.PageDataOverflow p2
        10: .line 230
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 5 /* p2 */
            invokevirtual org.h2.store.PageStore.update:(Lorg/h2/store/Page;)V
        11: .line 231
            aload 4 /* next */
            ifnull 14
        12: .line 232
            aload 4 /* next */
            iload 2 /* newPos */
            invokevirtual org.h2.index.PageDataOverflow.setParentPageId:(I)V
        13: .line 233
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 4 /* next */
            invokevirtual org.h2.store.PageStore.update:(Lorg/h2/store/Page;)V
        14: .line 235
      StackMap locals: org.h2.index.PageDataOverflow
      StackMap stack:
            aload 3 /* parent */
            instanceof org.h2.index.PageDataOverflow
            ifeq 18
        15: .line 236
            aload 3 /* parent */
            checkcast org.h2.index.PageDataOverflow
            astore 6 /* p1 */
        start local 6 // org.h2.index.PageDataOverflow p1
        16: .line 237
            aload 6 /* p1 */
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.getPos:()I
            iload 2 /* newPos */
            invokevirtual org.h2.index.PageDataOverflow.setNext:(II)V
        end local 6 // org.h2.index.PageDataOverflow p1
        17: .line 238
            goto 20
        18: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            checkcast org.h2.index.PageDataLeaf
            astore 6 /* p1 */
        start local 6 // org.h2.index.PageDataLeaf p1
        19: .line 240
            aload 6 /* p1 */
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.getPos:()I
            iload 2 /* newPos */
            invokevirtual org.h2.index.PageDataLeaf.setOverflow:(II)V
        end local 6 // org.h2.index.PageDataLeaf p1
        20: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 3 /* parent */
            invokevirtual org.h2.store.PageStore.update:(Lorg/h2/store/Page;)V
        21: .line 243
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.getPos:()I
            invokevirtual org.h2.store.PageStore.free:(I)V
        22: .line 244
            return
        end local 5 // org.h2.index.PageDataOverflow p2
        end local 4 // org.h2.index.PageDataOverflow next
        end local 3 // org.h2.store.Page parent
        end local 2 // int newPos
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lorg/h2/index/PageDataOverflow;
            0   23     1  session  Lorg/h2/engine/Session;
            0   23     2   newPos  I
            1   23     3   parent  Lorg/h2/store/Page;
            4   23     4     next  Lorg/h2/index/PageDataOverflow;
           10   23     5       p2  Lorg/h2/index/PageDataOverflow;
           16   17     6       p1  Lorg/h2/index/PageDataOverflow;
           19   20     6       p1  Lorg/h2/index/PageDataLeaf;
    MethodParameters:
         Name  Flags
      session  
      newPos   

  private void setNext(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.index.PageDataOverflow this
        start local 1 // int old
        start local 2 // int nextPage
         0: .line 247
            iload 1 /* old */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.nextPage:I
            if_icmpeq 2
         1: .line 248
            new java.lang.StringBuilder
            dup
            ldc "move "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* nextPage */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.h2.message.DbException.throwInternalError:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            pop
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.PageStore.logUndo:(Lorg/h2/store/Page;Lorg/h2/store/Data;)V
         3: .line 251
            aload 0 /* this */
            iload 2 /* nextPage */
            putfield org.h2.index.PageDataOverflow.nextPage:I
         4: .line 252
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            bipush 7
            iload 2 /* nextPage */
            invokevirtual org.h2.store.Data.setInt:(II)V
         5: .line 253
            return
        end local 2 // int nextPage
        end local 1 // int old
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/h2/index/PageDataOverflow;
            0    6     1       old  I
            0    6     2  nextPage  I
    MethodParameters:
          Name  Flags
      old       
      nextPage  

  void free();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 259
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.data:Lorg/h2/store/Data;
            invokevirtual org.h2.store.PageStore.logUndo:(Lorg/h2/store/Page;Lorg/h2/store/Data;)V
         1: .line 260
            aload 0 /* this */
            getfield org.h2.index.PageDataOverflow.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            invokevirtual org.h2.index.PageDataOverflow.getPos:()I
            invokevirtual org.h2.store.PageStore.free:(I)V
         2: .line 261
            return
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/index/PageDataOverflow;

  public boolean canRemove();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.index.PageDataOverflow this
         0: .line 265
            iconst_1
            ireturn
        end local 0 // org.h2.index.PageDataOverflow this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/index/PageDataOverflow;

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