[Demonstration 1]

[Buggy Method]
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    getActivity().setTitle("TEST");
    gl = new LinkedHashMap<>();
    String[] grandl_lycee = getResources().getStringArray(R.array.gl);
    for (int i = 0; i < grandl_lycee.length; i++) {
        gl.put(grandl_lycee[i], String.valueOf(i) + "EGL.pdf");
        Log.i("TEST", grandl_lycee[i]);
    }
    pl = new LinkedHashMap<>();
    String[] petti_lycee = getResources().getStringArray(R.array.pl);
    for (int i = 0; i < petti_lycee.length; i++) {
        pl.put(petti_lycee[i], String.valueOf(i) + "EPL.pdf");
    }
    in = new LinkedHashMap<>();
    String[] internat = getResources().getStringArray(R.array.in);
    for (int i = 0; i < internat.length; i++) {
        in.put(internat[i], String.valueOf(i) + "EIN.pdf");
    }
    ge = new LinkedHashMap<>();
    String[] general = getResources().getStringArray(R.array.maps_list);
    for (int i = 0; i < general.length; i++) {
        ge.put(general[i], "GEN.pdf");
    }
    total = new LinkedHashMap<>();
    total.put("GENERAL", new ArrayList<String>(ge.keySet()));
    total.put("GRAND LYCEE", new ArrayList<String>(gl.keySet()));
    total.put("PETIT LYCEE", new ArrayList<String>(pl.keySet()));
    total.put("INTERNAT", new ArrayList<String>(in.keySet()));
    title = new ArrayList<>(total.keySet());
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle("Select plan");
    ExpandableListView list = new ExpandableListView(getActivity());
    CustomExpandableListAdapter adapter = new CustomExpandableListAdapter(getActivity(), title, total);
    list.setAdapter(adapter);
    list.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView expandableListView, View view, int i, int i1, long l) {
            switch(title.get(i)) {
                case "GRAND LYCEE":
                    loadPdf(gl.get(gl.keySet().toArray()[i1]));
                    break;
                case "PETIT LYCEE":
                    loadPdf(pl.get(pl.keySet().toArray()[i1]));
                    break;
                case "INTERNAT":
                    loadPdf(in.get(in.keySet().toArray()[i1]));
                    break;
                case "GENERAL":
                    loadPdf(ge.get(ge.keySet().toArray()[i1]));
                    break;
            }
            dialog.dismiss();
            return false;
        }
    });
    builder.setView(list);
    dialog = builder.create();
    pdf = view.findViewById(R.id.pdfView);
    layout = view.findViewById(R.id.maps_layout);
    name = view.findViewById(R.id.text_maps_name);
    desc = view.findViewById(R.id.text_maps_desc);
    place = view.findViewById(R.id.text_maps_acces);
    layout.setVisibility(GONE);
    loadPdf("GEN.pdf");
    pdf.zoomWithAnimation(3.0f);
}

[Buggy Hunk]
getActivity().setTitle("TEST");

[Patch]
getActivity().setTitle(R.string.maps);

[Demonstration 2]

[Buggy Method]
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
        finish();
        return;
    }
    setContentView(R.layout.qtest_home);
    //Creates the sidebar buttons.
    Button btn_home = (Button) findViewById(R.id.btn_home);
    Button btn_fav = (Button) findViewById(R.id.btn_fav);
    Button btn_score = (Button) findViewById(R.id.btn_score);
    Button btn_tutorial = (Button) findViewById(R.id.btn_tutorial);
    Button btn_about = (Button) findViewById(R.id.btn_aboutus);
    Button btn_help = (Button) findViewById(R.id.btn_help);
    //Sets the Listeners for the side bar buttons that were just declared.
    btn_help.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent i = new Intent(getApplicationContext(), Help.class);
            startActivity(i);
        }
    });
    btn_home.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent i = new Intent(getApplicationContext(), Home.class);
            i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(i);
        }
    });
    btn_fav.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent i = new Intent(getApplicationContext(), FavPage.class);
            startActivity(i);
        }
    });
    btn_score.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent i = new Intent(getApplicationContext(), scoremenu.class);
            startActivity(i);
        }
    });
    btn_tutorial.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent i = new Intent(getApplicationContext(), Tutorialpage.class);
            startActivity(i);
        }
    });
    btn_about.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent i = new Intent(getApplicationContext(), AboutUs.class);
            startActivity(i);
        }
    });
    //Buttons for selecting categories for different sub-tests.
    Button btn_qtest1 = (Button) findViewById(R.id.btn_vltest7);
    btn_qtest1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q1");
        }
    });
    Button btn_qtest2 = (Button) findViewById(R.id.btn_qtest2);
    btn_qtest2.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q2");
        }
    });
    //No third button need to refactor. Changed to qtest3 as it was missing out.
    //The names are hard coded in the database so these can't easily be changed.
    Button btn_qtest3 = (Button) findViewById(R.id.btn_qtest3);
    btn_qtest3.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q3");
        }
    });
    Button btn_qtest4 = (Button) findViewById(R.id.btn_qtest4);
    btn_qtest4.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q5");
        }
    });
    Button btn_qtest5 = (Button) findViewById(R.id.btn_qtest5);
    btn_qtest5.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q6");
        }
    });
    Button btn_qtest6 = (Button) findViewById(R.id.btn_qtest6);
    btn_qtest6.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q7");
        }
    });
    Button btn_qtest7 = (Button) findViewById(R.id.btn_qtest7);
    btn_qtest7.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q8");
        }
    });
    Button btn_qtest8 = (Button) findViewById(R.id.btn_qtest8);
    btn_qtest8.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q10");
        }
    });
    Button btn_qtest9 = (Button) findViewById(R.id.btn_qtest9);
    btn_qtest9.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q11");
        }
    });
    Button btn_qtest10 = (Button) findViewById(R.id.btn_qtest10);
    btn_qtest10.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q12");
        }
    });
    Button btn_qtest11 = (Button) findViewById(R.id.btn_qtest11);
    btn_qtest11.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q13");
        }
    });
    Button btn_qtest12 = (Button) findViewById(R.id.btn_qtest12);
    btn_qtest12.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q15");
        }
    });
    Button btn_qtest13 = (Button) findViewById(R.id.btn_qtest13);
    btn_qtest13.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q16");
        }
    });
    Button btn_qtest14 = (Button) findViewById(R.id.btn_qtest14);
    btn_qtest14.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            buttonClick("q17");
        }
    });
}

[Buggy Hunk]
Button btn_qtest1 = (Button) findViewById(R.id.btn_vltest7);

[Patch]
Button btn_qtest1 = (Button) findViewById(R.id.btn_qtest1);

[Demonstration 3]

[Buggy Method]
public boolean isExpired() {
    return expiryDate.after(new Date());
}

[Buggy Hunk]
return expiryDate.after(new Date()) ;

[Patch]
return new Date().after(expiryDate) ;