docs: public SQLXML getSQLXML(int columnIndex) throws SQLException {
          try {
              SQLXML xml = rsetImpl.getSQLXML(columnIndex); 
              if (xml != null && freeResourcesOnClose)
                  xmls.add(xml); 
              return xml; 
          } catch (SQLException sqlX) {
              FFDCFilter.processException(
                                          sqlX, getClass().getName() + ".getSQLXML", "2115", this);
              throw WSJdbcUtil.mapException(this, sqlX);
          } catch (NullPointerException nullX) {
              // No FFDC code needed; we might be closed.
              throw runtimeXIfNotClosed(nullX);
          } catch (AbstractMethodError methError) {
              // No FFDC code needed; wrong JDBC level.
              throw AdapterUtil.notSupportedX("ResultSet.getSQLXML", methError);
          } catch (RuntimeException runX) {
              FFDCFilter.processException(
                                          runX, getClass().getName() + ".getSQLXML", "2131", this);
              if (tc.isDebugEnabled())
                  Tr.debug(this, tc, "getSQLXML", runX);
              throw runX;
          } catch (Error err) {
              FFDCFilter.processException(
                                          err, getClass().getName() + ".getSQLXML", "2138", this);
              if (tc.isDebugEnabled())
                  Tr.debug(this, tc, "getSQLXML", err);
              throw err;
          }
      }