[Demonstration 1]

[Buggy Method]
private void lenTFActionPerformed(java.awt.event.ActionEvent evt) {
    addSearchobject();
}

[Buggy Hunk]
addSearchobject();

[Patch]
addSearchobject(searchList.size());

[Demonstration 2]

[Buggy Method]
private void refreshDependencies() {
    System.out.println("SimulationController - refreshDependencies");
    /*show secret code?*/
    gBlackBox.setVisible(cbShowSecretCode.isSelected());
    /*run simulation automated or manually?*/
    runAutomated = rbRunAutomated.isSelected();
    gRunAutomatedSettings.setVisible(runAutomated);
    bNextStep.setVisible(!runAutomated);
    /*before simulation begins, none of the simulation handling buttons are visible*/
    if (!gameIsRunning) {
        bPauseSimulation.setVisible(false);
        bContinueSimulation.setVisible(false);
        bNextStep.setVisible(false);
    }
}

[Buggy Hunk]
gBlackBox.setVisible(cbShowSecretCode.isSelected());

[Patch]
pBlackBox.setVisible(cbShowSecretCode.isSelected());

[Demonstration 3]

[Buggy Method]
private List<Card> simpleShuffle(List<Card> deck) {
    Card[] cardsArray = (Card[]) deck.toArray();
    int numberOfCards = cardsArray.length;
    for (int i = 0; i < numberOfCards; i++) {
        int r = i + (int) (Math.random() * (numberOfCards - i));
        Card temp = cardsArray[r];
        cardsArray[r] = cardsArray[i];
        cardsArray[i] = temp;
    }
    System.out.println("\n \n \nShuffled deck:");
    for (int i = 0; i < numberOfCards; i++) {
        System.out.println(cardsArray[i]);
    }
    return Arrays.asList(cardsArray);
}

[Buggy Hunk]
Card[] cardsArray = (Card[]) deck.toArray();

[Patch]
Card[] cardsArray = deck.toArray(new Card[deck.size()]);