docs: public boolean first() throws SQLException {
          try {
              if (dsConfig.get().beginTranForResultSetScrollingAPIs)
                  getConnectionWrapper().beginTransactionIfNecessary();
  
              return rsetImpl.first();
          } catch (SQLException ex) {
              FFDCFilter.processException(ex, "com.ibm.ws.rsadapter.jdbc.WSJdbcResultSet.first", "411", this);
              throw WSJdbcUtil.mapException(this, ex);
          } catch (NullPointerException nullX) {
              // No FFDC code needed; we might be closed.
              throw runtimeXIfNotClosed(nullX);
          }
      }