code: @Override
      public void release() {
          // Don't call IOUtils.release(in, null) or else could lead to infinite loop
          IOUtils.closeQuietly(this, null);
          InputStream in = getWrappedInputStream();
          if (in instanceof Releasable) {
              // This allows any underlying stream that has the close operation
              // disabled to be truly released
              Releasable r = (Releasable)in;
              r.release();
          }
      }
docs: WARNING: Subclass that overrides this method must NOT call
  super.release() or else it would lead to infinite loop.
  <p>
  {@inheritDoc}