[Demonstration 1]

[Buggy Method]
@Override
public void onContainerStatusReceived(ContainerId cid, ContainerStatus status) {
    LOG.debug("onContainerStatusReceived Invoked");
}

[Buggy Hunk]
LOG.debug("onContainerStatusReceived Invoked");

[Patch]
LOG.info("onContainerStatusReceived Invoked");

[Demonstration 2]

[Buggy Method]
@Override
public TSOState buildState() throws LoggerException {
    try {
        CountDownLatch latch = new CountDownLatch(1);
        this.zk = new ZooKeeper(System.getProperty("ZKSERVERS"), Integer.parseInt(System.getProperty("SESSIONTIMEOUT", Integer.toString(10000))), new LoggerWatcher(latch));
        latch.await();
    } catch (Exception e) {
        LOG.error("Exception while starting zookeeper client", e);
        this.zk = null;
        throw LoggerException.create(Code.ZKOPFAILED);
    }
    LOG.info("Creating bookkeeper client");
    try {
        bk = new BookKeeper(new ClientConfiguration(), this.zk);
    } catch (Exception e) {
        LOG.error("Error while creating bookkeeper object", e);
        return null;
    }
    /*
         * Create ZooKeeper lock
         */
    Context ctx = new Context();
    zk.create(LoggerConstants.OMID_LOCK_PATH, new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL, new LockCreateCallback(), ctx);
    new BookKeeperStateLogger(zk).initialize(new LoggerInitCallback() {

        public void loggerInitComplete(int rc, StateLogger sl, Object ctx) {
            if (rc == Code.OK) {
                if (LOG.isDebugEnabled()) {
                    LOG.debug("Logger is ok.");
                }
                ((Context) ctx).setLogger(sl);
            } else {
                LOG.error("Error when initializing logger: " + LoggerException.getMessage(rc));
            }
        }
    }, ctx);
    try {
        synchronized (ctx) {
            int counter = 0;
            while (!ctx.isReady() || (counter > 10)) {
                ctx.wait(1000);
                counter++;
            }
        }
    } catch (InterruptedException e) {
        LOG.error("Interrupted while waiting for state to build up.", e);
        ctx.setState(null);
    }
    return ctx.state;
}

[Buggy Hunk]
this.zk = new ZooKeeper(System.getProperty("ZKSERVERS"),

[Patch]
this.zk = new ZooKeeper(config.getZkServers(),

[Demonstration 3]

[Buggy Method]
public Message sectorRequest(Sector sector) throws IOException {
    List<com.hoten.gridia.scripting.Entity> creatures = new ArrayList();
    Tile[][] tiles = sector._tiles;
    BinaryMessageBuilder builder = new BinaryMessageBuilder().type("SectorData").writeInt(sector.sx).writeInt(sector.sy).writeInt(sector.sz);
    for (int x = 0; x < tiles.length; x++) {
        for (int y = 0; y < tiles.length; y++) {
            builder.writeShort(tiles[x][y].floor);
            builder.writeShort(tiles[x][y].item.getItem().id);
            builder.writeShort(tiles[x][y].item.getQuantity());
            if (tiles[x][y].cre != null) {
                creatures.add(tiles[x][y].cre);
            }
        }
    }
    builder.writeInt(creatures.size());
    creatures.stream().forEach((cre) -> {
        builder.writeShort(cre.id).writeUTF((String) cre.getAttribute("name")).writeShort(cre.location.x).writeShort(cre.location.y).writeShort(cre.location.z);
        CreatureImage image = (CreatureImage) cre.getAttribute("image");
        if (image instanceof DefaultCreatureImage) {
            DefaultCreatureImage defaultImage = (DefaultCreatureImage) image;
            builder.writeShort(0).writeShort(defaultImage.spriteIndex).writeShort(defaultImage.width).writeShort(defaultImage.height);
        } else if (image instanceof CustomPlayerImage) {
            CustomPlayerImage customImage = (CustomPlayerImage) image;
            builder.writeShort(1).writeShort(customImage.head).writeShort(customImage.chest).writeShort(customImage.legs).writeShort(customImage.arms).writeShort(customImage.weapon).writeShort(customImage.shield);
        }
    });
    return builder.build();
}

[Buggy Hunk]
.writeUTF((String) cre.getAttribute("name"))

[Patch]
.writeUTF(cre.hasAttribute("name") ? (String) cre.getAttribute("name") : "")