[Demonstration 1]

[Buggy Method]
@Override
public void start(Stage primaryStage) {
    try {
        Parent root = FXMLLoader.load(getClass().getResource("/view/LandingView.fxml"));
        Scene scene = new Scene(root);
        primaryStage.setScene(scene);
        primaryStage.setTitle("AI User Identification");
        primaryStage.setOnCloseRequest(e -> Platform.exit());
        primaryStage.show();
    } catch (IOException e) {
        e.printStackTrace();
        return;
    }
}

[Buggy Hunk]
primaryStage.setOnCloseRequest(e -> Platform.exit());

[Patch]
primaryStage.setOnCloseRequest(e -> System.exit(0));

[Demonstration 2]

[Buggy Method]
@Override
public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) {
    homeAsUp = true;
    home.setIcon(getClass().getResource("utils/icons/arrow_back.svg").toString());
    home.setVisible(false);
    home.setManaged(false);
    if (!topPlace.getChildren().contains(home)) {
        topPlace.getChildren().add(0, home);
    }
}

[Buggy Hunk]
home.setIcon(getClass().getResource("utils/icons/arrow_back.svg").toString());

[Patch]
home.setIcon(getClass().getResourceAsStream("utils/icons/arrow_back.svg"));

[Demonstration 3]

[Buggy Method]
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.d(TAG, "onCreate");
    int diff = getActivity().getIntent().getIntExtra(KEY_RESTORE, -1);
    puzzle = getPuzzle(diff);
    calculateUsedTiles();
    puzzleView = new PuzzleView(this);
    getActivity().setContentView(puzzleView);
    puzzleView.requestFocus();
    // ...
    // If the activity is restarted, do a continue next time
    getActivity().getIntent().putExtra(KEY_DIFFICULTY, DIFFICULTY_CONTINUE);
}

[Buggy Hunk]
int diff = getActivity().getIntent().getIntExtra(KEY_RESTORE,

[Patch]
int diff = getActivity().getIntent().getIntExtra(KEY_DIFFICULTY,