[Demonstration 1]

[Buggy Method]
public void search(String file, int length) {
    try {
        File file2 = new File(file);
        fr = new FileReader(file2);
        br = new BufferedReader(fr);
        String s;
        long initialTime = System.nanoTime();
        while (wordsCount < length) {
            if ((s = br.readLine()) != null)
                search(s);
        }
        wordsCount = 0;
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        try {
            if (null != fr) {
                fr.close();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }
}

[Buggy Hunk]
while(wordsCount < length) {

[Patch]
while(wordsCount < length && wordsCount < map.size()) {

[Demonstration 2]

[Buggy Method]
private static SAOColorState getState(Minecraft mc, EntityLiving entity, float time) {
    if (entity instanceof EntityWolf && ((EntityWolf) entity).isAngry())
        return KILLER;
    else if (entity instanceof EntityTameable && ((EntityTameable) entity).isTamed())
        return ((EntityTameable) entity).getOwner() != mc.thePlayer ? SAOColorState.getColorState(mc, ((EntityTameable) entity).getOwner(), time) : INNOCENT;
    else if (entity instanceof IBossDisplayData)
        return BOSS;
    else if (entity instanceof IMob)
        return KILLER;
    else if (entity instanceof IAnimals)
        return INNOCENT;
    else if (entity instanceof IEntityOwnable)
        return VIOLENT;
    else
        return INVALID;
}

[Buggy Hunk]
return ((EntityTameable) entity).getOwner() != mc.thePlayer ? SAOColorState.getColorState(mc, ((EntityTameable) entity).getOwner(), time) : INNOCENT;

[Patch]
return ((EntityTameable) entity).getOwner() != mc.thePlayer ? VIOLENT : INNOCENT;

[Demonstration 3]

[Buggy Method]
@EventHandler
public void onEntityDeath(EntityDeathEvent e) {
    LivingEntity entity = e.getEntity();
    if (!(entity.getKiller() instanceof Player)) {
        return;
    }
    Player killer = (Player) entity.getKiller();
    UUID uuid = killer.getUniqueId();
    ItemStack[] contents = killer.getInventory().getContents();
    int count = 0;
    for (int i = 0; i < contents.length; i++) {
        if (contents[i] == null)
            count++;
    }
    double invPercent = (100. / 36);
    int invSlotsFull = 36 - count;
    int invSlotsPercentFull = (int) (invPercent * invSlotsFull);
    String invSlotsFullPercent = invSlotsPercentFull + "%";
    //alert1
    if (invSlotsFull == (plugin.config.getInt("Inventory-Part-Alert.Alert1.Slots-Filled"))) {
        if (!messageAlert1.contains(killer.getName())) {
            killer.sendMessage(ChatColor.BLUE + "Your inventory is filled for " + invSlotsFullPercent + "!");
            messageAlert1.add(killer.getName());
        }
    }
    if (invSlotsFull >= (plugin.config.getInt("Inventory-Part-Alert.Alert1.Slots-Filled")) + 1) {
        messageAlert1.remove(killer.getName());
    }
    if (invSlotsFull <= (plugin.config.getInt("Inventory-Part-Alert.Alert1.Slots-Filled")) - 1) {
        messageAlert1.remove(killer.getName());
    }
    //alert2
    if (invSlotsFull == (plugin.config.getInt("Inventory-Part-Alert.Alert2.Slots-Filled"))) {
        if (!messageAlert2.contains(killer.getName())) {
            killer.sendMessage(ChatColor.BLUE + "Your inventory is filled for " + invSlotsFullPercent + "!");
            messageAlert2.add(killer.getName());
        }
    }
    if (invSlotsFull >= (plugin.config.getInt("Inventory-Part-Alert.Alert2.Slots-Filled")) + 1) {
        messageAlert2.remove(killer.getName());
    }
    if (invSlotsFull <= (plugin.config.getInt("Inventory-Part-Alert.Alert1.Slots-Filled")) - 1) {
        messageAlert2.remove(killer.getName());
    }
    //alert3
    if (invSlotsFull == (plugin.config.getInt("Inventory-Part-Alert.Alert3.Slots-Filled"))) {
        if (!messageAlert3.contains(killer.getName())) {
            killer.sendMessage(ChatColor.BLUE + "Your inventory is filled for " + invSlotsFullPercent + "!");
            messageAlert3.add(killer.getName());
        }
    }
    if (invSlotsFull >= (plugin.config.getInt("Inventory-Part-Alert.Alert3.Slots-Filled")) + 1) {
        messageAlert3.remove(killer.getName());
    }
    if (invSlotsFull <= (plugin.config.getInt("Inventory-Part-Alert.Alert3.Slots-Filled")) - 1) {
        messageAlert3.remove(killer.getName());
    }
    //alert4
    if (invSlotsFull == (plugin.config.getInt("Inventory-Part-Alert.Alert4.Slots-Filled"))) {
        if (!messageAlert4.contains(killer.getName())) {
            killer.sendMessage(ChatColor.BLUE + "Your inventory is filled for " + invSlotsFullPercent + "!");
            messageAlert4.add(killer.getName());
        }
    }
    if (invSlotsFull >= (plugin.config.getInt("Inventory-Part-Alert.Alert4.Slots-Filled")) + 1) {
        messageAlert4.remove(killer.getName());
    }
    if (invSlotsFull <= (plugin.config.getInt("Inventory-Part-Alert.Alert4.Slots-Filled")) - 1) {
        messageAlert4.remove(killer.getName());
    }
    if (entity.getLastDamageCause() instanceof EntityDamageByEntityEvent) {
        //the dead thing was killed by an entity
        if (entity.getKiller() instanceof Player) {
            //the killer was a player
            if (killer.hasPermission("InventoryFilled.alert")) {
                if (plugin.playerdata.getBoolean("Players." + uuid + ".Alerts") == true) {
                    if (!killer.getGameMode().equals(GameMode.CREATIVE)) {
                        if (killer.getInventory().firstEmpty() == -1) {
                            for (ItemStack item : (e.getDrops())) {
                                for (int i = 0; i < 35; i++) {
                                    if (killer.getInventory().getItem(i).getAmount() + item.getAmount() <= 64) {
                                        if (killer.getInventory().getItem(i).getType().equals(item.getType())) {
                                            break;
                                        }
                                    }
                                    if (i == 34) {
                                        if (plugin.config.getBoolean("Chat-Alert.Enabled")) {
                                            killer.sendMessage(ChatColor.RED + plugin.messages.getString("Actions.MobKill.Chat-Alert-Message"));
                                            return;
                                        } else {
                                            return;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

[Buggy Hunk]
ItemStack[] contents = killer.getInventory().getContents();

[Patch]
ItemStack[] contents = killer.getInventory().getStorageContents();