code: public final void offer(DataDeSerializer e) {
          //discard if pool is full
          lock();
          try {
              if (count < items.length) {
                  items[count++] = e;
              }
          } finally {
              unlock();
          }
      }
docs: Return an object. The object may be discarded if the pool is full.
  @param e object to return