### Question:
MutableHttpServletRequest extends HttpServletRequestWrapper { @Override public ServletInputStream getInputStream() throws IOException { if (cachedInputStream == null) { cacheInputStream(); } return new CachedServletInputStream(cachedInputStream); } MutableHttpServletRequest(HttpServletRequest request); static String getRequestParameterValue(HttpServletRequest httpServletRequest,
                                                  String[] keys); static String getRequestParameterValue(HttpServletRequest httpServletRequest,
                                                  String parameter); @Override String getRequestURI(); void setRequestURI(String url); void setRequestURI(URI uri); void setParameter(String key, String[] value); void setParameter(String key, String value); void setHeader(String key, String value); void addParameter(String key, String[] value); void addParameter(String key, String value); void removeParameter(String key); void removeHeader(String key); @Override String getParameter(String key); @Override Map<String, String[]> getParameterMap(); @Override String getHeader(String name); @Override ServletInputStream getInputStream(); void setInputStream(String body); void setInputStream(InputStream stream); @SuppressFBWarnings("DM_DEFAULT_ENCODING") @Override BufferedReader getReader(); String getParameterIgnoreCase(String name); static final String DEFAULT_CHARSET; }### Answer:
@Test public void get_rereadable_input_stream() throws IOException { ServletInputStream is = mutableRequest.getInputStream(); assertNotNull(is); is.close(); ServletInputStream is_again = mutableRequest.getInputStream(); assertNotNull(is_again); is_again.close(); }