docs: public boolean doConnectionVendorPropertyReset(Connection sqlConn, Map<String, Object> props) throws SQLException {
          try {
              Class<?> c = OracleConnection.get();
              if (c == null)
                  OracleConnection.set(c = WSManagedConnectionFactoryImpl.priv.loadClass(mcf.jdbcDriverLoader, oracle_jdbc_OracleConnection));
  
              Method m;
              m = setDefaultExecuteBatch.get();
              if (m == null)
                  setDefaultExecuteBatch.set(m = c.getMethod("setDefaultExecuteBatch", int.class));
              m.invoke(sqlConn, props.get("DefaultExecuteBatch"));
  
              m = setDefaultRowPrefetch.get();
              if (m == null)
                  setDefaultRowPrefetch.set(m = c.getMethod("setDefaultRowPrefetch", int.class));
              m.invoke(sqlConn, props.get("DefaultRowPrefetch"));
  
              if (driverMajorVersion > 10) {
                  m = setDefaultTimeZone.get();
                  if (m == null)
                      setDefaultTimeZone.set(m = c.getMethod("setDefaultTimeZone", TimeZone.class));
                  m.invoke(sqlConn, props.get("DefaultTimeZone"));
              }
  
              m = setIncludeSynonyms.get();
              if (m == null)
                  setIncludeSynonyms.set(m = c.getMethod("setIncludeSynonyms", boolean.class));
              m.invoke(sqlConn, props.get("IncludeSynonyms"));
  
              m = setRemarksReporting.get();
              if (m == null)
                  setRemarksReporting.set(m = c.getMethod("setRemarksReporting", boolean.class));
              m.invoke(sqlConn, props.get("RemarksReporting"));
  
              m = setRestrictGetTables.get();
              if (m == null)
                  setRestrictGetTables.set(m = c.getMethod("setRestrictGetTables", boolean.class));
              m.invoke(sqlConn, props.get("RestrictGetTables"));
  
              String s = (String) props.get("SessionTimeZone");
              if (s == null) {
                  s = TimeZone.getDefault().getID();
              }
              m = setSessionTimeZone.get();
              if (m == null)
                  setSessionTimeZone.set(m = c.getMethod("setSessionTimeZone", String.class));
              m.invoke(sqlConn, s);
          } catch (RuntimeException x) {
              throw x;
          } catch (Exception x) {
              throw AdapterUtil.toSQLException(x);
          }
  
          return true;
      }