class org.h2.mvstore.Page$IncompleteNonLeaf extends org.h2.mvstore.Page$NonLeaf
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.h2.mvstore.Page$IncompleteNonLeaf
  super_class: org.h2.mvstore.Page$NonLeaf
{
  private boolean complete;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.h2.mvstore.MVMap<?, ?>, org.h2.mvstore.Page$NonLeaf);
    descriptor: (Lorg/h2/mvstore/MVMap;Lorg/h2/mvstore/Page$NonLeaf;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
        start local 1 // org.h2.mvstore.MVMap map
        start local 2 // org.h2.mvstore.Page$NonLeaf source
         0: .line 1345
            aload 0 /* this */
            aload 1 /* map */
            aload 2 /* source */
            aload 2 /* source */
            invokevirtual org.h2.mvstore.Page$NonLeaf.getRawChildPageCount:()I
            invokestatic org.h2.mvstore.Page$IncompleteNonLeaf.constructEmptyPageRefs:(I)[Lorg/h2/mvstore/Page$PageReference;
            aload 2 /* source */
            invokevirtual org.h2.mvstore.Page$NonLeaf.getTotalCount:()J
            invokespecial org.h2.mvstore.Page$NonLeaf.<init>:(Lorg/h2/mvstore/MVMap;Lorg/h2/mvstore/Page$NonLeaf;[Lorg/h2/mvstore/Page$PageReference;J)V
         1: .line 1346
            return
        end local 2 // org.h2.mvstore.Page$NonLeaf source
        end local 1 // org.h2.mvstore.MVMap map
        end local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/h2/mvstore/Page$IncompleteNonLeaf;
            0    2     1     map  Lorg/h2/mvstore/MVMap<**>;
            0    2     2  source  Lorg/h2/mvstore/Page$NonLeaf;
    Signature: (Lorg/h2/mvstore/MVMap<**>;Lorg/h2/mvstore/Page$NonLeaf;)V
    MethodParameters:
        Name  Flags
      map     
      source  

  private static org.h2.mvstore.Page$PageReference[] constructEmptyPageRefs(int);
    descriptor: (I)[Lorg/h2/mvstore/Page$PageReference;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int size
         0: .line 1350
            iload 0 /* size */
            anewarray org.h2.mvstore.Page$PageReference
            astore 1 /* children */
        start local 1 // org.h2.mvstore.Page$PageReference[] children
         1: .line 1351
            aload 1 /* children */
            getstatic org.h2.mvstore.Page$PageReference.EMPTY:Lorg/h2/mvstore/Page$PageReference;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 1352
            aload 1 /* children */
            areturn
        end local 1 // org.h2.mvstore.Page$PageReference[] children
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      size  I
            1    3     1  children  [Lorg/h2/mvstore/Page$PageReference;
    MethodParameters:
      Name  Flags
      size  

  void writeUnsavedRecursive(org.h2.mvstore.Chunk, org.h2.mvstore.WriteBuffer);
    descriptor: (Lorg/h2/mvstore/Chunk;Lorg/h2/mvstore/WriteBuffer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
        start local 1 // org.h2.mvstore.Chunk chunk
        start local 2 // org.h2.mvstore.WriteBuffer buff
         0: .line 1357
            aload 0 /* this */
            getfield org.h2.mvstore.Page$IncompleteNonLeaf.complete:Z
            ifeq 3
         1: .line 1358
            aload 0 /* this */
            aload 1 /* chunk */
            aload 2 /* buff */
            invokespecial org.h2.mvstore.Page$NonLeaf.writeUnsavedRecursive:(Lorg/h2/mvstore/Chunk;Lorg/h2/mvstore/WriteBuffer;)V
         2: .line 1359
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual org.h2.mvstore.Page$IncompleteNonLeaf.isSaved:()Z
            ifne 5
         4: .line 1360
            aload 0 /* this */
            aload 1 /* chunk */
            aload 2 /* buff */
            invokevirtual org.h2.mvstore.Page$IncompleteNonLeaf.writeChildrenRecursive:(Lorg/h2/mvstore/Chunk;Lorg/h2/mvstore/WriteBuffer;)V
         5: .line 1362
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.h2.mvstore.WriteBuffer buff
        end local 1 // org.h2.mvstore.Chunk chunk
        end local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/h2/mvstore/Page$IncompleteNonLeaf;
            0    6     1  chunk  Lorg/h2/mvstore/Chunk;
            0    6     2   buff  Lorg/h2/mvstore/WriteBuffer;
    MethodParameters:
       Name  Flags
      chunk  
      buff   

  public boolean isComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
         0: .line 1366
            aload 0 /* this */
            getfield org.h2.mvstore.Page$IncompleteNonLeaf.complete:Z
            ireturn
        end local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/mvstore/Page$IncompleteNonLeaf;

  public void setComplete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
         0: .line 1371
            aload 0 /* this */
            invokevirtual org.h2.mvstore.Page$IncompleteNonLeaf.recalculateTotalCount:()V
         1: .line 1372
            aload 0 /* this */
            iconst_1
            putfield org.h2.mvstore.Page$IncompleteNonLeaf.complete:Z
         2: .line 1373
            return
        end local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/mvstore/Page$IncompleteNonLeaf;

  public void dump(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
        start local 1 // java.lang.StringBuilder buff
         0: .line 1377
            aload 0 /* this */
            aload 1 /* buff */
            invokespecial org.h2.mvstore.Page$NonLeaf.dump:(Ljava/lang/StringBuilder;)V
         1: .line 1378
            aload 1 /* buff */
            ldc ", complete:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.h2.mvstore.Page$IncompleteNonLeaf.complete:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            pop
         2: .line 1379
            return
        end local 1 // java.lang.StringBuilder buff
        end local 0 // org.h2.mvstore.Page$IncompleteNonLeaf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/h2/mvstore/Page$IncompleteNonLeaf;
            0    3     1  buff  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      buff  
}
SourceFile: "Page.java"
NestHost: org.h2.mvstore.Page
InnerClasses:
  private IncompleteNonLeaf = org.h2.mvstore.Page$IncompleteNonLeaf of org.h2.mvstore.Page
  private NonLeaf = org.h2.mvstore.Page$NonLeaf of org.h2.mvstore.Page
  public final PageReference = org.h2.mvstore.Page$PageReference of org.h2.mvstore.Page