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

  public void <init>(java.sql.ResultSet, java.sql.PreparedStatement, org.hibernate.engine.spi.SessionImplementor, 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/SessionImplementor;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.ScrollableResultsImpl this
        start local 1 // java.sql.ResultSet rs
        start local 2 // java.sql.PreparedStatement ps
        start local 3 // org.hibernate.engine.spi.SessionImplementor 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 64
            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/SessionImplementor;Lorg/hibernate/loader/Loader;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;)V
         1: .line 65
            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.SessionImplementor sess
        end local 2 // java.sql.PreparedStatement ps
        end local 1 // java.sql.ResultSet rs
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/internal/ScrollableResultsImpl;
            0    2     1                  rs  Ljava/sql/ResultSet;
            0    2     2                  ps  Ljava/sql/PreparedStatement;
            0    2     3                sess  Lorg/hibernate/engine/spi/SessionImplementor;
            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.ScrollableResultsImpl this
         0: .line 69
            aload 0 /* this */
            getfield org.hibernate.internal.ScrollableResultsImpl.currentRow:[Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/internal/ScrollableResultsImpl;

  public boolean scroll(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
        start local 1 // int i
         0: .line 75
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            iload 1 /* i */
            invokeinterface java.sql.ResultSet.relative:(I)Z
            istore 2 /* result */
        start local 2 // boolean result
         1: .line 76
            aload 0 /* this */
            iload 2 /* result */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.prepareCurrentRow:(Z)V
         2: .line 77
            iload 2 /* result */
         3: ireturn
        end local 2 // boolean result
         4: .line 79
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 2 /* sqle */
        start local 2 // java.sql.SQLException sqle
         5: .line 80
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         6: .line 81
            aload 2 /* sqle */
         7: .line 82
            ldc "could not advance using scroll()"
         8: .line 80
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 2 // java.sql.SQLException sqle
        end local 1 // int i
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hibernate/internal/ScrollableResultsImpl;
            0    9     1       i  I
            1    4     2  result  Z
            5    9     2    sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     

  public boolean first();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 90
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.first:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 91
            aload 0 /* this */
            iload 1 /* result */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.prepareCurrentRow:(Z)V
         2: .line 92
            iload 1 /* result */
         3: ireturn
        end local 1 // boolean result
         4: .line 94
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         5: .line 95
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         6: .line 96
            aload 1 /* sqle */
         7: .line 97
            ldc "could not advance using first()"
         8: .line 95
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hibernate/internal/ScrollableResultsImpl;
            1    4     1  result  Z
            5    9     1    sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.sql.SQLException

  public boolean last();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 105
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.last:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 106
            aload 0 /* this */
            iload 1 /* result */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.prepareCurrentRow:(Z)V
         2: .line 107
            iload 1 /* result */
         3: ireturn
        end local 1 // boolean result
         4: .line 109
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         5: .line 110
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         6: .line 111
            aload 1 /* sqle */
         7: .line 112
            ldc "could not advance using last()"
         8: .line 110
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hibernate/internal/ScrollableResultsImpl;
            1    4     1  result  Z
            5    9     1    sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.sql.SQLException

  public boolean next();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 120
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.next:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 121
            aload 0 /* this */
            iload 1 /* result */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.prepareCurrentRow:(Z)V
         2: .line 122
            iload 1 /* result */
         3: ireturn
        end local 1 // boolean result
         4: .line 124
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         5: .line 125
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         6: .line 126
            aload 1 /* sqle */
         7: .line 127
            ldc "could not advance using next()"
         8: .line 125
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hibernate/internal/ScrollableResultsImpl;
            1    4     1  result  Z
            5    9     1    sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.sql.SQLException

  public boolean previous();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 135
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.previous:()Z
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 136
            aload 0 /* this */
            iload 1 /* result */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.prepareCurrentRow:(Z)V
         2: .line 137
            iload 1 /* result */
         3: ireturn
        end local 1 // boolean result
         4: .line 139
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         5: .line 140
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         6: .line 141
            aload 1 /* sqle */
         7: .line 142
            ldc "could not advance using previous()"
         8: .line 140
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/hibernate/internal/ScrollableResultsImpl;
            1    4     1  result  Z
            5    9     1    sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.sql.SQLException

  public void afterLast();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 150
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.afterLast:()V
         1: .line 151
            goto 7
         2: .line 152
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         3: .line 153
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         4: .line 154
            aload 1 /* sqle */
         5: .line 155
            ldc "exception calling afterLast()"
         6: .line 153
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
         7: .line 158
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/internal/ScrollableResultsImpl;
            3    7     1  sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException

  public void beforeFirst();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 163
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.beforeFirst:()V
         1: .line 164
            goto 7
         2: .line 165
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         3: .line 166
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         4: .line 167
            aload 1 /* sqle */
         5: .line 168
            ldc "exception calling beforeFirst()"
         6: .line 166
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
         7: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/hibernate/internal/ScrollableResultsImpl;
            3    7     1  sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException

  public boolean isFirst();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 176
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isFirst:()Z
         1: ireturn
         2: .line 178
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         3: .line 179
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         4: .line 180
            aload 1 /* sqle */
         5: .line 181
            ldc "exception calling isFirst()"
         6: .line 179
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/internal/ScrollableResultsImpl;
            3    7     1  sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException

  public boolean isLast();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 189
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.isLast:()Z
         1: ireturn
         2: .line 191
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         3: .line 192
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         4: .line 193
            aload 1 /* sqle */
         5: .line 194
            ldc "exception calling isLast()"
         6: .line 192
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/internal/ScrollableResultsImpl;
            3    7     1  sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException

  public int getRowNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
         0: .line 202
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            invokeinterface java.sql.ResultSet.getRow:()I
            iconst_1
            isub
         1: ireturn
         2: .line 204
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 1 /* sqle */
        start local 1 // java.sql.SQLException sqle
         3: .line 205
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         4: .line 206
            aload 1 /* sqle */
         5: .line 207
            ldc "exception calling getRow()"
         6: .line 205
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 1 // java.sql.SQLException sqle
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/internal/ScrollableResultsImpl;
            3    7     1  sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.sql.SQLException
    Exceptions:
      throws org.hibernate.HibernateException

  public boolean setRowNumber(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
        start local 1 // int rowNumber
         0: .line 214
            iload 1 /* rowNumber */
            iflt 2
         1: .line 215
            iinc 1 /* rowNumber */ 1
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
            iload 1 /* rowNumber */
            invokeinterface java.sql.ResultSet.absolute:(I)Z
            istore 2 /* result */
        start local 2 // boolean result
         3: .line 220
            aload 0 /* this */
            iload 2 /* result */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.prepareCurrentRow:(Z)V
         4: .line 221
            iload 2 /* result */
         5: ireturn
        end local 2 // boolean result
         6: .line 223
      StackMap locals:
      StackMap stack: java.sql.SQLException
            astore 2 /* sqle */
        start local 2 // java.sql.SQLException sqle
         7: .line 224
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getSQLExceptionHelper:()Lorg/hibernate/engine/jdbc/spi/SqlExceptionHelper;
         8: .line 225
            aload 2 /* sqle */
         9: .line 226
            ldc "could not advance using absolute()"
        10: .line 224
            invokevirtual org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert:(Ljava/sql/SQLException;Ljava/lang/String;)Lorg/hibernate/JDBCException;
            athrow
        end local 2 // java.sql.SQLException sqle
        end local 1 // int rowNumber
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/hibernate/internal/ScrollableResultsImpl;
            0   11     1  rowNumber  I
            3    6     2     result  Z
            7   11     2       sqle  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           2     5       6  Class java.sql.SQLException
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      rowNumber  

  private void prepareCurrentRow(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.hibernate.internal.ScrollableResultsImpl this
        start local 1 // boolean underlyingScrollSuccessful
         0: .line 232
            iload 1 /* underlyingScrollSuccessful */
            ifne 3
         1: .line 233
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.internal.ScrollableResultsImpl.currentRow:[Ljava/lang/Object;
         2: .line 234
            return
         3: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getLoader:()Lorg/hibernate/loader/Loader;
         4: .line 238
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getResultSet:()Ljava/sql/ResultSet;
         5: .line 239
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
         6: .line 240
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getQueryParameters:()Lorg/hibernate/engine/spi/QueryParameters;
         7: .line 241
            iconst_0
         8: .line 237
            invokevirtual org.hibernate.loader.Loader.loadSingleRow:(Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SessionImplementor;Lorg/hibernate/engine/spi/QueryParameters;Z)Ljava/lang/Object;
            astore 2 /* result */
        start local 2 // java.lang.Object result
         9: .line 243
            aload 2 /* result */
            ifnull 12
            aload 2 /* result */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 12
        10: .line 244
            aload 0 /* this */
            aload 2 /* result */
            checkcast java.lang.Object[]
            putfield org.hibernate.internal.ScrollableResultsImpl.currentRow:[Ljava/lang/Object;
        11: .line 245
            goto 13
        12: .line 247
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* result */
            aastore
            putfield org.hibernate.internal.ScrollableResultsImpl.currentRow:[Ljava/lang/Object;
        13: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getHolderInstantiator:()Lorg/hibernate/hql/internal/HolderInstantiator;
            ifnull 15
        14: .line 251
            aload 0 /* this */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.getHolderInstantiator:()Lorg/hibernate/hql/internal/HolderInstantiator;
            aload 0 /* this */
            getfield org.hibernate.internal.ScrollableResultsImpl.currentRow:[Ljava/lang/Object;
            invokevirtual org.hibernate.hql.internal.HolderInstantiator.instantiate:([Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            putfield org.hibernate.internal.ScrollableResultsImpl.currentRow:[Ljava/lang/Object;
        15: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.internal.ScrollableResultsImpl.afterScrollOperation:()V
        16: .line 255
            return
        end local 2 // java.lang.Object result
        end local 1 // boolean underlyingScrollSuccessful
        end local 0 // org.hibernate.internal.ScrollableResultsImpl this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   17     0                        this  Lorg/hibernate/internal/ScrollableResultsImpl;
            0   17     1  underlyingScrollSuccessful  Z
            9   17     2                      result  Ljava/lang/Object;
    MethodParameters:
                            Name  Flags
      underlyingScrollSuccessful  
}
SourceFile: "ScrollableResultsImpl.java"