[Demonstration 1]

[Buggy Method]
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_achievement);
    ArrayList<String> myDataset = new ArrayList<String>();
    myDataset.add("吃掉一個蘋果");
    myDataset.add("吃掉兩個蘋果");
    myDataset.add("吃掉三個蘋果");
    myDataset.add("吃掉四個蘋果");
    myDataset.add("吃掉五個蘋果");
    MyAdapter myAdapter = new MyAdapter(myDataset);
    RecyclerView mList = (RecyclerView) findViewById(R.id.list_view);
    final LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    mList.setLayoutManager(layoutManager);
    mList.setAdapter(myAdapter);
}

[Buggy Hunk]
ArrayList<String> myDataset = new ArrayList<String>();

[Patch]
ArrayList<String> myDataset = new ArrayList<>();

[Demonstration 2]

[Buggy Method]
@Override
public Navigation run() throws Exception {
    String[] invoiceKeys = paramValues("invoiceKey");
    String[] amts = paramValues("amt");
    String[] notes = paramValues("note");
    for (int i = 0; i < invoiceKeys.length; i++) {
        System.out.println("index is " + i);
        System.out.println("key is " + invoiceKeys[i]);
        System.out.println("amount is " + amts[i]);
        System.out.println("note is " + notes[i]);
        if (!amts[i].equals("0")) {
            Key invoiceKey = Datastore.stringToKey(invoiceKeys[i]);
            Invoice invoice = invoiceService.get(invoiceKey);
            Double amt = Double.valueOf(amts[i]);
            InvoiceReport ir = invoice.getInvoiceReportRef().getModel();
            ir.setSalesCommission(amt);
            invoiceService.saveInvoiceReport(ir);
            InvoiceExpense ie = new InvoiceExpense();
            ie.setExpense(amt);
            ie.setNote(notes[i]);
            ie.getInvoiceRef().setKey(invoiceKey);
            ie.setForSalesCommission("on");
            ieService.save(ie);
        }
    }
    requestScope("msg", "have successfully saved commissions");
    return forward("../common/msg.jsp");
}

[Buggy Hunk]
ie.getInvoiceRef().setKey(invoiceKey);

[Patch]
ie.getInvoiceRef().setModel(invoice);

[Demonstration 3]

[Buggy Method]
protected void updateCatalog() {
    Log.d(TAG, "updateCatalog() - Ini");
    String videoId = "";
    if (actividad.equals("DocumentariesCategoriesActivity")) {
        for (VideoEntity video : videosList) {
            DatabaseReference mRef = database.getReference().child("Videos").child(video.getId());
            mRef.setValue(video);
        }
    }
    videosGrid = (GridView) findViewById(R.id.videosGrid);
    MyGridViewAdapter adapter = new MyGridViewAdapter(this);
    adapter.setVideosList(videosList);
    videosGrid.setAdapter(adapter);
    videosGrid.setOnItemClickListener(this);
    Log.d(TAG, "updateCatalog() - Fi");
}

[Buggy Hunk]
if(actividad.equals("DocumentariesCategoriesActivity")) {

[Patch]
if(actividad.equals("DocumentariesCategoriesActivity") || actividad.equals("MusicGenresActivity")) {