[Demonstration 1]

[Buggy Method]
private void createFileMedia(String file) throws URISyntaxException {
    File mediaFile = new File(new URI(file));
    FileChooser fc = new FileChooser();
    fc.setTitle("Choose Media");
    if (mediaFile.exists()) {
        fc.setInitialDirectory(mediaFile.getParentFile());
        fc.setInitialFileName(mediaFile.getName());
    }
    File newMedia = fc.showOpenDialog(null);
    if (newMedia == null)
        return;
    mediaName = newMedia.toURI().toString();
    media.setText(newMedia.getName());
    resizeMediaView();
    fireReceiverChangeEvent(newMedia.toURI().toString(), MediatorConstants.MEDIA_URI);
    mediaTime = 0;
    isUrl = false;
}

[Buggy Hunk]
File mediaFile = new File(new URI(file));

[Patch]
File mediaFile = file == null || file.isEmpty() || file.equals("./") ? new File("Does Not Exist") : new File(new URI(file));

[Demonstration 2]

[Buggy Method]
public Observable<Void> saveItem(Item item) {
    return serverApi.postItem(item);
}

[Buggy Hunk]
public Observable<Void> saveItem(Item item) {

[Patch]
public Observable<List<Item>> saveItem(Item item) {

[Demonstration 3]

[Buggy Method]
public Observable<Void> start() {
    this.status = SCServiceStatus.SC_SERVICE_STARTING;
    return Observable.empty();
}

[Buggy Hunk]
this.status = SCServiceStatus.SC_SERVICE_STARTING;

[Patch]
this.status = SCServiceStatus.SC_SERVICE_STARTED;