[Demonstration 1]

[Buggy Method]
@Override
@SideOnly(Side.CLIENT)
public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) {
    NBTTagCompound nbt = pkt.getNbtCompound();
    ArrayList<LittleTile> exstingTiles = new ArrayList<LittleTile>();
    ArrayList<LittleTile> tilesToAdd = new ArrayList<LittleTile>();
    exstingTiles.addAll(tiles);
    int count = nbt.getInteger("tilesCount");
    for (int i = 0; i < count; i++) {
        NBTTagCompound tileNBT = new NBTTagCompound();
        tileNBT = nbt.getCompoundTag("t" + i);
        LittleTile tile = getTile(tileNBT.getInteger("cVecx"), tileNBT.getInteger("cVecy"), tileNBT.getInteger("cVecz"));
        if (!exstingTiles.contains(tile))
            tile = null;
        if (tile != null && tile.getID().equals(tileNBT.getString("tID")) && !nbt.getBoolean("f" + i)) {
            tile.receivePacket(tileNBT.getCompoundTag("update"), net);
            exstingTiles.remove(tile);
        } else {
            tile = LittleTile.CreateandLoadTile(this, worldObj, tileNBT);
            if (tile != null)
                tilesToAdd.add(tile);
        }
    }
    for (int i = 0; i < exstingTiles.size(); i++) {
        removeLittleTile(exstingTiles.get(i));
    }
    for (int i = 0; i < tilesToAdd.size(); i++) {
        addLittleTile(tilesToAdd.get(i));
    }
    updateTiles();
    super.onDataPacket(net, pkt);
    //System.out.println("RECEIVING!");
}

[Buggy Hunk]
LittleTile tile = getTile(tileNBT.getInteger("cVecx"), tileNBT.getInteger("cVecy"), tileNBT.getInteger("cVecz"));

[Patch]
LittleTile tile = getTile(new LittleTileVec("cVec", tileNBT));

[Demonstration 2]

[Buggy Method]
private void printLangs(JissModel model, StringBuffer cmd) {
    final ScriptEngineManager manager = new ScriptEngineManager(JissModel.class.getClassLoader());
    final List<String> cmds = new ArrayList<String>();
    for (ScriptEngineFactory factory : manager.getEngineFactories()) {
        final String engineInfo = factory.getLanguageName() + " " + factory.getLanguageVersion() + ":" + factory.getEngineName() + " " + factory.getEngineVersion();
        cmds.add(createPrintCmd(model, engineInfo) + "\n");
    }
    final ScriptEngineFactory factory = model.getScriptEngine().getFactory();
    final String prog = StringEscapeUtils.unescapeJava(factory.getProgram(cmds.toArray(new String[0])));
    cmd.append(prog);
}

[Buggy Hunk]
cmds.add(createPrintCmd(model, engineInfo) + "\n");

[Patch]
cmds.add(createPrintCmd(model, engineInfo));

[Demonstration 3]

[Buggy Method]
public void message(CommandSender sender, String... message) {
    for (String msg : message) {
        sender.sendMessage(PREFIX + msg);
    }
}

[Buggy Hunk]
sender.sendMessage(PREFIX + msg);

[Patch]
sender.sendMessage(SettingsManager.PREFIX + msg);