code: private void pushContentSource(char[] newBuffer) {
          nextContentSource = new ContentSource(nextContentSource, buffer, position, limit);
          buffer = newBuffer;
          position = 0;
          limit = newBuffer.length;
      }
docs: Prepends the characters of {@code newBuffer} to be read before the
  current buffer.