public class org.hibernate.internal.FetchingScrollableResultsImpl extends org.hibernate.internal.AbstractScrollableResults
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.internal.FetchingScrollableResultsImpl
  super_class: org.hibernate.internal.AbstractScrollableResults
{
  private java.lang.Object[] currentRow;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

  private java.lang.Integer maxPosition;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.sql.ResultSet, java.sql.PreparedStatement, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.loader.Loader, org.hibernate.engine.spi.QueryParameters, org.hibernate.type.Type[], org.hibernate.hql.internal.HolderInstantiator);
    descriptor: (Ljava/sql/ResultSet;Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/loader/Loader;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
        start local 1 // java.sql.ResultSet rs
        start local 2 // java.sql.PreparedStatement ps
        start local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor sess
        start local 4 // org.hibernate.loader.Loader loader
        start local 5 // org.hibernate.engine.spi.QueryParameters queryParameters
        start local 6 // org.hibernate.type.Type[] types
        start local 7 // org.hibernate.hql.internal.HolderInstantiator holderInstantiator
         0: .line 49
            aload 0 /* this */
            aload 1 /* rs */
            aload 2 /* ps */
            aload 3 /* sess */
            aload 4 /* loader */
            aload 5 /* queryParameters */
            aload 6 /* types */
            aload 7 /* holderInstantiator */
            invokespecial org.hibernate.internal.AbstractScrollableResults.<init>:(Ljava/sql/ResultSet;Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/loader/Loader;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;)V
         1: .line 50
            return
        end local 7 // org.hibernate.hql.internal.HolderInstantiator holderInstantiator
        end local 6 // org.hibernate.type.Type[] types
        end local 5 // org.hibernate.engine.spi.QueryParameters queryParameters
        end local 4 // org.hibernate.loader.Loader loader
        end local 3 // org.hibernate.engine.spi.SharedSessionContractImplementor sess
        end local 2 // java.sql.PreparedStatement ps
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
            0    2     1                  rs  Ljava/sql/ResultSet;
            0    2     2                  ps  Ljava/sql/PreparedStatement;
            0    2     3                sess  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            0    2     4              loader  Lorg/hibernate/loader/Loader;
            0    2     5     queryParameters  Lorg/hibernate/engine/spi/QueryParameters;
            0    2     6               types  [Lorg/hibernate/type/Type;
            0    2     7  holderInstantiator  Lorg/hibernate/hql/internal/HolderInstantiator;
    MethodParameters:
                    Name  Flags
      rs                  
      ps                  
      sess                
      loader              
      queryParameters     
      types               
      holderInstantiator  

  protected java.lang.Object[] getCurrentRow();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 54
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentRow:[Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 59
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            ifnull 4
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            if_icmpgt 4
         1: .line 60
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentRow:[Ljava/lang/Object;
         2: .line 61
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
         3: .line 62
            iconst_0
            ireturn
         4: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.isResultSetEmpty:()Z
            ifeq 8
         5: .line 66
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentRow:[Ljava/lang/Object;
         6: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
         7: .line 68
            iconst_0
            ireturn
         8: .line 71
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getLoader:()Lorg/hibernate/loader/Loader;
         9: .line 72
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
        10: .line 73
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
        11: .line 74
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getQueryParameters:()Lorg/hibernate/engine/spi/QueryParameters;
        12: .line 75
            iconst_1
        13: .line 71
            invokevirtual org.hibernate.loader.Loader.loadSequentialRowsForward:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/lang/Object;
            astore 1 /* row */
        start local 1 // java.lang.Object row
        14: .line 81
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isAfterLast:()Z
            istore 2 /* afterLast */
        start local 2 // boolean afterLast
        15: .line 82
            goto 21
        end local 2 // boolean afterLast
        16: .line 83
      StackMap locals: org.hibernate.internal.FetchingScrollableResultsImpl java.lang.Object
      StackMap stack: java.sql.SQLException
            astore 3 /* e */
        start local 3 // java.sql.SQLException e
        17: .line 84
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
        18: .line 85
            aload 3 /* e */
        19: .line 86
            ldc "exception calling isAfterLast()"
        20: .line 84
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 3 // java.sql.SQLException e
        start local 2 // boolean afterLast
        21: .line 90
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            iconst_1
            iadd
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
        22: .line 91
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* row */
            aastore
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentRow:[Ljava/lang/Object;
        23: .line 93
            iload 2 /* afterLast */
            ifeq 26
        24: .line 94
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            ifnonnull 26
        25: .line 96
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
        26: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.afterScrollOperation:()V
        27: .line 102
            iconst_1
            ireturn
        end local 2 // boolean afterLast
        end local 1 // java.lang.Object row
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
           14   28     1        row  Ljava/lang/Object;
           15   16     2  afterLast  Z
           21   28     2  afterLast  Z
           17   21     3          e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
          14    15      16  Class java.sql.SQLException

  public boolean previous();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 107
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            iconst_1
            if_icmpgt 4
         1: .line 108
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
         2: .line 109
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentRow:[Ljava/lang/Object;
         3: .line 110
            iconst_0
            ireturn
         4: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getLoader:()Lorg/hibernate/loader/Loader;
         5: .line 114
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
         6: .line 115
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
         7: .line 116
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getQueryParameters:()Lorg/hibernate/engine/spi/QueryParameters;
         8: .line 117
            iconst_0
         9: .line 118
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            ifnull 10
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            if_icmple 10
            iconst_1
            goto 11
      StackMap locals: org.hibernate.internal.FetchingScrollableResultsImpl
      StackMap stack: org.hibernate.loader.Loader java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters int
        10: iconst_0
        11: .line 113
      StackMap locals: org.hibernate.internal.FetchingScrollableResultsImpl
      StackMap stack: org.hibernate.loader.Loader java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor org.hibernate.engine.spi.QueryParameters int int
            invokevirtual org.hibernate.loader.Loader.loadSequentialRowsReverse:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;ZZ)Ljava/lang/Object;
            astore 1 /* loadResult */
        start local 1 // java.lang.Object loadResult
        12: .line 121
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* loadResult */
            aastore
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentRow:[Ljava/lang/Object;
        13: .line 122
            aload 0 /* this */
            dup
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            iconst_1
            isub
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
        14: .line 124
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.afterScrollOperation:()V
        15: .line 126
            iconst_1
            ireturn
        end local 1 // java.lang.Object loadResult
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
           12   16     1  loadResult  Ljava/lang/Object;

  public boolean scroll(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
        start local 1 // int positions
         0: .line 131
            iconst_0
            istore 2 /* more */
        start local 2 // boolean more
         1: .line 132
            iload 1 /* positions */
            ifle 10
         2: .line 134
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 135
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.next:()Z
            istore 2 /* more */
         5: .line 136
            iload 2 /* more */
            ifne 7
         6: .line 137
            goto 20
         7: .line 134
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* positions */
            if_icmplt 4
        end local 3 // int i
         9: .line 140
            goto 20
        10: .line 141
      StackMap locals:
      StackMap stack:
            iload 1 /* positions */
            ifge 19
        11: .line 143
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        12: goto 17
        13: .line 144
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.previous:()Z
            istore 2 /* more */
        14: .line 145
            iload 2 /* more */
            ifne 16
        15: .line 146
            goto 20
        16: .line 143
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iconst_0
            iload 1 /* positions */
            isub
            if_icmplt 13
        end local 3 // int i
        18: .line 149
            goto 20
        19: .line 151
      StackMap locals:
      StackMap stack:
            new org.hibernate.HibernateException
            dup
            ldc "scroll(0) not valid"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.afterScrollOperation:()V
        21: .line 156
            iload 2 /* more */
            ireturn
        end local 2 // boolean more
        end local 1 // int positions
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
            0   22     1  positions  I
            1   22     2       more  Z
            3    9     3          i  I
           12   18     3          i  I
    MethodParameters:
           Name  Flags
      positions  

  public boolean last();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 161
            iconst_0
            istore 1 /* more */
        start local 1 // boolean more
         1: .line 162
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            ifnull 10
         2: .line 163
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            if_icmple 4
         3: .line 164
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.previous:()Z
            istore 1 /* more */
         4: .line 166
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 167
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.next:()Z
            istore 1 /* more */
         7: .line 166
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            if_icmplt 6
        end local 2 // int i
         9: .line 169
            goto 20
        10: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.isResultSetEmpty:()Z
            ifne 11
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isAfterLast:()Z
            ifeq 13
        11: .line 175
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        12: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.next:()Z
            istore 1 /* more */
        13: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isAfterLast:()Z
            ifeq 12
        14: .line 181
            goto 20
        15: .line 182
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 2 /* e */
        start local 2 // java.sql.SQLException e
        16: .line 183
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
        17: .line 184
            aload 2 /* e */
        18: .line 185
            ldc "exception calling isAfterLast()"
        19: .line 183
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 2 // java.sql.SQLException e
        20: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.afterScrollOperation:()V
        21: .line 192
            iload 1 /* more */
            ireturn
        end local 1 // boolean more
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
            1   22     1  more  Z
            5    9     2     i  I
           16   20     2     e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
          10    11      15  Class java.sql.SQLException
          12    14      15  Class java.sql.SQLException

  public boolean first();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 197
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.beforeFirst:()V
         1: .line 198
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.next:()Z
            istore 1 /* more */
        start local 1 // boolean more
         2: .line 200
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.afterScrollOperation:()V
         3: .line 202
            iload 1 /* more */
            ireturn
        end local 1 // boolean more
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
            2    4     1  more  Z

  public void beforeFirst();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 208
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.beforeFirst:()V
         1: .line 209
            goto 7
         2: .line 210
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* e */
        start local 1 // java.sql.SQLException e
         3: .line 211
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         4: .line 212
            aload 1 /* e */
         5: .line 213
            ldc "exception calling beforeFirst()"
         6: .line 211
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException e
         7: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentRow:[Ljava/lang/Object;
         8: .line 217
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
         9: .line 218
            return
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
            3    7     1     e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException

  public void afterLast();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 224
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.last:()Z
            pop
         1: .line 225
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.next:()Z
            pop
         2: .line 226
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.afterScrollOperation:()V
         3: .line 227
            return
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;

  public boolean isFirst();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 231
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;

  public boolean isLast();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 236
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            ifnull 1
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;

  public int getRowNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 241
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            ireturn
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;

  public boolean setRowNumber(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
        start local 1 // int rowNumber
         0: .line 246
            iload 1 /* rowNumber */
            iconst_1
            if_icmpne 2
         1: .line 247
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.first:()Z
            ireturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            iload 1 /* rowNumber */
            iconst_m1
            if_icmpne 4
         3: .line 250
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.last:()Z
            ireturn
         4: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            ifnull 6
            iload 1 /* rowNumber */
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.maxPosition:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            if_icmpne 6
         5: .line 253
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.last:()Z
            ireturn
         6: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* rowNumber */
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            isub
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.scroll:(I)Z
            ireturn
        end local 1 // int rowNumber
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
            0    7     1  rowNumber  I
    MethodParameters:
           Name  Flags
      rowNumber  

  private boolean isResultSetEmpty();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
         0: .line 260
            aload 0 /* this */
            getfield org.hibernate.internal.FetchingScrollableResultsImpl.currentPosition:I
            ifne 1
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isBeforeFirst:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isAfterLast:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: ireturn
         3: .line 262
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* e */
        start local 1 // java.sql.SQLException e
         4: .line 263
            aload 0 /* this */
            invokevirtual org.hibernate.internal.FetchingScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         5: .line 264
            aload 1 /* e */
         6: .line 265
            ldc "Could not determine if resultset is empty due to exception calling isBeforeFirst or isAfterLast()"
         7: .line 263
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException e
        end local 0 // org.hibernate.internal.FetchingScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/internal/FetchingScrollableResultsImpl;
            4    8     1     e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.sql.SQLException
}
SourceFile: "FetchingScrollableResultsImpl.java"