[Demonstration 1]

[Buggy Method]
public void insertTransaksijualobat(String idTransaksijual, String dateTransaksijual, String keterangan) throws RemoteException {
    Transaksijualobat transaksijual = new Transaksijualobat();
    transaksijual.setIdTransaksijual(idTransaksijual);
    transaksijual.setDateTransaksijual(dateTransaksijual);
    transaksijual.setKeterangan(keterangan);
    transaksijualobat.insertTransaksijualbat(transaksijual);
}

[Buggy Hunk]
transaksijualobat.insertTransaksijualbat(transaksijual);

[Patch]
transaksijualobat.insertTransaksijualobat(transaksijual);

[Demonstration 2]

[Buggy Method]
public String statusChecker(String twoCharacters) {
    if (twoCharacters.length() == 2) {
        for (int currentStatus = 0; currentStatus < statusList.size(); currentStatus++) {
            if (twoCharacters.contains(statusList.get(currentStatus).substring(0, 0))) {
                status = statusList.get(currentStatus).substring(1, statusList.get(currentStatus).length());
            } else {
                status = " - Please Try Again)";
            }
        }
    } else {
        status = " - Please Try Again)";
    }
    return status;
}

[Buggy Hunk]
if (twoCharacters.contains(statusList.get(currentStatus).substring(0, 0)))

[Patch]
if (twoCharacters.substring(1, 2).equals(statusList.get(currentStatus).substring(0, 1)))

[Demonstration 3]

[Buggy Method]
public int login(int studentId, String passwd) {
    try {
        Student student = studentDao.queryStudentByStudentID(studentId);
        if (student.getPassword() == passwd)
            return 1;
        else
            return 0;
    } catch (Exception ex) {
        ex.printStackTrace();
        return -1;
    }
}

[Buggy Hunk]
if (student.getPassword() == passwd)

[Patch]
if (student.getPassword().equals(passwd) )