abstract class org.h2.command.dml.Select$LazyResultSelect extends org.h2.result.LazyResult
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.h2.command.dml.Select$LazyResultSelect
  super_class: org.h2.result.LazyResult
{
  long rowNumber;
    descriptor: J
    flags: (0x0000) 

  int columnCount;
    descriptor: I
    flags: (0x0000) 

  final org.h2.command.dml.Select this$0;
    descriptor: Lorg/h2/command/dml/Select;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.h2.command.dml.Select, org.h2.expression.Expression[], int);
    descriptor: (Lorg/h2/command/dml/Select;[Lorg/h2/expression/Expression;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.h2.command.dml.Select$LazyResultSelect this
        start local 2 // org.h2.expression.Expression[] expressions
        start local 3 // int columnCount
         0: .line 1836
            aload 0 /* this */
            aload 1
            putfield org.h2.command.dml.Select$LazyResultSelect.this$0:Lorg/h2/command/dml/Select;
         1: .line 1837
            aload 0 /* this */
            aload 2 /* expressions */
            invokespecial org.h2.result.LazyResult.<init>:([Lorg/h2/expression/Expression;)V
         2: .line 1838
            aload 0 /* this */
            iload 3 /* columnCount */
            putfield org.h2.command.dml.Select$LazyResultSelect.columnCount:I
         3: .line 1839
            aload 1
            lconst_0
            invokevirtual org.h2.command.dml.Select.setCurrentRowNumber:(J)V
         4: .line 1840
            return
        end local 3 // int columnCount
        end local 2 // org.h2.expression.Expression[] expressions
        end local 0 // org.h2.command.dml.Select$LazyResultSelect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/h2/command/dml/Select$LazyResultSelect;
            0    5     2  expressions  [Lorg/h2/expression/Expression;
            0    5     3  columnCount  I
    MethodParameters:
             Name  Flags
      this$0       final
      expressions  
      columnCount  

  public final int getVisibleColumnCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.Select$LazyResultSelect this
         0: .line 1844
            aload 0 /* this */
            getfield org.h2.command.dml.Select$LazyResultSelect.this$0:Lorg/h2/command/dml/Select;
            getfield org.h2.command.dml.Select.visibleColumnCount:I
            ireturn
        end local 0 // org.h2.command.dml.Select$LazyResultSelect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/h2/command/dml/Select$LazyResultSelect;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.h2.command.dml.Select$LazyResultSelect this
         0: .line 1849
            aload 0 /* this */
            invokevirtual org.h2.command.dml.Select$LazyResultSelect.isClosed:()Z
            ifne 3
         1: .line 1850
            aload 0 /* this */
            invokespecial org.h2.result.LazyResult.close:()V
         2: .line 1851
            aload 0 /* this */
            getfield org.h2.command.dml.Select$LazyResultSelect.this$0:Lorg/h2/command/dml/Select;
            invokevirtual org.h2.command.dml.Select.resetJoinBatchAfterQuery:()V
         3: .line 1853
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.h2.command.dml.Select$LazyResultSelect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/h2/command/dml/Select$LazyResultSelect;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.h2.command.dml.Select$LazyResultSelect this
         0: .line 1857
            aload 0 /* this */
            invokespecial org.h2.result.LazyResult.reset:()V
         1: .line 1858
            aload 0 /* this */
            getfield org.h2.command.dml.Select$LazyResultSelect.this$0:Lorg/h2/command/dml/Select;
            invokevirtual org.h2.command.dml.Select.resetJoinBatchAfterQuery:()V
         2: .line 1859
            aload 0 /* this */
            getfield org.h2.command.dml.Select$LazyResultSelect.this$0:Lorg/h2/command/dml/Select;
            getfield org.h2.command.dml.Select.topTableFilter:Lorg/h2/table/TableFilter;
            invokevirtual org.h2.table.TableFilter.reset:()V
         3: .line 1860
            aload 0 /* this */
            getfield org.h2.command.dml.Select$LazyResultSelect.this$0:Lorg/h2/command/dml/Select;
            lconst_0
            invokevirtual org.h2.command.dml.Select.setCurrentRowNumber:(J)V
         4: .line 1861
            aload 0 /* this */
            lconst_0
            putfield org.h2.command.dml.Select$LazyResultSelect.rowNumber:J
         5: .line 1862
            return
        end local 0 // org.h2.command.dml.Select$LazyResultSelect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/h2/command/dml/Select$LazyResultSelect;
}
SourceFile: "Select.java"
NestHost: org.h2.command.dml.Select
InnerClasses:
  private abstract LazyResultSelect = org.h2.command.dml.Select$LazyResultSelect of org.h2.command.dml.Select