[Demonstration 1]

[Buggy Method]
private void deleteIfMean(final Element element) {
    if (isMeanFromMeanTable(element)) {
        ((IMean) element).getStates().put(MeanState.RELEASED, new Date());
        IDao dao = this.dataLoader.getDaoOfElement(element);
        dao.persist(element, new IDaoWriteReturnHandler() {

            @Override
            public void onSuccess(Object r) {
                deleteFromUI(element);
            }

            @Override
            public void onRepositoryFailure(Throwable e) {
                SitacActivity.this.runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        Toast.makeText(SitacActivity.this, "Error repo", Toast.LENGTH_SHORT).show();
                    }
                });
            }

            @Override
            public void onRestFailure(Throwable e) {
                SitacActivity.this.runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        Toast.makeText(SitacActivity.this, "Error rest", Toast.LENGTH_SHORT).show();
                    }
                });
            }
        });
    } else {
        if (element.getType() == ElementType.POINT_OF_INTEREST && ((PointOfInterest) element).isExternal()) {
            SitacActivity.this.runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    Toast.makeText(SitacActivity.this, "Cet element ne peut être supprimé", Toast.LENGTH_SHORT).show();
                }
            });
        } else {
            IDao dao = this.dataLoader.getDaoOfElement(element);
            dao.delete(element, new IDaoWriteReturnHandler() {

                @Override
                public void onSuccess(Object r) {
                    deleteFromUI(element);
                }

                @Override
                public void onRepositoryFailure(Throwable e) {
                    SitacActivity.this.runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            Toast.makeText(SitacActivity.this, "Error repo", Toast.LENGTH_SHORT).show();
                        }
                    });
                }

                @Override
                public void onRestFailure(Throwable e) {
                    SitacActivity.this.runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            Toast.makeText(SitacActivity.this, "Error rest", Toast.LENGTH_SHORT).show();
                        }
                    });
                }
            });
        }
    }
}

[Buggy Hunk]
if (isMeanFromMeanTable(element)) {

[Patch]
if (element.isMeanFromMeanTable()) {

[Demonstration 2]

[Buggy Method]
public void add(T element) {
    list.add(element);
}

[Buggy Hunk]
public void add(T element) {

[Patch]
public synchronized void add(T element) {

[Demonstration 3]

[Buggy Method]
public void onClick(View v) {
    if (editMode) {
        title = titleText.getText().toString().trim();
        subtitle = subtitleText.getText().toString().trim();
        content = contentText.getText().toString().trim();
        if (title.equals("") || content.equals(""))
            Snackbar.make(coordinatorLayout, R.string.incomplete, Snackbar.LENGTH_LONG).show();
        else {
            Calendar c = Calendar.getInstance();
            //get date and time, specifically in 24-hr format suitable for sorting
            time = sdf.format(c.getTime());
            Log.d("TIME", time);
            archived = 0;
            dbHelper.deleteNote(oldTitle, oldSubtitle, oldContent, oldTime, oldArchived);
            dbHelper.addNote(title, subtitle, content, time, archived, notified);
            editMode = false;
            MainActivity.changed = true;
            titleText.setEnabled(false);
            if (lightTheme)
                titleText.setTextColor(getResources().getColor(R.color.black));
            else
                titleText.setTextColor(getResources().getColor(R.color.white));
            if (!subtitle.equals("")) {
                subtitleText.setEnabled(false);
                if (lightTheme)
                    subtitleText.setTextColor(getResources().getColor(R.color.dark_gray));
                else
                    subtitleText.setTextColor(getResources().getColor(R.color.light_gray));
            } else
                subtitleText.setVisibility(View.GONE);
            contentText.setEnabled(false);
            Linkify.addLinks(contentText, Linkify.ALL);
            if (lightTheme)
                contentText.setTextColor(getResources().getColor(R.color.black));
            else
                contentText.setTextColor(getResources().getColor(R.color.white));
            fab.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.ic_mode_edit_white_24dp));
            onPrepareOptionsMenu(menu);
            archive_hint.setVisibility(View.GONE);
            toolbar.setVisibility(View.VISIBLE);
            findViewById(R.id.note_update).setVisibility(View.VISIBLE);
            timeText.setText(time);
            editMode = false;
            if (MainActivity.archive == 1) {
                MainActivity.archive = 0;
            }
            notif();
        }
    } else {
        saveOldData();
        titleText.setEnabled(true);
        subtitleText.setEnabled(true);
        contentText.setEnabled(true);
        contentText.setSelection(contentText.getText().length());
        subtitleText.setVisibility(View.VISIBLE);
        fab.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.ic_done_white_24dp));
        onPrepareOptionsMenu(menu);
        toolbar.setVisibility(View.GONE);
        findViewById(R.id.note_update).setVisibility(View.GONE);
        timeText.setText("");
        editMode = true;
        contentText.requestFocusFromTouch();
    }
    onResume();
}

[Buggy Hunk]
dbHelper.addNote(title, subtitle, content, time, archived, notified);

[Patch]
id = dbHelper.addNote(title, subtitle, content, time, archived, notified);