code: private void reportDrop(long bytes, Throwable reason)
      {
          if (monitor != null) {
              monitor.corruption(bytes, reason);
          }
      }
docs: Reports dropped bytes to the monitor.
  The buffer must be updated to remove the dropped bytes prior to invocation.