docs: private String[] remove(String name, String[] defaultValue) throws SQLException {
          String[] value = null;
  
          for (int diff; value == null && entry != null && (diff = entry.getKey().compareTo(name)) <= 0; entry = entries.pollFirstEntry()) {
              if (diff == 0) // matched
                  value = entry.getValue() instanceof String[] ? (String[]) entry.getValue() : new String[] { (String) entry.getValue() };
              else {
                  // TODO: when we have a stricter variant of onError, apply it to unrecognized attributes
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      Tr.debug(this, tc, "unrecognized attribute: " + entry.getKey());
                  //SQLException ex = AdapterUtil.ignoreWarnOrFail(tc, null, SQLException.class, "PROP_NOT_FOUND", jndiName == null ? id : jndiName, entry.getKey());
                  //if (ex != null)
                  //    throw ex;
              }
          }
  
          return value == null ? defaultValue : value;
      }