docs: public void setPoolable(boolean isPoolable) throws SQLException {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled(); 
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(this, tc, "setPoolable", isPoolable);
  
          if (state == State.CLOSED) {
              SQLException closedX = createClosedException("Statement");
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(this, tc, "setPoolable", closedX);
              throw closedX;
          }
  
          try {
              // Configure the hint on the underlying JDBC driver. The JDBC 4.0 JavaDoc APIs
              // indicate the hint applies to both the JDBC driver and the application server.
              if (mcf.jdbcDriverSpecVersion >= 40)
                  stmtImpl.setPoolable(isPoolable);
          } catch (SQLException sqlX) {
              FFDCFilter.processException(sqlX, getClass().getName() + ".setPoolable", "1733", this);
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(this, tc, "setPoolable", sqlX);
              throw WSJdbcUtil.mapException(this, sqlX);
          }
          catch (NullPointerException nullX) {
              // No FFDC code needed; we might be closed.
              throw runtimeXIfNotClosed(nullX);
          } catch (RuntimeException runX) {
              FFDCFilter.processException(
                                          runX, getClass().getName() + ".setPoolable", "1708", this);
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(this, tc, "setPoolable", runX);
              throw runX;
          } catch (Error err) {
              FFDCFilter.processException(
                                          err, getClass().getName() + ".setPoolable", "1715", this);
              if (isTraceOn && tc.isEntryEnabled())
                  Tr.exit(this, tc, "setPoolable", err);
              throw err;
          }
  
          // Configure the value on the application server.  Poolability is just a hint,
          // so we allow either value to be set, regardless of whether the hint can be
          // followed.
  
          poolabilityHint = isPoolable;
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(this, tc, "setPoolable");
      }