code: public void setReadOnly(boolean readOnly) throws SQLException {
          if (!changable) {
              throw new SQLException(AdapterUtil.getNLSMessage("WS_INTERNAL_ERROR",
                                                               new Object[] {
                                                                             "ConnectionRequestInfo cannot be modified, doing so may result in corruption: readOnly , cri",
                                                                             readOnly, this }));
  
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              Tr.debug(this, tc, "Setting read only on the CRI to:", readOnly);
  
          ivReadOnly = readOnly;
      }
docs: sets the readonly for this CRI. The J2C team are aware of the change and they are
  ok with setting the readonly as the values are not part of the hashCode and hence any changes
  there will not affect the bucket in which the mc will reside in the connection pool.
  We are in need for setting the cri in case the application sets the value on the connection.