[Demonstration 1]

[Buggy Method]
private void beginText(boolean restoreTM) {
    if (inText) {
        if (writer.isTagged()) {
        } else {
            throw new IllegalPdfSyntaxException(MessageLocalization.getComposedMessage("unbalanced.begin.end.text.operators"));
        }
    } else {
        inText = true;
        content.append("BT").append_i(separator);
        if (restoreTM) {
            float xTLM = state.xTLM;
            float tx = state.tx;
            setTextMatrix(state.aTLM, state.bTLM, state.cTLM, state.dTLM, state.tx, state.yTLM);
            state.xTLM = xTLM;
            state.tx = tx;
        } else {
            state.xTLM = 0;
            state.yTLM = 0;
            state.tx = 0;
        }
        if (writer.isTagged()) {
            try {
                restoreColor();
            } catch (IOException ioe) {
            }
        }
    }
}

[Buggy Hunk]
private void beginText(boolean restoreTM) {

[Patch]
protected void beginText(boolean restoreTM) {

[Demonstration 2]

[Buggy Method]
public static TopLevelExpressionView render(ExpressionViewRenderer renderer, DragObservableGenerator dragObservableGenerator, RelativeLayout rootView, ExpressionView exprView, boolean isExecutable) {
    View executeButton = renderer.makeExecuteButton();
    return new TopLevelExpressionView(renderer, dragObservableGenerator, rootView, exprView, executeButton, isExecutable);
}

[Buggy Hunk]
return new TopLevelExpressionView(renderer, dragObservableGenerator, rootView, exprView,

[Patch]
return new TopLevelExpressionView(dragObservableGenerator, rootView, exprView,

[Demonstration 3]

[Buggy Method]
protected void createView(Context context) {
    inflate(context, R.layout.dialog, this);
    setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            hide();
            return true;
        }
    });
    content = findViewById(R.id.content);
    container = (FrameLayout) content.findViewById(R.id.container);
    title = (TextView) content.findViewById(R.id.title);
    buttons = content.findViewById(R.id.buttons);
    positiveButton = (Button) buttons.findViewById(R.id.ok);
    negativeButton = (Button) buttons.findViewById(R.id.cancel);
    negativeButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            hide();
        }
    });
}

[Buggy Hunk]
content = findViewById(R.id.content);

[Patch]
content = (LinearLayout) findViewById(R.id.content);