[Demonstration 1]

[Buggy Method]
@JsonIgnore
public void resetNotesBorder(Vocal vocal) {
    if (notes == null || notes.size() < 2) {
        return;
    }
    int defaultFrontPadding = NakloidGUI.preferenceStore.getInt("ini.note.ms_front_padding");
    int defaultBackPadding = NakloidGUI.preferenceStore.getInt("ini.note.ms_back_padding");
    int defaultPadding = Math.max(defaultFrontPadding, defaultBackPadding);
    notes.set(0, new Note.Builder(notes.get(0)).setFrontMargin(0).setFrontPadding(0).build());
    for (int i = 1; i < notes.size(); i++) {
        Note tmpNote = notes.get(i), prevNote = notes.get(i - 1);
        Voice tmpVoice = vocal.getVoice(tmpNote.getPronunciationAlias()), prevVoice = vocal.getVoice(prevNote.getPronunciationAlias());
        if (tmpNote.getPronunciationAlias().checkVCV() && tmpVoice != null && tmpVoice.getOverlap() > 0 && prevVoice != null) {
            int msFadeStart = tmpNote.getStart() - tmpVoice.getPreutterance();
            int msFadeEnd = msFadeStart + tmpVoice.getOverlap();
            int msPrevConsStart = prevNote.getStart() - prevVoice.getPreutterance() + prevVoice.getConsonant();
            if (msFadeStart < msPrevConsStart) {
                msFadeStart = msPrevConsStart;
                if (msFadeEnd - msFadeStart < defaultPadding) {
                    msFadeEnd = msFadeStart + defaultPadding;
                }
            }
            int padding = msFadeEnd - msFadeStart;
            int prevBackMargin = prevNote.getPronEnd(0, prevVoice) - msFadeEnd;
            int frontMargin = msFadeStart - tmpNote.getPronStart(0, tmpVoice);
            notes.set(i - 1, new Note.Builder(notes.get(i - 1)).setBackPadding(padding).setBackMargin(prevBackMargin).build());
            notes.set(i, new Note.Builder(notes.get(i)).setFrontMargin(frontMargin).setFrontPadding(padding).build());
        } else {
            notes.set(i - 1, new Note.Builder(notes.get(i - 1)).setBackPadding(defaultBackPadding).setBackMargin(0).build());
            notes.set(i, new Note.Builder(notes.get(i)).setFrontMargin(0).setFrontPadding(defaultFrontPadding).build());
        }
    }
}

[Buggy Hunk]
notes.set(0, new Note.Builder(notes.get(0)).setFrontMargin(0).setFrontPadding(0).build());

[Patch]
notes.set(0, new Note.Builder(notes.get(0)).setFrontMargin(0).setFrontPadding(defaultFrontPadding).build());

[Demonstration 2]

[Buggy Method]
public static JobListOption stateFilter(JobStatus.State... stateFilters) {
    List<String> stringFilters = Lists.transform(ImmutableList.copyOf(stateFilters), new Function<JobStatus.State, String>() {

        @Override
        public String apply(JobStatus.State state) {
            return state.toString().toLowerCase();
        }
    });
    return new JobListOption(BigQueryRpc.Option.STATE_FILTER, stringFilters);
}

[Buggy Hunk]
return state.toString().toLowerCase();

[Patch]
return state.name().toLowerCase();

[Demonstration 3]

[Buggy Method]
private void setupActionBar(Toolbar toolbar) {
    toolbar.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
    this.setSupportActionBar(toolbar);
    ActionBar actionBar = this.getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(false);
        actionBar.setDisplayShowTitleEnabled(true);
        try {
            int logoType = ThemeAttributes.getColor(this, R.attr.toolbarLogoType);
            Drawable drawable = null;
            switch(logoType) {
                // bitmap
                case 0:
                    drawable = ThemeAttributes.getDrawable(this, R.attr.toolbarLogo);
                    // The scaling doesn't work properly for this icon (the width remains the original size)
                    // so we have to resize it manually
                    drawable = resizeBitmap(drawable, ThemeAttributes.getDimentionSize(this, R.attr.actionBarSize));
                    break;
                // svg
                case 1:
                    SVG logoSVG = loadSVG(ThemeAttributes.getResourceId(this, R.attr.toolbarLogo));
                    drawable = new PictureDrawable(logoSVG.renderToPicture());
                    break;
            }
            toolbar.setNavigationIcon(drawable);
        } catch (SVGParseException e) {
            throw new RuntimeException(e);
        }
    }
}

[Buggy Hunk]
SVG logoSVG = loadSVG(ThemeAttributes.getResourceId(this, R.attr.toolbarLogo));

[Patch]
SVG logoSVG = SVGFileLoader.loadSVG(this, ThemeAttributes.getResourceId(this, R.attr.toolbarLogo));