/** * {@inheritDoc} */ @Override public Object beforeBody(long methodId, Object object, Object[] parameters, SpecialSensorConfig ssc) { Object servletRequest = parameters[0]; Object servletResponse = parameters[1]; if (interceptRequest(servletRequest, servletResponse)) { // remove marker here as afterBody will not be called interceptionCheckPerformed.markEndCall(); if (interceptionCheckPerformed.matchesFirst()) { interceptionCheckPerformed.remove(); // cleanup } return 1; // prevents the original request handling from being executed } else { parameters[1] = instrumentResponse(servletRequest, servletResponse); return null; } }