[Demonstration 1]

[Buggy Method]
public static void main(String[] args) {
    Window.initWindow(WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_TITLE);
    Window.disableVSync();
    Game game = new GameInstance();
    SaveLoad gameLoader = new GameLoader();
    EngineCore engineCore = new EngineCore(RenderCore.getRenderCore(), game);
    Observer sceneController = new SceneController(game, gameLoader, engineCore.getTime());
    engineCore.start();
    AudioHandler.cleanUp();
}

[Buggy Hunk]
Observer sceneController = new SceneController(game, gameLoader, engineCore.getTime());

[Patch]
new SceneController(game, gameLoader, engineCore.getTime());

[Demonstration 2]

[Buggy Method]
public int[] getSmithWatermanScoring() {
    String scoring = (String) getOptions().valueOf(SW_SCORING);
    String[] fields = scoring.split(",");
    if (fields.length != 4) {
        Logger.error("4 values record for sw scoring");
    }
    int[] scores = new int[4];
    for (int i = 0; i < 4; i++) {
        scores[i] = Integer.parseInt(fields[0].trim());
    }
    return scores;
}

[Buggy Hunk]
scores[i] = Integer.parseInt(fields[0].trim());

[Patch]
scores[i] = Integer.parseInt(fields[i].trim());

[Demonstration 3]

[Buggy Method]
public static void registerallCommands() {
    try {
        Main m = Main.getIntance();
        m.getCommand("Location").setExecutor(new Location_Command());
    } catch (NullPointerException e) {
        System.err.println(Main.pr + "Es konnten nicht oder nur zum teil die Befehle regestriet werden!");
    }
}

[Buggy Hunk]
Main m = Main.getIntance();

[Patch]
Main m = Main.getInstance();