[Demonstration 1]

[Buggy Method]
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
    log.info("ProxyFrontendHandler|exceptionCaught|remoteAddress=" + ctx.channel().remoteAddress(), cause);
    close();
}

[Buggy Hunk]
log.info("ProxyFrontendHandler|exceptionCaught|remoteAddress="+ctx.channel().remoteAddress(), cause);

[Patch]
log.debug("ProxyFrontendHandler|exceptionCaught|remoteAddress="+ctx.channel().remoteAddress(), cause);

[Demonstration 2]

[Buggy Method]
private void updateMP3(AlbumError.Item item) {
    String file = this.mp3TagUtils.relativizeFile(item.getFile());
    Mp3File mp3file = null;
    try {
        mp3file = new Mp3File(file);
        ID3v2 id3v2Tag = MP3Utils.getId3v2Tag(mp3file);
        boolean update = false;
        switch(MP3Tag.valueOf(item.getType())) {
            case ALBUM:
                if (item.getNewValue().equals(id3v2Tag.getAlbum())) {
                    log.info("No Update needed for " + item.getFile());
                    log.info("MP3 Album Info: " + id3v2Tag.getAlbum());
                    log.info("Update Info: " + item.getType());
                    setDone(item);
                } else {
                    update = true;
                    id3v2Tag.setAlbum(item.getNewValue());
                }
                break;
            case ARTIST:
                if (item.getNewValue().equals(id3v2Tag.getArtist())) {
                    log.info("No Update needed for " + item.getFile());
                    log.info("MP3 Artist Info: " + id3v2Tag.getArtist());
                    log.info("Update Info: " + item.getType());
                    setDone(item);
                } else {
                    update = true;
                    id3v2Tag.setArtist(item.getNewValue());
                }
                break;
            case ALBUMARTIST:
                if (item.getNewValue().equals(id3v2Tag.getAlbumArtist())) {
                    log.info("No Update needed for " + item.getFile());
                    log.info("MP3 Album Artist Info: " + id3v2Tag.getAlbumArtist());
                    log.info("Update Info: " + item.getType());
                    setDone(item);
                } else {
                    update = true;
                    id3v2Tag.setArtist(item.getNewValue());
                }
                break;
            case TITLE:
                if (item.getNewValue().equals(id3v2Tag.getTitle())) {
                    log.info("No Update needed for " + item.getFile());
                    log.info("MP3 Title Info: " + id3v2Tag.getTitle());
                    log.info("Update Info: " + item.getType());
                    setDone(item);
                } else {
                    id3v2Tag.setTitle(item.getNewValue());
                    update = true;
                }
                break;
            case DISC:
                id3v2Tag.setPartOfSet(item.getNewValue());
                update = true;
                break;
            case TRACK:
                id3v2Tag.setTrack(item.getNewValue());
                update = true;
                break;
        }
        if (update) {
            mp3file.setId3v2Tag(id3v2Tag);
            String originalFile = file;
            String newFile = originalFile + ".NEW";
            mp3file.save(newFile);
            Path path = Paths.get(newFile);
            if (Files.exists(path)) {
                path = Paths.get(originalFile);
                Files.delete(path);
                FileUtils.renameFile(newFile, originalFile);
                setDone(item);
            } else {
                String errorMsg = "There was a problem when updating file " + originalFile;
                log.error(errorMsg);
            }
        }
    } catch (Exception e) {
        LogUtils.logError(log, e);
    }
}

[Buggy Hunk]
id3v2Tag.setArtist(item.getNewValue());

[Patch]
id3v2Tag.setAlbumArtist(item.getNewValue());

[Demonstration 3]

[Buggy Method]
private void dispatchConnectivityChange() {
    if (onConnectivityChangedListener != null) {
        onConnectivityChangedListener.onConectivityChanged(isInternetAvailable());
    }
}

[Buggy Hunk]
onConnectivityChangedListener.onConectivityChanged(isInternetAvailable());

[Patch]
onConnectivityChangedListener.onConnectivityChanged(isInternetAvailable());