[Demonstration 1]

[Buggy Method]
public void addStartupDelayedServerConnector(ServerConnector serverConnector) {
    startupDelayedServerConnectors.add(serverConnector);
}

[Buggy Hunk]
startupDelayedServerConnectors.add(serverConnector);

[Patch]
startupDelayedServerConnectors.put(serverConnector.getId(), serverConnector);

[Demonstration 2]

[Buggy Method]
public void setRedBrightness(int brightness) {
    //wert zwischen 0 und 100 sicherstellen
    brightness = Math.max(0, Math.min(100, brightness));
    red = brightness;
    currentColor = new Color(brightness * 2.55f, currentColor.getGreen(), currentColor.getBlue());
    SoftPwm.softPwmWrite(PWM_PIN_RED, brightness);
}

[Buggy Hunk]
currentColor = new Color(brightness * 2.55f, currentColor.getGreen(), currentColor.getBlue());

[Patch]
currentColor = new Color((int) Math.min(brightness * 2.55f, 255), currentColor.getGreen(), currentColor.getBlue());

[Demonstration 3]

[Buggy Method]
private void readDisplayValue(ChannelUID channelUID, Display display) {
    if (channelUID.getId().equals(CHANNEL_DISPLAY_BRIGHTNESS)) {
        int brightness = display.getBrightness();
        State state = new DecimalType(brightness);
        updateState(channelUID, state);
    } else if (channelUID.getId().equals(CHANNEL_DISPLAY_BRIGHTNESS_MODE)) {
        String mode = display.getBrightnessMode().name();
        StringType state = new StringType(mode);
        updateState(channelUID, state);
    }
}

[Buggy Hunk]
State state = new DecimalType(brightness);

[Patch]
State state = new PercentType(brightness);