[Demonstration 1]

[Buggy Method]
private List<WakeFile> generateImages(WakeFile file) {
    DatasetAccessor gda = new DatasetAccessor(file.getParentFile());
    Dataset galleryParams = SharedDataset.instance().getDataset(gda);
    int maxSize = galleryParams.parseInt("imageSize", 600);
    int thumbSize = galleryParams.parseInt("thumbSize", 200);
    boolean retina = galleryParams.parseBoolean("retina", false);
    if (retina == true) {
        maxSize = maxSize * 2;
    }
    List<WakeFile> outputs = new ArrayList<>();
    try {
        WakeFile imageFile = file.toOutputFile();
        WakeFile thumbFile = thumbnailOutputFile(file);
        Thumbnails.of(file).size(maxSize, maxSize).toFile(imageFile);
        Thumbnails.of(file).size(thumbSize, thumbSize).toFile(thumbFile);
        outputs.add(imageFile);
        outputs.add(thumbFile);
        if (retina == true) {
            WakeFile thumbFile2x = thumbnailOutputFile(file, true);
            Thumbnails.of(file).size(thumbSize, thumbSize).toFile(thumbFile2x);
            outputs.add(thumbFile2x);
        }
    } catch (IOException e) {
        return outputs;
    }
    return outputs;
}

[Buggy Hunk]
.size(thumbSize, thumbSize)

[Patch]
.size(thumbSize * 2, thumbSize * 2)

[Demonstration 2]

[Buggy Method]
public native boolean getUserValue();

[Buggy Hunk]
public native boolean getUserValue () /*-{

[Patch]
public native int getUserValue () /*-{

[Demonstration 3]

[Buggy Method]
private static float calcTimeTaken(float task_length, float processor_speed) {
    return ((float) task_length) / processor_speed;
}

[Buggy Hunk]
return ((float) task_length) / processor_speed;

[Patch]
return ((float) task_length) / (float) processor_speed;