[Demonstration 1]

[Buggy Method]
private void setUpFragment() {
    FragmentManager fm = getSupportFragmentManager();
    Fragment fragment = fm.findFragmentById(R.id.fragmentContainer);
    if (fragment == null) {
        fragment = new EventListFragment();
        fm.beginTransaction().add(R.id.fragmentContainer, fragment).commit();
    }
}

[Buggy Hunk]
FragmentManager fm = getSupportFragmentManager();

[Patch]
FragmentManager fm = getFragmentManager();

[Demonstration 2]

[Buggy Method]
@Override
public Type visitPrefixExpression(PrefixExpression node) throws ParseException {
    Type type = visit(node.getExpression());
    PrefixOp op = node.getOperator();
    if (type == Type.VAR) {
        type = variables.lookup(node.getExpression().getToken().getText()).getType();
    }
    switch(op) {
        case BIT_FLIP:
        case MINUS:
            if (type == Type.INT) {
                node.setType(Type.INT);
            } else {
                throw createTypeException(Type.INT, node.getType(), node);
            }
            break;
        case NOT:
            if (type == Type.BOOL) {
                node.setType(Type.BOOL);
            } else {
                throw createTypeException(Type.BOOL, node.getType(), node);
            }
    }
    return node.getType();
}

[Buggy Hunk]
type = variables.lookup(node.getExpression().getToken().getText()).getType();

[Patch]
type = getVariableType(node.getExpression().getToken().getText(), node.getExpression().getToken());

[Demonstration 3]

[Buggy Method]
public void propertyChange(PropertyChangeEvent evt) {
    if (evt.getPropertyName().equals(ExplorerManager.PROP_SELECTED_NODES)) {
        if (uiModel == null) {
            return;
        }
        Node[] nodeArray = (Node[]) evt.getNewValue();
        if (nodeArray.length > 0) {
            Node node = ((Node[]) evt.getNewValue())[0];
            if (node instanceof RootNode) {
                uiModel.setSelectedQuery(null);
                return;
            }
            while (!(node instanceof QueryNode)) {
                node = node.getParentNode();
                if (node.getParentNode() == null) {
                    uiModel.setSelectedQuery(null);
                    return;
                }
            }
            QueryNode queryNode = (QueryNode) node;
            final Query query = queryNode.qetQuery();
            new Thread(new Runnable() {

                public void run() {
                    uiModel.setSelectedQuery(query);
                }
            }).start();
        }
    }
}

[Buggy Hunk]
final Query query = queryNode.qetQuery();

[Patch]
final Query query = queryNode.getQuery();