[Demonstration 1]

[Buggy Method]
public void button(View view) {
    switch(view.getId()) {
        case R.id.Drawer_Button:
            //show drawer
            slideDrawer.showPrimary();
            //hide certain buttons
            Round.visible(findViewById(R.id.Drawer_Modes), Round.count == 0);
            Round.visible(findViewById(R.id.Drawer_Quit), Round.count != 0);
            Round.visible(findViewById(R.id.Drawer_Rate), !Settings.get("Rated"));
            break;
        case R.id.Drawer_Layout:
        case R.id.Main_Layout:
            //hide drawer
            if (slideDrawer.primaryShown())
                slideDrawer.showSecondary();
            break;
        case R.id.Drawer_Quit:
            //Quit game
            activity.player.scoreboard.done(false);
            break;
        case R.id.Drawer_Rate:
            //Rate app
            RateDialog rateDialog = new RateDialog();
            rateDialog.show(activity.getFragmentManager(), "RateDialog");
            break;
        case R.id.Drawer_Background:
            //Toggle Background
            ToggleButton button = (ToggleButton) view;
            Settings.set("Background", button.isChecked());
            break;
        case R.id.Drawer_Tutorial:
        case R.id.Drawer_Versus:
            //load Gamemode
            Settings.setId(view.getId(), true);
            activity.startGame(null);
            break;
    }
}

[Buggy Hunk]
case R.id.Drawer_Layout:case R.id.Main_Layout:

[Patch]
case R.id.Drawer_Layout:case R.id.Main_Layout:case R.id.Bar_Layout:

[Demonstration 2]

[Buggy Method]
@Override
public void visit(NodeTraversal t, Node n, Node parent) {
    final int type = n.getType();
    if (type == Token.EQ || type == Token.NE) {
        JSDocInfo info = n.getJSDocInfo();
        if (info != null && info.getSuppressions().contains("double-equals")) {
            return;
        }
        DiagnosticType diagnosticType = (type == Token.EQ) ? NO_EQ_OPERATOR : NO_NE_OPERATOR;
        JSError error = JSError.make(n, diagnosticType);
        compiler.report(error);
    }
}

[Buggy Hunk]
final int type = n.getType();

[Patch]
final Token type = n.getType();

[Demonstration 3]

[Buggy Method]
private boolean isTypeDefinition(Node rhs) {
    return rhs.isClass() || rhs.getType() == Token.INTERFACE;
}

[Buggy Hunk]
return rhs.isClass() || rhs.getType() == Token.INTERFACE;

[Patch]
return rhs.isClass() || rhs.getToken() == Token.INTERFACE;