code: @Override
      public N pop() {
          try {
              return stack[(--stackTop)&mask];
          } finally {
              // remove the reference to the element in the
              // stack to prevent hanging references from living forever
              stack[(stackTop&mask)] = null;
          }
      }
docs: pop the next element off the stack
  @return N - The object on the top of the stack