[Demonstration 1]

[Buggy Method]
@Override
public boolean isValid() {
    return Inventory.getItems().length > inventoryCount;
}

[Buggy Hunk]
return Inventory.getItems().length > inventoryCount;

[Patch]
return Inventory.getCount() != previous;

[Demonstration 2]

[Buggy Method]
Object[] loadStudentInfoRow(StudentFullModel student, List<ResultColumn> columnList) {
    Object[] values = new Object[columnList.size()];
    for (int i = 0; i < values.length; i++) {
        ResultColumn column = columnList.get(i);
        if (column instanceof TermSpecificResultColumn) {
            Long studentNumber = Long.parseLong(student.getStudentNumber());
            Integer termNumber = ((TermSpecificResultColumn) column).getTermNumber();
            Term term = termBiz.loadByStudentAndTermNumber(studentNumber, termNumber);
            if (term == null) {
                term = new Term();
            }
            values[i] = reflectionUtils.readValueFromModel(term, column.getField());
        }
        if (column instanceof FacilityResultColumn) {
            Long studentNumber = Long.parseLong(student.getStudentNumber());
            FacilityModel facilityModel = facilityBiz.calculateAllPayments(studentNumber);
            values[i] = reflectionUtils.readValueFromModel(facilityModel, column.getField());
        } else {
            values[i] = reflectionUtils.readValueFromModel(student, column.getField());
        }
    }
    return values;
}

[Buggy Hunk]
} if (column instanceof FacilityResultColumn) {

[Patch]
} else if (column instanceof FacilityResultColumn) {

[Demonstration 3]

[Buggy Method]
public static void start(int port, final Exchange stockExchange) throws IOException {
    int maximumClients = 32;
    HttpServer server = HttpServer.create(new InetSocketAddress("localhost", port), maximumClients);
    HttpHandler handler = new HttpHandler() {

        @Override
        public void handle(HttpExchange exchange) throws IOException {
            // Read request
            System.out.println(exchange.getRequestMethod() + " " + exchange.getRequestURI());
            debugPrint("");
            debugPrint("Headers\n=======");
            Headers headers = exchange.getRequestHeaders();
            for (Map.Entry<String, List<String>> header : headers.entrySet()) {
                debugPrint(header.getKey() + ": " + header.getValue());
            }
            debugPrint("");
            debugPrint("Body\n====");
            InputStream inputStream = exchange.getRequestBody();
            StringBuilder builder = new StringBuilder();
            int nextByte;
            while ((nextByte = inputStream.read()) != -1) {
                builder.append(nextByte);
            }
            debugPrint("");
            inputStream.close();
            // Send response
            exchange.getResponseHeaders().set("Access-Control-Allow-Origin", "*");
            PrintWriter writer = null;
            try {
                String response = UserProcessor.processRequest(stockExchange, exchange.getRequestURI(), headers, builder.toString());
                if (response == null) {
                    exchange.sendResponseHeaders(404, 0);
                    writer = new PrintWriter(exchange.getResponseBody());
                } else {
                    exchange.sendResponseHeaders(200, response.getBytes().length);
                    writer = new PrintWriter(exchange.getResponseBody());
                    writer.write(response);
                }
            } catch (MalformedInputException exception) {
                debugPrint("The request was malformed in some way and could not be processed.");
                exchange.sendResponseHeaders(500, 0);
            } finally {
                if (writer != null) {
                    writer.close();
                }
            }
        }
    };
    server.createContext("/", handler);
    server.start();
}

[Buggy Hunk]
builder.append(nextByte);

[Patch]
builder.append((char) nextByte);