class EruptRequestWrapper extends HttpServletRequestWrapper {

        private final String body;

        @SneakyThrows
        EruptRequestWrapper(HttpServletRequest request) {
            super(request);
            body = StreamUtils.copyToString(request.getInputStream(), StandardCharsets.UTF_8);
        }

        @Override
        public ServletInputStream getInputStream() {<FILL_FUNCTION_BODY>}

        @Override
        public BufferedReader getReader() {
            return new BufferedReader(new InputStreamReader(this.getInputStream(), StandardCharsets.UTF_8));
        }

        String getBody() {
            return this.body;
        }

    }

            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(body.getBytes(StandardCharsets.UTF_8));
            return new ServletInputStream() {
                @Override
                public boolean isFinished() {
                    return false;
                }

                @Override
                public boolean isReady() {
                    return false;
                }

                @Override
                public void setReadListener(ReadListener readListener) {
                }

                @Override
                public int read() {
                    return byteArrayInputStream.read();
                }
            };

        
<no_super_class>