[Demonstration 1]

[Buggy Method]
@Override
public Object transformMessage(MuleMessage message, String outputEncoding) throws TransformerException {
    ConsumerIterator ci = (ConsumerIterator) message.getPayload();
    ArrayList tal = null, al = new ArrayList();
    for (; ci.hasNext(); ) al.add((Map) ci.next());
    if (message.getInvocationProperty("defectCodeName") != null) {
        if (al.size() > 0)
            message.setPayload(al.get(0));
        else {
            HashMap hm = new HashMap();
            hm.put("Id", "00000000000000000000");
            message.setPayload(hm);
        }
        return message;
    }
    String str = null;
    if ((tal = message.getInvocationProperty("CusArrLst")) == null) {
        for (int i = 0; i < al.size(); i++) {
            Map m = null;
            m = (Map) al.get(i);
            m.remove("type");
            for (String n : (String[]) m.keySet().toArray(new String[0])) {
                if (n.equals("Defect_Code__r")) {
                    m.put("DefectCodeName", ((Map) m.get("Defect_Code__r")).get("Name"));
                    m.remove("Defect_Code__r");
                    continue;
                }
                str = n.replace("__c", "").replace("_", "");
                if (!n.equals(str)) {
                    m.put(str, m.get(n));
                    m.remove(n);
                }
            }
        }
        message.setInvocationProperty("CusArrLst", al);
    } else if (!al.isEmpty()) {
        Map m = (Map) al.get(0), mm = new HashMap(), ct = (Map) m.get("Contact"), rpd = (Map) m.get("Respondent_Contact__r");
        ct.remove("Id");
        ct.remove("type");
        m.put("Claimant", ct);
        m.remove("Contact");
        m.remove("Respondent_Contact__r");
        m.put("Respondent", mm);
        if (red != null) {
            mm.put("Salutation", rpd.get("Salutation"));
            mm.put("FirstName", rpd.get("FirstName"));
            mm.put("LastName", rpd.get("LastName"));
        }
        for (String n : (String[]) m.keySet().toArray(new String[0])) {
            if (n.equals("Claimant"))
                continue;
            if (n.startsWith("Licence_Number")) {
                ct.put("LicenseNumber", m.get(n));
                m.remove(n);
                continue;
            }
            if (n.startsWith("Respondent_")) {
                str = n.replaceFirst("Respondent_", "").replace("Contact_", "").replace("__c", "").replace("_", "");
                mm.put(str, m.get(n));
                m.remove(n);
            } else {
                str = n.replaceFirst("__c", "").replace("BI_", "").replace("_", "").replace("InspectionTime2", "ReinspectionTime").replace("SiteDetails", "SiteAddress");
                if (!n.equals(str)) {
                    m.put(str, m.get(n));
                    m.remove(n);
                }
            }
        }
        m.put("DisputeItems", tal);
        message.setPayload(m);
    }
    return message;
}

[Buggy Hunk]
if (red!=null) {

[Patch]
if (rpd!=null) {

[Demonstration 2]

[Buggy Method]
@Override
public PlayerAction getAction(int player, GameState gs) throws Exception {
    MAXPLAYER = player;
    if (lastSearchTime == -1 || (gs.getTime() - lastSearchTime) > (stepPlayoutTime * MAXDEPTH / 2)) {
        lastSearchTime = gs.getTime();
        lastChoices = ABCD(player, gs, MAXDEPTH);
    }
    if (gs.canExecuteAnyAction(player) && gs.winner() == -1) {
        if (DEBUG >= 3)
            System.out.println("Issuing move using choices: " + lastChoices);
        script.setDefaultChoices();
        script.setChoices(lastChoices);
        PlayerAction pa = script.getAction(player, gs);
        //pa.fillWithNones(gs, player, defaultNONEduration);
        return pa;
    } else {
        return new PlayerAction();
    }
}

[Buggy Hunk]
||(gs.getTime()-lastSearchTime)>(stepPlayoutTime*MAXDEPTH/2)){

[Patch]
||(gs.getTime()-lastSearchTime)>=(stepPlayoutTime*MAXDEPTH/2)){

[Demonstration 3]

[Buggy Method]
@Override
public void keyTyped(KeyEvent e) {
    System.out.println("Meanie!" + e.getKeyChar());
    if (e.getKeyCode() == KeyEvent.VK_SPACE && gs.getSelectedCard() != null) {
        System.out.println("Calling AbilityEvent");
        gs.getBus().callEvent(new AbilityEvent(gs.getSelectedCard()));
        gs.getAttacking().remove(gs.getSelectedCard());
    }
}

[Buggy Hunk]
gs.getBus().callEvent(new AbilityEvent(gs.getSelectedCard()));

[Patch]
gs.getBus().callEvent(new AbilityEvent(gs, gs.getSelectedCard()));