class org.h2.store.PageStreamTrunk$Iterator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.h2.store.PageStreamTrunk$Iterator
  super_class: java.lang.Object
{
  private final org.h2.store.PageStore store;
    descriptor: Lorg/h2/store/PageStore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

  void <init>(org.h2.store.PageStore, int);
    descriptor: (Lorg/h2/store/PageStore;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.h2.store.PageStreamTrunk$Iterator this
        start local 1 // org.h2.store.PageStore store
        start local 2 // int first
         0: .line 224
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 225
            aload 0 /* this */
            aload 1 /* store */
            putfield org.h2.store.PageStreamTrunk$Iterator.store:Lorg/h2/store/PageStore;
         2: .line 226
            aload 0 /* this */
            iload 2 /* first */
            putfield org.h2.store.PageStreamTrunk$Iterator.next:I
         3: .line 227
            return
        end local 2 // int first
        end local 1 // org.h2.store.PageStore store
        end local 0 // org.h2.store.PageStreamTrunk$Iterator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/h2/store/PageStreamTrunk$Iterator;
            0    4     1  store  Lorg/h2/store/PageStore;
            0    4     2  first  I
    MethodParameters:
       Name  Flags
      store  
      first  

  int getCurrentPageId();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.store.PageStreamTrunk$Iterator this
         0: .line 230
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.current:I
            ireturn
        end local 0 // org.h2.store.PageStreamTrunk$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/store/PageStreamTrunk$Iterator;

  org.h2.store.PageStreamTrunk next();
    descriptor: ()Lorg/h2/store/PageStreamTrunk;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.h2.store.PageStreamTrunk$Iterator this
         0: .line 239
            aload 0 /* this */
            iconst_0
            putfield org.h2.store.PageStreamTrunk$Iterator.canDelete:Z
         1: .line 240
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.first:I
            ifne 4
         2: .line 241
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.next:I
            putfield org.h2.store.PageStreamTrunk$Iterator.first:I
         3: .line 242
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.first:I
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.next:I
            if_icmpne 6
         5: .line 243
            aconst_null
            areturn
         6: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.next:I
            ifeq 7
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.next:I
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.store:Lorg/h2/store/PageStore;
            invokevirtual org.h2.store.PageStore.getPageCount:()I
            if_icmplt 8
         7: .line 246
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.next:I
            putfield org.h2.store.PageStreamTrunk$Iterator.current:I
         9: .line 251
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.store:Lorg/h2/store/PageStore;
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.next:I
            invokevirtual org.h2.store.PageStore.getPage:(I)Lorg/h2/store/Page;
            astore 1 /* p */
        start local 1 // org.h2.store.Page p
        10: .line 252
            goto 15
        end local 1 // org.h2.store.Page p
      StackMap locals:
      StackMap stack: org.h2.message.DbException
        11: astore 2 /* e */
        start local 2 // org.h2.message.DbException e
        12: .line 253
            aload 2 /* e */
            invokevirtual org.h2.message.DbException.getErrorCode:()I
            ldc 90030
            if_icmpne 14
        13: .line 255
            aconst_null
            areturn
        14: .line 257
      StackMap locals: org.h2.store.PageStreamTrunk$Iterator top org.h2.message.DbException
      StackMap stack:
            aload 2 /* e */
            athrow
        end local 2 // org.h2.message.DbException e
        start local 1 // org.h2.store.Page p
        15: .line 259
      StackMap locals: org.h2.store.PageStreamTrunk$Iterator org.h2.store.Page
      StackMap stack:
            aload 1 /* p */
            ifnull 17
            aload 1 /* p */
            instanceof org.h2.store.PageStreamTrunk
            ifne 17
        16: .line 260
            aload 1 /* p */
            instanceof org.h2.store.PageStreamData
            ifeq 18
        17: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.h2.store.PageStreamTrunk$Iterator.canDelete:Z
        18: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            instanceof org.h2.store.PageStreamTrunk
            ifne 20
        19: .line 264
            aconst_null
            areturn
        20: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* p */
            checkcast org.h2.store.PageStreamTrunk
            astore 2 /* t */
        start local 2 // org.h2.store.PageStreamTrunk t
        21: .line 267
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.previous:I
            ifle 23
            aload 2 /* t */
            getfield org.h2.store.PageStreamTrunk.parent:I
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.previous:I
            if_icmpeq 23
        22: .line 268
            aconst_null
            areturn
        23: .line 270
      StackMap locals: org.h2.store.PageStreamTrunk
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.next:I
            putfield org.h2.store.PageStreamTrunk$Iterator.previous:I
        24: .line 271
            aload 0 /* this */
            aload 2 /* t */
            getfield org.h2.store.PageStreamTrunk.nextTrunk:I
            putfield org.h2.store.PageStreamTrunk$Iterator.next:I
        25: .line 272
            aload 2 /* t */
            areturn
        end local 2 // org.h2.store.PageStreamTrunk t
        end local 1 // org.h2.store.Page p
        end local 0 // org.h2.store.PageStreamTrunk$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Lorg/h2/store/PageStreamTrunk$Iterator;
           10   11     1     p  Lorg/h2/store/Page;
           15   26     1     p  Lorg/h2/store/Page;
           12   15     2     e  Lorg/h2/message/DbException;
           21   26     2     t  Lorg/h2/store/PageStreamTrunk;
      Exception table:
        from    to  target  type
           9    10      11  Class org.h2.message.DbException

  boolean canDelete();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.store.PageStreamTrunk$Iterator this
         0: .line 282
            aload 0 /* this */
            getfield org.h2.store.PageStreamTrunk$Iterator.canDelete:Z
            ireturn
        end local 0 // org.h2.store.PageStreamTrunk$Iterator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/store/PageStreamTrunk$Iterator;
}
SourceFile: "PageStreamTrunk.java"
NestHost: org.h2.store.PageStreamTrunk
InnerClasses:
  Iterator = org.h2.store.PageStreamTrunk$Iterator of org.h2.store.PageStreamTrunk