[Demonstration 1]

[Buggy Method]
public static void main(String[] args) {
    Debug.enable();
    try {
        Input inputObj = new Input("assets/test.dat");
        Input inputTime = new Input("assets/testtimeindex.dat");
        Database database = new Database(inputObj, inputTime);
        Debug.println(database);
        Solver solver = new Solver(1, 1, 0);
        solver.init(database);
    } catch (IOException | ClusterNotExistException e) {
        e.printStackTrace();
    }
}

[Buggy Hunk]
Solver solver = new Solver(1, 1, 0);

[Patch]
Solver solver = new Solver(1, 0, 0);

[Demonstration 2]

[Buggy Method]
@Override
protected void onPreExecute() {
    super.onPreExecute();
    text.setText("Processing...please wait");
}

[Buggy Hunk]
text.setText("Processing...please wait");

[Patch]
status.setText("requesting...");

[Demonstration 3]

[Buggy Method]
@Then("^I make a PUT to \"([^\"]*)\" with body$")
public void I_make_a_PUT_to_with_body(String path, DataTable table) throws Throwable {
    Response response = new RestAssuredResponse(given().body(payload(table)).put(path));
    ResponseStorage.initialize(response);
}

[Buggy Hunk]
Response response = new RestAssuredResponse(given().body(payload(table)).put(path));

[Patch]
Response response = new RestAssuredResponse(given().contentType(JSON).body(payload(table)).put(path));