public void forcePut(E e) throws InterruptedException {
  size.incrementAndGet();
  try {
    queue.put(e);
  }
 catch (  InterruptedException ie) {
    size.decrementAndGet();
    throw ie;
  }
}

public void forcePut ( E e ) throws InterruptedException { size . incrementAndGet ( ) ; try { queue . put ( e ) ; } catch ( InterruptedException ie ) { size . decrementAndGet ( ) ; throw ie ; } }
forces adding an element to the queue , without doing size checks .
