[Demonstration 1]

[Buggy Method]
@Override
public int compareTo(Ailment other) {
    return Streams.compare(this.getSymptoms(), other.getSymptoms());
}

[Buggy Hunk]
return Streams.compare(this.getSymptoms(), other.getSymptoms());

[Patch]
return (int) Streams.compare(this.getSymptoms(), other.getSymptoms());

[Demonstration 2]

[Buggy Method]
@Override
public void createCustomerOrderLine(CustomerOrderLine customerOrderLine) {
    List<CustomerOrderLine> newCOLine = testData.getCustomerOrderLine();
    customerOrderLine.setId(newCOLine.size() + 1);
    newCOLine.add(customerOrderLine);
    testData.setCustomerOrderLine(newCOLine);
}

[Buggy Hunk]
testData.setCustomerOrderLine(newCOLine);

[Patch]
testData.setCustomerOrderLine(customerOrderLine);

[Demonstration 3]

[Buggy Method]
private static BufferedImage readBuffereImage(ImageReader reader, int w, int h) throws IOException {
    ImageReadParam param = reader.getDefaultReadParam();
    int srcWidth = reader.getWidth(0);
    int srcHeight = reader.getHeight(0);
    Rectangle rect = null;
    if (w / h > srcWidth / srcHeight) {
        h = h * srcWidth / w;
        w = srcWidth;
        rect = new Rectangle(0, (srcHeight - h) / 2, w, h);
    } else {
        w = w * srcHeight / h;
        h = srcHeight;
        rect = new Rectangle((srcWidth - w) / 2, 0, w, h);
    }
    param.setSourceRegion(rect);
    BufferedImage srcBuffered = reader.read(0, param);
    return srcBuffered;
}

[Buggy Hunk]
if (w / h > srcWidth / srcHeight) {

[Patch]
if ((float) w / h > (float) srcWidth / srcHeight) {