public class org.h2.result.RowList implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.h2.result.RowList
  super_class: java.lang.Object
{
  private final org.h2.engine.Session session;
    descriptor: Lorg/h2/engine/Session;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.ArrayList<org.h2.result.Row> list;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Lorg/h2/result/Row;>;

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

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

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

  private org.h2.store.FileStore file;
    descriptor: Lorg/h2/store/FileStore;
    flags: (0x0002) ACC_PRIVATE

  private org.h2.store.Data rowBuff;
    descriptor: Lorg/h2/store/Data;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<org.h2.value.Value> lobs;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lorg/h2/value/Value;>;

  private final int maxMemory;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  public void <init>(org.h2.engine.Session);
    descriptor: (Lorg/h2/engine/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.h2.result.RowList this
        start local 1 // org.h2.engine.Session session
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 26
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.result.RowList.list:Ljava/util/ArrayList;
         2: .line 42
            aload 0 /* this */
            aload 1 /* session */
            putfield org.h2.result.RowList.session:Lorg/h2/engine/Session;
         3: .line 43
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.isPersistent:()Z
            ifeq 6
         4: .line 44
            aload 0 /* this */
            aload 1 /* session */
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            invokevirtual org.h2.engine.Database.getMaxOperationMemory:()I
            putfield org.h2.result.RowList.maxMemory:I
         5: .line 45
            goto 7
         6: .line 46
      StackMap locals: org.h2.result.RowList org.h2.engine.Session
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.h2.result.RowList.maxMemory:I
         7: .line 48
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.h2.engine.Session session
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/h2/result/RowList;
            0    8     1  session  Lorg/h2/engine/Session;
    MethodParameters:
         Name  Flags
      session  

  private void writeRow(org.h2.store.Data, org.h2.result.Row);
    descriptor: (Lorg/h2/store/Data;Lorg/h2/result/Row;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.h2.result.RowList this
        start local 1 // org.h2.store.Data buff
        start local 2 // org.h2.result.Row r
         0: .line 51
            aload 1 /* buff */
            bipush 22
            invokevirtual org.h2.store.Data.checkCapacity:(I)V
         1: .line 52
            aload 1 /* buff */
            iconst_1
            invokevirtual org.h2.store.Data.writeByte:(B)V
         2: .line 53
            aload 1 /* buff */
            aload 2 /* r */
            invokeinterface org.h2.result.Row.getMemory:()I
            invokevirtual org.h2.store.Data.writeInt:(I)V
         3: .line 54
            aload 2 /* r */
            invokeinterface org.h2.result.Row.getColumnCount:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         4: .line 55
            aload 1 /* buff */
            iload 3 /* columnCount */
            invokevirtual org.h2.store.Data.writeInt:(I)V
         5: .line 56
            aload 1 /* buff */
            aload 2 /* r */
            invokeinterface org.h2.result.Row.getKey:()J
            invokevirtual org.h2.store.Data.writeLong:(J)V
         6: .line 57
            aload 1 /* buff */
            aload 2 /* r */
            invokeinterface org.h2.result.Row.isDeleted:()Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: org.h2.result.RowList org.h2.store.Data org.h2.result.Row int
      StackMap stack: org.h2.store.Data
         7: iconst_0
      StackMap locals: org.h2.result.RowList org.h2.store.Data org.h2.result.Row int
      StackMap stack: org.h2.store.Data int
         8: invokevirtual org.h2.store.Data.writeByte:(B)V
         9: .line 58
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 26
        11: .line 59
      StackMap locals: int
      StackMap stack:
            aload 2 /* r */
            iload 4 /* i */
            invokeinterface org.h2.result.Row.getValue:(I)Lorg/h2/value/Value;
            astore 5 /* v */
        start local 5 // org.h2.value.Value v
        12: .line 60
            aload 1 /* buff */
            iconst_1
            invokevirtual org.h2.store.Data.checkCapacity:(I)V
        13: .line 61
            aload 5 /* v */
            ifnonnull 16
        14: .line 62
            aload 1 /* buff */
            iconst_0
            invokevirtual org.h2.store.Data.writeByte:(B)V
        15: .line 63
            goto 25
        16: .line 64
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 1 /* buff */
            iconst_1
            invokevirtual org.h2.store.Data.writeByte:(B)V
        17: .line 65
            aload 5 /* v */
            invokevirtual org.h2.value.Value.getValueType:()I
            invokestatic org.h2.value.DataType.isLargeObject:(I)Z
            ifeq 23
        18: .line 68
            aload 5 /* v */
            invokevirtual org.h2.value.Value.getSmall:()[B
            ifnonnull 23
            aload 5 /* v */
            invokevirtual org.h2.value.Value.getTableId:()I
            ifne 23
        19: .line 69
            aload 0 /* this */
            getfield org.h2.result.RowList.lobs:Ljava/util/ArrayList;
            ifnonnull 21
        20: .line 70
            aload 0 /* this */
            invokestatic org.h2.util.Utils.newSmallArrayList:()Ljava/util/ArrayList;
            putfield org.h2.result.RowList.lobs:Ljava/util/ArrayList;
        21: .line 75
      StackMap locals:
      StackMap stack:
            aload 5 /* v */
            invokevirtual org.h2.value.Value.copyToTemp:()Lorg/h2/value/Value;
            astore 5 /* v */
        22: .line 76
            aload 0 /* this */
            getfield org.h2.result.RowList.lobs:Ljava/util/ArrayList;
            aload 5 /* v */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            aload 1 /* buff */
            aload 5 /* v */
            invokevirtual org.h2.store.Data.getValueLen:(Lorg/h2/value/Value;)I
            invokevirtual org.h2.store.Data.checkCapacity:(I)V
        24: .line 80
            aload 1 /* buff */
            aload 5 /* v */
            invokevirtual org.h2.store.Data.writeValue:(Lorg/h2/value/Value;)V
        end local 5 // org.h2.value.Value v
        25: .line 58
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            iload 3 /* columnCount */
            if_icmplt 11
        end local 4 // int i
        27: .line 83
            return
        end local 3 // int columnCount
        end local 2 // org.h2.result.Row r
        end local 1 // org.h2.store.Data buff
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/h2/result/RowList;
            0   28     1         buff  Lorg/h2/store/Data;
            0   28     2            r  Lorg/h2/result/Row;
            4   28     3  columnCount  I
           10   27     4            i  I
           12   25     5            v  Lorg/h2/value/Value;
    MethodParameters:
      Name  Flags
      buff  
      r     

  private void writeAllRows();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.h2.result.RowList this
         0: .line 86
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            ifnonnull 8
         1: .line 87
            aload 0 /* this */
            getfield org.h2.result.RowList.session:Lorg/h2/engine/Session;
            invokevirtual org.h2.engine.Session.getDatabase:()Lorg/h2/engine/Database;
            astore 1 /* db */
        start local 1 // org.h2.engine.Database db
         2: .line 88
            aload 1 /* db */
            invokevirtual org.h2.engine.Database.createTempFile:()Ljava/lang/String;
            astore 2 /* fileName */
        start local 2 // java.lang.String fileName
         3: .line 89
            aload 0 /* this */
            aload 1 /* db */
            aload 2 /* fileName */
            ldc "rw"
            iconst_0
            invokevirtual org.h2.engine.Database.openFile:(Ljava/lang/String;Ljava/lang/String;Z)Lorg/h2/store/FileStore;
            putfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
         4: .line 90
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            iconst_0
            invokevirtual org.h2.store.FileStore.setCheckedWriting:(Z)V
         5: .line 91
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            ldc 48
            invokevirtual org.h2.store.FileStore.seek:(J)V
         6: .line 92
            aload 0 /* this */
            aload 1 /* db */
            sipush 4096
            iconst_1
            invokestatic org.h2.store.Data.create:(Lorg/h2/store/DataHandler;IZ)Lorg/h2/store/Data;
            putfield org.h2.result.RowList.rowBuff:Lorg/h2/store/Data;
         7: .line 93
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            ldc 48
            invokevirtual org.h2.store.FileStore.seek:(J)V
        end local 2 // java.lang.String fileName
        end local 1 // org.h2.engine.Database db
         8: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.result.RowList.rowBuff:Lorg/h2/store/Data;
            astore 1 /* buff */
        start local 1 // org.h2.store.Data buff
         9: .line 96
            aload 1 /* buff */
            invokestatic org.h2.result.RowList.initBuffer:(Lorg/h2/store/Data;)V
        10: .line 97
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* size */
        start local 3 // int size
        12: goto 19
        13: .line 98
      StackMap locals: org.h2.store.Data int int
      StackMap stack:
            iload 2 /* i */
            ifle 16
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.length:()I
            sipush 4096
            if_icmple 16
        14: .line 99
            aload 0 /* this */
            aload 1 /* buff */
            invokevirtual org.h2.result.RowList.flushBuffer:(Lorg/h2/store/Data;)V
        15: .line 100
            aload 1 /* buff */
            invokestatic org.h2.result.RowList.initBuffer:(Lorg/h2/store/Data;)V
        16: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.result.Row
            astore 4 /* r */
        start local 4 // org.h2.result.Row r
        17: .line 103
            aload 0 /* this */
            aload 1 /* buff */
            aload 4 /* r */
            invokevirtual org.h2.result.RowList.writeRow:(Lorg/h2/store/Data;Lorg/h2/result/Row;)V
        end local 4 // org.h2.result.Row r
        18: .line 97
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 2 /* i */
            iload 3 /* size */
            if_icmplt 13
        end local 3 // int size
        end local 2 // int i
        20: .line 105
            aload 0 /* this */
            aload 1 /* buff */
            invokevirtual org.h2.result.RowList.flushBuffer:(Lorg/h2/store/Data;)V
        21: .line 106
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        22: .line 107
            aload 0 /* this */
            iconst_0
            putfield org.h2.result.RowList.memory:I
        23: .line 108
            return
        end local 1 // org.h2.store.Data buff
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lorg/h2/result/RowList;
            2    8     1        db  Lorg/h2/engine/Database;
            3    8     2  fileName  Ljava/lang/String;
            9   24     1      buff  Lorg/h2/store/Data;
           11   20     2         i  I
           12   20     3      size  I
           17   18     4         r  Lorg/h2/result/Row;

  private static void initBuffer(org.h2.store.Data);
    descriptor: (Lorg/h2/store/Data;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.store.Data buff
         0: .line 111
            aload 0 /* buff */
            invokevirtual org.h2.store.Data.reset:()V
         1: .line 112
            aload 0 /* buff */
            iconst_0
            invokevirtual org.h2.store.Data.writeInt:(I)V
         2: .line 113
            return
        end local 0 // org.h2.store.Data buff
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  buff  Lorg/h2/store/Data;
    MethodParameters:
      Name  Flags
      buff  

  private void flushBuffer(org.h2.store.Data);
    descriptor: (Lorg/h2/store/Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.result.RowList this
        start local 1 // org.h2.store.Data buff
         0: .line 116
            aload 1 /* buff */
            iconst_1
            invokevirtual org.h2.store.Data.checkCapacity:(I)V
         1: .line 117
            aload 1 /* buff */
            iconst_0
            invokevirtual org.h2.store.Data.writeByte:(B)V
         2: .line 118
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.fillAligned:()V
         3: .line 119
            aload 1 /* buff */
            iconst_0
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.length:()I
            bipush 16
            idiv
            invokevirtual org.h2.store.Data.setInt:(II)V
         4: .line 120
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.getBytes:()[B
            iconst_0
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.length:()I
            invokevirtual org.h2.store.FileStore.write:([BII)V
         5: .line 121
            return
        end local 1 // org.h2.store.Data buff
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/result/RowList;
            0    6     1  buff  Lorg/h2/store/Data;
    MethodParameters:
      Name  Flags
      buff  

  public void add(org.h2.result.Row);
    descriptor: (Lorg/h2/result/Row;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.h2.result.RowList this
        start local 1 // org.h2.result.Row r
         0: .line 129
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            aload 1 /* r */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 130
            aload 0 /* this */
            dup
            getfield org.h2.result.RowList.memory:I
            aload 1 /* r */
            invokeinterface org.h2.result.Row.getMemory:()I
            bipush 8
            iadd
            iadd
            putfield org.h2.result.RowList.memory:I
         2: .line 131
            aload 0 /* this */
            getfield org.h2.result.RowList.maxMemory:I
            ifle 4
            aload 0 /* this */
            getfield org.h2.result.RowList.memory:I
            aload 0 /* this */
            getfield org.h2.result.RowList.maxMemory:I
            if_icmple 4
         3: .line 132
            aload 0 /* this */
            invokevirtual org.h2.result.RowList.writeAllRows:()V
         4: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.h2.result.RowList.size:I
            iconst_1
            iadd
            putfield org.h2.result.RowList.size:I
         5: .line 135
            return
        end local 1 // org.h2.result.Row r
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/result/RowList;
            0    6     1     r  Lorg/h2/result/Row;
    MethodParameters:
      Name  Flags
      r     

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.result.RowList this
         0: .line 141
            aload 0 /* this */
            iconst_0
            putfield org.h2.result.RowList.index:I
         1: .line 142
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            ifnull 8
         2: .line 143
            aload 0 /* this */
            iconst_0
            putfield org.h2.result.RowList.listIndex:I
         3: .line 144
            aload 0 /* this */
            getfield org.h2.result.RowList.written:Z
            ifne 6
         4: .line 145
            aload 0 /* this */
            invokevirtual org.h2.result.RowList.writeAllRows:()V
         5: .line 146
            aload 0 /* this */
            iconst_1
            putfield org.h2.result.RowList.written:Z
         6: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         7: .line 149
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            ldc 48
            invokevirtual org.h2.store.FileStore.seek:(J)V
         8: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/h2/result/RowList;

  public boolean hasNext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.result.RowList this
         0: .line 159
            aload 0 /* this */
            getfield org.h2.result.RowList.index:I
            aload 0 /* this */
            getfield org.h2.result.RowList.size:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/h2/result/RowList;

  private org.h2.result.Row readRow(org.h2.store.Data);
    descriptor: (Lorg/h2/store/Data;)Lorg/h2/result/Row;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.h2.result.RowList this
        start local 1 // org.h2.store.Data buff
         0: .line 163
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.readByte:()B
            ifne 2
         1: .line 164
            aconst_null
            areturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.readInt:()I
            istore 2 /* mem */
        start local 2 // int mem
         3: .line 167
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.readInt:()I
            istore 3 /* columnCount */
        start local 3 // int columnCount
         4: .line 168
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.readLong:()J
            lstore 4 /* key */
        start local 4 // long key
         5: .line 169
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.readByte:()B
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: int int long
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* deleted */
        start local 6 // boolean deleted
         8: .line 170
            iload 3 /* columnCount */
            anewarray org.h2.value.Value
            astore 7 /* values */
        start local 7 // org.h2.value.Value[] values
         9: .line 171
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 20
        11: .line 173
      StackMap locals: int org.h2.value.Value[] int
      StackMap stack:
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.readByte:()B
            ifne 14
        12: .line 174
            aconst_null
            astore 9 /* v */
        start local 9 // org.h2.value.Value v
        13: .line 175
            goto 18
        end local 9 // org.h2.value.Value v
        14: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* buff */
            invokevirtual org.h2.store.Data.readValue:()Lorg/h2/value/Value;
            astore 9 /* v */
        start local 9 // org.h2.value.Value v
        15: .line 177
            aload 9 /* v */
            invokevirtual org.h2.value.Value.isLinkedToTable:()Z
            ifeq 18
        16: .line 180
            aload 9 /* v */
            invokevirtual org.h2.value.Value.getTableId:()I
            ifne 18
        17: .line 181
            aload 0 /* this */
            getfield org.h2.result.RowList.session:Lorg/h2/engine/Session;
            aload 9 /* v */
            invokevirtual org.h2.engine.Session.removeAtCommit:(Lorg/h2/value/Value;)V
        18: .line 185
      StackMap locals: org.h2.value.Value
      StackMap stack:
            aload 7 /* values */
            iload 8 /* i */
            aload 9 /* v */
            aastore
        end local 9 // org.h2.value.Value v
        19: .line 171
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* i */
            iload 3 /* columnCount */
            if_icmplt 11
        end local 8 // int i
        21: .line 187
            aload 0 /* this */
            getfield org.h2.result.RowList.session:Lorg/h2/engine/Session;
            aload 7 /* values */
            iload 2 /* mem */
            invokevirtual org.h2.engine.Session.createRow:([Lorg/h2/value/Value;I)Lorg/h2/result/Row;
            astore 8 /* row */
        start local 8 // org.h2.result.Row row
        22: .line 188
            aload 8 /* row */
            lload 4 /* key */
            invokeinterface org.h2.result.Row.setKey:(J)V
        23: .line 189
            aload 8 /* row */
            iload 6 /* deleted */
            invokeinterface org.h2.result.Row.setDeleted:(Z)V
        24: .line 190
            aload 8 /* row */
            areturn
        end local 8 // org.h2.result.Row row
        end local 7 // org.h2.value.Value[] values
        end local 6 // boolean deleted
        end local 4 // long key
        end local 3 // int columnCount
        end local 2 // int mem
        end local 1 // org.h2.store.Data buff
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lorg/h2/result/RowList;
            0   25     1         buff  Lorg/h2/store/Data;
            3   25     2          mem  I
            4   25     3  columnCount  I
            5   25     4          key  J
            8   25     6      deleted  Z
            9   25     7       values  [Lorg/h2/value/Value;
           10   21     8            i  I
           13   14     9            v  Lorg/h2/value/Value;
           15   19     9            v  Lorg/h2/value/Value;
           22   25     8          row  Lorg/h2/result/Row;
    MethodParameters:
      Name  Flags
      buff  

  public org.h2.result.Row next();
    descriptor: ()Lorg/h2/result/Row;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.h2.result.RowList this
         0: .line 200
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            ifnonnull 3
         1: .line 201
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            aload 0 /* this */
            dup
            getfield org.h2.result.RowList.index:I
            dup_x1
            iconst_1
            iadd
            putfield org.h2.result.RowList.index:I
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.result.Row
            astore 1 /* r */
        start local 1 // org.h2.result.Row r
         2: .line 202
            goto 21
        end local 1 // org.h2.result.Row r
         3: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.result.RowList.listIndex:I
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 19
         4: .line 204
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         5: .line 205
            aload 0 /* this */
            iconst_0
            putfield org.h2.result.RowList.listIndex:I
         6: .line 206
            aload 0 /* this */
            getfield org.h2.result.RowList.rowBuff:Lorg/h2/store/Data;
            astore 2 /* buff */
        start local 2 // org.h2.store.Data buff
         7: .line 207
            aload 2 /* buff */
            invokevirtual org.h2.store.Data.reset:()V
         8: .line 208
            bipush 16
            istore 3 /* min */
        start local 3 // int min
         9: .line 209
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            aload 2 /* buff */
            invokevirtual org.h2.store.Data.getBytes:()[B
            iconst_0
            iload 3 /* min */
            invokevirtual org.h2.store.FileStore.readFully:([BII)V
        10: .line 210
            aload 2 /* buff */
            invokevirtual org.h2.store.Data.readInt:()I
            bipush 16
            imul
            istore 4 /* len */
        start local 4 // int len
        11: .line 211
            aload 2 /* buff */
            iload 4 /* len */
            invokevirtual org.h2.store.Data.checkCapacity:(I)V
        12: .line 212
            iload 4 /* len */
            iload 3 /* min */
            isub
            ifle 14
        13: .line 213
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            aload 2 /* buff */
            invokevirtual org.h2.store.Data.getBytes:()[B
            iload 3 /* min */
            iload 4 /* len */
            iload 3 /* min */
            isub
            invokevirtual org.h2.store.FileStore.readFully:([BII)V
        14: .line 216
      StackMap locals: org.h2.result.RowList top org.h2.store.Data int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* buff */
            invokevirtual org.h2.result.RowList.readRow:(Lorg/h2/store/Data;)Lorg/h2/result/Row;
            astore 1 /* r */
        start local 1 // org.h2.result.Row r
        15: .line 217
            aload 1 /* r */
            ifnonnull 17
        16: .line 218
            goto 19
        17: .line 220
      StackMap locals: org.h2.result.RowList org.h2.result.Row org.h2.store.Data int int
      StackMap stack:
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            aload 1 /* r */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 1 // org.h2.result.Row r
        18: .line 215
            goto 14
        end local 4 // int len
        end local 3 // int min
        end local 2 // org.h2.store.Data buff
        19: .line 223
      StackMap locals: org.h2.result.RowList
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.h2.result.RowList.index:I
            iconst_1
            iadd
            putfield org.h2.result.RowList.index:I
        20: .line 224
            aload 0 /* this */
            getfield org.h2.result.RowList.list:Ljava/util/ArrayList;
            aload 0 /* this */
            dup
            getfield org.h2.result.RowList.listIndex:I
            dup_x1
            iconst_1
            iadd
            putfield org.h2.result.RowList.listIndex:I
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.h2.result.Row
            astore 1 /* r */
        start local 1 // org.h2.result.Row r
        21: .line 226
      StackMap locals: org.h2.result.Row
      StackMap stack:
            aload 1 /* r */
            areturn
        end local 1 // org.h2.result.Row r
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/h2/result/RowList;
            2    3     1     r  Lorg/h2/result/Row;
           15   18     1     r  Lorg/h2/result/Row;
           21   22     1     r  Lorg/h2/result/Row;
            7   19     2  buff  Lorg/h2/store/Data;
            9   19     3   min  I
           11   19     4   len  I

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.result.RowList this
         0: .line 235
            aload 0 /* this */
            getfield org.h2.result.RowList.size:I
            ireturn
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/result/RowList;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.h2.result.RowList this
         0: .line 243
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            ifnull 4
         1: .line 244
            aload 0 /* this */
            getfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
            invokevirtual org.h2.store.FileStore.closeAndDeleteSilently:()V
         2: .line 245
            aload 0 /* this */
            aconst_null
            putfield org.h2.result.RowList.file:Lorg/h2/store/FileStore;
         3: .line 246
            aload 0 /* this */
            aconst_null
            putfield org.h2.result.RowList.rowBuff:Lorg/h2/store/Data;
         4: .line 248
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.result.RowList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/h2/result/RowList;
}
SourceFile: "RowList.java"