[Demonstration 1]

[Buggy Method]
public static String createPathFromPackage(String packageName) {
    return "/" + packageName.replace(".", "/");
}

[Buggy Hunk]
return "/" + packageName.replace(".","/");

[Patch]
return "/" + packageName.replace(".","/") + "/";

[Demonstration 2]

[Buggy Method]
@RequestMapping(value = "/getDataPriceIndexByMonthAndDrugName", produces = "application/json; charset=utf-8")
@ResponseBody
public String getDataPriceIndexByMonthAndDrugName(HttpServletRequest request, String drugName) {
    JSONObject resultJson = new JSONObject();
    logger.info("获取单个药品的价格指数！");
    try {
        List<MonthPriceIndex> data = drugRecordService.getDataPriceIndexByMonthAndDrugName(drugName);
        resultJson.put("status", "1");
        resultJson.put("data", data);
        resultJson.put("detail", "获取数据成功");
    } catch (Exception e) {
        logger.error(e.getMessage(), e);
        resultJson.put("status", "0");
        resultJson.put("detail", e.getMessage());
    }
    return resultJson.toString();
}

[Buggy Hunk]
List<MonthPriceIndex> data = drugRecordService.getDataPriceIndexByMonthAndDrugName(drugName);

[Patch]
List<MonthPriceIndex> data = drugRecordService.getDataPriceIndexByMonthAndDrugName(drugName,null,null);

[Demonstration 3]

[Buggy Method]
private int getFit(CalculatedRoute c, Priority p) {
    int fitness = 0;
    for (Route r : c.getRoutes()) {
        fitness += 1;
        if (r.getTransportType() != TransportType.Air && p.isAir())
            fitness += 1;
    }
    return fitness;
}

[Buggy Hunk]
for (Route r : c.getRoutes()){

[Patch]
for (Route r : c.getRoute()){