code: public final void registerCloseable(C closeable) throws IOException {
  
  		if (null == closeable) {
  			return;
  		}
  
  		synchronized (getSynchronizationLock()) {
  			if (!closed) {
  				doRegister(closeable, closeableToRef);
  				return;
  			}
  		}
  
  		IOUtils.closeQuietly(closeable);
  		throw new IOException("Cannot register Closeable, registry is already closed. Closing argument.");
  	}
docs: Registers a {@link Closeable} with the registry. In case the registry is already closed, this method throws an
  {@link IllegalStateException} and closes the passed {@link Closeable}.
  
  @param closeable Closeable tor register
  @throws IOException exception when the registry was closed before