Program: 160731
Project: 160731
Buggy source:
public void route(String contextName,RestxRequest restxRequest,final RestxResponse restxResponse) throws IOException {
  logger.info("String_Node_Str",restxRequest);
  if (getLoadFactoryMode().equals("String_Node_Str")) {
    loadFactory(contextName);
  }
  try {
    if (!mainRouter.route(restxRequest,restxResponse,new RestxContext(RouteLifecycleListener.DEAF))) {
      String path=restxRequest.getRestxPath();
      String msg=String.format("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str",restxRequest.getHttpMethod(),path,mainRouter);
      restxResponse.setStatus(404);
      restxResponse.setContentType("String_Node_Str");
      PrintWriter out=restxResponse.getWriter();
      out.print(msg);
      out.close();
    }
  }
 catch (  JsonProcessingException ex) {
    logger.debug("String_Node_Str" + ex.getClass().getSimpleName(),ex);
    restxResponse.setStatus(400);
    restxResponse.setContentType("String_Node_Str");
    PrintWriter out=restxResponse.getWriter();
    if (restxRequest.getContentStream() instanceof BufferedInputStream) {
      try {
        JsonLocation location=ex.getLocation();
        restxRequest.getContentStream().reset();
        out.println(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE,ex.getClass().getSimpleName()) + "String_Node_Str" + "String_Node_Str");
        out.println("String_Node_Str");
        List<String> lines=CharStreams.readLines(new InputStreamReader(restxRequest.getContentStream()));
        for (int i=0; i < lines.size(); i++) {
          String line=lines.get(i);
          out.println(line);
          if (i + 1 == location.getLineNr()) {
            out.print(Strings.repeat("String_Node_Str",location.getColumnNr() - 2));
            out.println("String_Node_Str");
            out.print("String_Node_Str");
            out.print(Strings.repeat("String_Node_Str",Math.max(0,location.getColumnNr() - (ex.getOriginalMessage().length() / 2) - 3)));
            out.print(ex.getOriginalMessage());
            out.println("String_Node_Str");
            out.println();
          }
        }
        out.println("String_Node_Str");
        restxRequest.getContentStream().reset();
        logger.debug(ex.getClass().getSimpleName() + "String_Node_Str" + restxRequest+ "String_Node_Str"+ "String_Node_Str"+ ex.getMessage()+ "String_Node_Str"+ "String_Node_Str"+ CharStreams.toString(new InputStreamReader(restxRequest.getContentStream())));
      }
 catch (      IOException e) {
        logger.warn("String_Node_Str",e);
        out.println(ex.getMessage());
      }
    }
    out.close();
  }
catch (  IllegalArgumentException ex) {
    logger.debug("String_Node_Str",ex);
    restxResponse.setStatus(400);
    restxResponse.setContentType("String_Node_Str");
    PrintWriter out=restxResponse.getWriter();
    out.print(ex.getMessage());
    out.close();
  }
 finally {
    try {
      restxRequest.closeContentStream();
    }
 catch (    Exception ex) {
    }
  }
}

Fixed version (ground truth):
public void route(String contextName,RestxRequest restxRequest,final RestxResponse restxResponse) throws IOException {
  logger.info("String_Node_Str",restxRequest);
  if (getLoadFactoryMode().equals("String_Node_Str")) {
    loadFactory(contextName);
  }
  try {
    if (!mainRouter.route(restxRequest,restxResponse,new RestxContext(RouteLifecycleListener.DEAF))) {
      String path=restxRequest.getRestxPath();
      String msg=String.format("String_Node_Str" + "String_Node_Str" + "String_Node_Str"+ "String_Node_Str"+ "String_Node_Str",restxRequest.getHttpMethod(),path,mainRouter);
      restxResponse.setStatus(404);
      restxResponse.setContentType("String_Node_Str");
      PrintWriter out=restxResponse.getWriter();
      out.print(msg);
      out.close();
    }
  }
 catch (  JsonProcessingException ex) {
    logger.debug("String_Node_Str" + ex.getClass().getSimpleName(),ex);
    restxResponse.setStatus(400);
    restxResponse.setContentType("String_Node_Str");
    PrintWriter out=restxResponse.getWriter();
    if (restxRequest.getContentStream() instanceof BufferedInputStream) {
      try {
        JsonLocation location=ex.getLocation();
        restxRequest.getContentStream().reset();
        out.println(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE,ex.getClass().getSimpleName()) + "String_Node_Str" + "String_Node_Str");
        out.println("String_Node_Str");
        List<String> lines=CharStreams.readLines(new InputStreamReader(restxRequest.getContentStream()));
        for (int i=0; i < lines.size(); i++) {
          String line=lines.get(i);
          out.println(line);
          if (i + 1 == location.getLineNr()) {
            boolean farColumn=location.getColumnNr() > 80;
            out.println(Strings.repeat("String_Node_Str",Math.max(0,location.getColumnNr() - 2)) + "String_Node_Str");
            out.println(Strings.repeat(farColumn ? "String_Node_Str" : "String_Node_Str",Math.max(0,location.getColumnNr() - (ex.getOriginalMessage().length() / 2) - 3)) + "String_Node_Str" + ex.getOriginalMessage()+ "String_Node_Str");
            out.println();
          }
        }
        out.println("String_Node_Str");
        restxRequest.getContentStream().reset();
        logger.debug(ex.getClass().getSimpleName() + "String_Node_Str" + restxRequest+ "String_Node_Str"+ "String_Node_Str"+ ex.getMessage()+ "String_Node_Str"+ "String_Node_Str"+ CharStreams.toString(new InputStreamReader(restxRequest.getContentStream())));
      }
 catch (      IOException e) {
        logger.warn("String_Node_Str",e);
        out.println(ex.getMessage());
      }
    }
    out.close();
  }
catch (  IllegalArgumentException ex) {
    logger.debug("String_Node_Str",ex);
    restxResponse.setStatus(400);
    restxResponse.setContentType("String_Node_Str");
    PrintWriter out=restxResponse.getWriter();
    out.print(ex.getMessage());
    out.close();
  }
 finally {
    try {
      restxRequest.closeContentStream();
    }
 catch (    Exception ex) {
    }
  }
}