[Demonstration 1]

[Buggy Method]
private void buildUI() {
    rootTreeNode = new DefaultMutableTreeNode(messageBundle.getString("viewer.utilityPane.acroform.tab.title"));
    rootTreeNode.setAllowsChildren(true);
    treeModel = new DefaultTreeModel(rootTreeNode);
    interactiveFieldTree = new JTree(treeModel);
    interactiveFieldTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
    interactiveFieldTree.setRootVisible(true);
    interactiveFieldTree.setScrollsOnExpand(true);
    // setup a custom cell render
    interactiveFieldTree.setCellRenderer(new AcroformCellRender());
    // old font was Arial with is no go for linux.
    interactiveFieldTree.setFont(new java.awt.Font("SansSerif", java.awt.Font.PLAIN, 13));
    interactiveFieldTree.setRowHeight(18);
    interactiveFieldTree.setRootVisible(false);
    interactiveFieldTree.setExpandsSelectedPaths(true);
    interactiveFieldTree.setShowsRootHandles(true);
    interactiveFieldTree.setScrollsOnExpand(true);
    nodeSelectionListener = new NodeSelectionListener(interactiveFieldTree);
    interactiveFieldTree.addMouseListener(nodeSelectionListener);
    this.setLayout(new BorderLayout());
    scrollPane = new JScrollPane(interactiveFieldTree, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrollPane.getVerticalScrollBar().setUnitIncrement(20);
    scrollPane.getHorizontalScrollBar().setUnitIncrement(20);
    /**
     * Build acroForm GUI
     */
    GridBagLayout layout = new GridBagLayout();
    constraints = new GridBagConstraints();
    constraints.fill = GridBagConstraints.NONE;
    constraints.weightx = 1.0;
    constraints.anchor = GridBagConstraints.NORTH;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(10, 5, 1, 5);
    acroFormPanel = new JPanel(layout);
    this.add(acroFormPanel);
    // add the forms tree to scroll pane
    constraints.fill = GridBagConstraints.BOTH;
    constraints.insets = new Insets(1, 5, 1, 5);
    constraints.weightx = 1.0;
    constraints.weighty = 1.0;
    addGB(acroFormPanel, scrollPane, 0, 1, 1, 1);
    constraints.weighty = 0;
}

[Buggy Hunk]
interactiveFieldTree.setCellRenderer(new AcroformCellRender());

[Patch]
interactiveFieldTree.setCellRenderer(new AcroFormCellRender());

[Demonstration 2]

[Buggy Method]
private static void fillReceiverTable(Table table, HashMap<String, String> receivers) {
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    TableColumn hostnameColumn = new TableColumn(table, SWT.LEFT);
    hostnameColumn.setText("Hostname");
    TableColumn keyColumn = new TableColumn(table, SWT.LEFT);
    keyColumn.setText("Public Key");
    TableItem item = null;
    ;
    for (Map.Entry<String, String> entry : receivers.entrySet()) {
        item = new TableItem(table, SWT.NONE);
        item.setText(0, "" + entry.getKey());
        item.setText(1, "" + entry.getValue());
    }
    table.getColumn(0).pack();
    table.getColumn(1).pack();
}

[Buggy Hunk]
private static void fillReceiverTable(Table table, HashMap<String, String> receivers) {

[Patch]
private void fillReceiverTable(Table table, HashMap<String, String> receivers) {

[Demonstration 3]

[Buggy Method]
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
        case android.R.id.home:
            {
                finish();
                break;
            }
        case R.id.action_save_alarm_details:
            {
                updateModelFromLayout();
                AlarmDBHelper dbHelper = new AlarmDBHelper(this);
                // When we create a new alarm we need to make sure
                // to initalize the ID as -1 so we can know that it
                // did not come from the database and to use the
                // create method, otherwise we update
                if (alarmDetails.id < 0) {
                    dbHelper.createAlarm(alarmDetails);
                } else {
                    dbHelper.updateAlarm(alarmDetails);
                }
                AlarmManagerHelper.setAlarms(this);
                setResult(RESULT_OK);
                finish();
            }
    }
    return super.onOptionsItemSelected(item);
}

[Buggy Hunk]
AlarmDBHelper dbHelper = new AlarmDBHelper(this);

[Patch]
AlarmManagerHelper.cancelAlarms(this);