[Demonstration 1]

[Buggy Method]
public void atualiza(final T t) {
    getSession().merge(t);
}

[Buggy Hunk]
getSession().merge(t);

[Patch]
getSession().update(t);

[Demonstration 2]

[Buggy Method]
public void addComponent(Component c) {
    Connection conn = createConnection();
    Statement st = null;
    try {
        DatabaseMetaData dbm = conn.getMetaData();
        ResultSet tables = dbm.getTables(null, null, c.getInet().toString(), null);
        if (!tables.next()) {
            // no table for this address
            st = conn.createStatement();
            String sql = c.createTableSQL();
            st.executeUpdate(sql);
        }
    } catch (SQLException e) {
        e.printStackTrace();
    } finally {
        closeConnection(conn);
        try {
            if (st != null)
                st.close();
        } catch (SQLException se) {
            se.printStackTrace();
        }
    }
    components.add(c);
    // TODO RRD implementation
}

[Buggy Hunk]
c.getInet().toString(), null);

[Patch]
Globals.getTableName(c.getInet().toString()), null);

[Demonstration 3]

[Buggy Method]
public void displayData() {
    jobAdvertisementItems = jobAdvertisementTable.jobAdvertisementItems();
    int size = jobAdvertisementItems.size();
    if (size == 0) {
        AlertMessage.showMessage(this, "চাকুরীর তালিকা সম্পূর্ণ খালি", "অনুগ্রহ পূর্বক আপডেট করুন");
    } else {
        job_list = new ArrayList<ArrayList<String>>(size);
        listDataHeader = new ArrayList<String>();
        listDataChild = new HashMap<String, List<String>>();
        job_data = new ArrayList<String>();
        for (JobAdvertisementItem jobAdvertisementItem : jobAdvertisementItems) {
            //job_data.clear();
            String jobdata = "আবেদনের শেষ সময়: " + jobAdvertisementItem.getApplication_last_date() + "@" + "ঠিকানা: " + jobAdvertisementItem.getAddress_area() + " " + jobAdvertisementItem.getAddress_city() + "@" + "অভিজ্ঞতা: " + "দরকার নেই" + "@" + jobAdvertisementItem.getMobile1() + "@" + jobAdvertisementItem.getEmail() + "v";
            String group_data = jobAdvertisementItem.getInstitute_name_bangla() + "@" + "পজিশন: " + jobAdvertisementItem.getPosition() + "@" + "বেতন: " + English_to_bengali_number_conversion(jobAdvertisementItem.getStart_salary()) + " থেকে " + English_to_bengali_number_conversion(jobAdvertisementItem.getEnd_salary()) + "@" + "v";
            job_data.add(jobdata);
            listDataHeader.add(group_data);
            //    listDataChild.put(group_data,job_data);
            job_counter++;
        }
        //            if(loaded==1)
        //                job_counter=job_counter-1;
        Log.d("Job Counter", "=================" + job_counter);
        for (int k = 0; k < size; k++) {
            job_list.add(k, job_data);
            // myList.get(0).set(k,bazar_data.get(k));
            //                      myList.add(k,temp);
        }
        for (int i = 0; i < size; i++) {
            listDataChild.put(listDataHeader.get(i), job_list.get(i));
        }
        expListView = (ExpandableListView) findViewById(R.id.lvExp);
        listAdapter = new Job_expand_list_adapter(this, listDataHeader, listDataChild);
        expListView.setAdapter(listAdapter);
        expListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {

            @Override
            public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
                return false;
            }
        });
        if (job_counter % 2 == 0) {
            list_part.setBackgroundColor(ContextCompat.getColor(this, R.color.white));
        } else {
            list_part.setBackgroundColor(ContextCompat.getColor(this, R.color.job_portal));
        }
        expListView.setOnGroupExpandListener(new ExpandableListView.OnGroupExpandListener() {

            @Override
            public void onGroupExpand(int groupPosition) {
                if (lastExpandedPosition != -1 && groupPosition != lastExpandedPosition) {
                    expListView.collapseGroup(lastExpandedPosition);
                }
                lastExpandedPosition = groupPosition;
                if (groupPosition % 2 == 0) {
                    expListView.setChildDivider(ContextCompat.getDrawable(context, R.color.white));
                    expListView.setDivider(ContextCompat.getDrawable(context, R.color.white));
                } else {
                    expListView.setChildDivider(ContextCompat.getDrawable(context, R.color.job_portal));
                    expListView.setDivider(ContextCompat.getDrawable(context, R.color.job_portal));
                }
            }
        });
        expListView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {

            @Override
            public void onGroupCollapse(int groupPosition) {
            }
        });
        expListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

            @Override
            public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
                // TODO Auto-generated method stub
                expListView.collapseGroup(lastExpandedPosition);
                return false;
            }
        });
    }
}

[Buggy Hunk]
"অভিজ্ঞতা: "+"দরকার নেই"+"@"+

[Patch]
"অভিজ্ঞতা: "+jobAdvertisementItem.getRequired_experience()+"@"+