[Demonstration 1]

[Buggy Method]
@Test(timeout = 1000)
public void respondtoFireEvent() {
    //	String rID ="1";
    //	Robot rob = new Robot(sim,rID,bID,2,5);
    Robot rob = bld.createRobot();
    String details = "{" + "\"messageId\": \"0\"," + "\"message\": {" + "\"msg_type\": \"fire\"," + "\"body\": {" + "\"building\": \"0\"," + "\"room\": 1," + "\"floor\": 1," + "\"xpos\": 2," + "\"ypos\": 3," + "\"severity\": 5," + "\"action\": \"Extinguish\"" + "}" + "}" + "}";
    FireEvent event = new FireEvent();
    event.init(details);
    int orig_temp = bld.getRoomTempById(bld.getRoomId(2, 3)).getTemperature();
    bld.getRoomTempById(bld.getRoomId(rob.getX(), rob.getY())).fireTempChange(5);
    bld.step(sim);
    bld.step(sim);
    bld.step(sim);
    bld.step(sim);
    bld.step(sim);
    int orig_temp_latest = bld.getRoomTempById(bld.getRoomId(2, 3)).getTemperature();
    //		assertEquals(orig_temp_latest,orig_temp);
    assertNotSame(orig_temp_latest, orig_temp);
    rob.addEvent(event);
    while (true) {
        rob.step(sim);
        if (rob.isBusy() == false)
            break;
    }
    while (orig_temp_latest > orig_temp) {
        bld.step(sim);
        orig_temp_latest = bld.getRoomTempById(bld.getRoomId(rob.getX(), rob.getY())).getTemperature();
    }
    assertEquals(orig_temp_latest, orig_temp);
    //assertFalse(event.is_fireActive());
}

[Buggy Hunk]
rob.getX(),rob.getY())).getTemperature();

[Patch]
2,3)).getTemperature();

[Demonstration 2]

[Buggy Method]
public String nameItemFromModifiers(final PlayerCharacter pc) {
    final String itemName = getItemNameFromModifiers(getBaseItemName());
    setDefaultCrit(pc);
    setName(itemName);
    String itemKey = getItemNameFromModifiers(getBaseItemKeyName()).replaceAll("[^A-Za-z0-9/_() +-]", "_");
    setKeyName(itemKey);
    remove(StringKey.OUTPUT_NAME);
    return getKeyName();
}

[Buggy Hunk]
final String itemName = getItemNameFromModifiers(getBaseItemName());

[Patch]
final String itemName = getItemNameFromModifiers(getOutputAwareBaseItemName());

[Demonstration 3]

[Buggy Method]
@VisibleForTesting
Bound withTestServices(BigQueryServices testServices) {
    return new Bound(name, jsonTableRef, tableRefFunction, jsonSchema, createDisposition, writeDisposition, tableDescription, validate, testServices);
}

[Buggy Hunk]
return new Bound(name, jsonTableRef, tableRefFunction, jsonSchema, createDisposition,

[Patch]
return new Bound(name, jsonTableRef, tableRefPolicy, jsonSchema, createDisposition,