docs: public static void close(Object... objsToClose) {
  		for (Object obj : objsToClose) {
  			if (obj instanceof AutoCloseable) {
  				IoUtil.close((AutoCloseable) obj);
  			} else if (obj instanceof Closeable) {
  				IoUtil.close((Closeable) obj);
  			} else {
  				try {
  					if (obj != null) {
  						if (obj instanceof ResultSet) {
  							((ResultSet) obj).close();
  						} else if (obj instanceof Statement) {
  							((Statement) obj).close();
  						} else if (obj instanceof PreparedStatement) {
  							((PreparedStatement) obj).close();
  						} else if (obj instanceof Connection) {
  							((Connection) obj).close();
  						} else {
  							log.warn("Object {} not a ResultSet or Statement or PreparedStatement or Connection!", obj.getClass().getName());
  						}
  					}
  				} catch (SQLException e) {
  					// ignore
  				}
  			}
  		}
  	}