[Demonstration 1]

[Buggy Method]
public Set<Credentials> getSavedCredentials() {
    String str = getString(SAVED_CREDENTIALS, null);
    if (str == null) {
        return new HashSet<>();
    } else {
        return gson.fromJson(str, new TypeToken<HashSet<Credentials>>() {
        }.getType());
    }
}

[Buggy Hunk]
return gson.fromJson(str, new TypeToken<HashSet<Credentials>>(){}.getType());

[Patch]
return (Set<Credentials>)gson.fromJson(str, new TypeToken<Set<Credentials>>(){}.getType());

[Demonstration 2]

[Buggy Method]
@SubscribeEvent
public void onServerChat(ServerChatEvent e) {
    String message = e.message;
    String username = e.username;
    UUID uuid = e.player.getPersistentID();
    Member member = PermissionsManager.getMembers().get(uuid);
    if (member == null) {
        e.component = new ChatComponentTranslation(userPrefix + username + userSuffix + message);
        return;
    }
    ArrayList<Group> groups = member.getGroups();
    String tags = "";
    for (Group group : groups) {
        tags = tags.concat(group.getChatTag());
    }
    e.component = new ChatComponentTranslation("%s%s%s", Util.getChatComponent(tags), Util.getChatComponent(userPrefix + username + userSuffix), Util.getChatComponent(message));
}

[Buggy Hunk]
e.component = new ChatComponentTranslation(userPrefix + username + userSuffix + message);

[Patch]
e.component = new ChatComponentTranslation("%s%s", Util.getChatComponent(userPrefix + username + userSuffix), Util.getChatComponent(message));

[Demonstration 3]

[Buggy Method]
@SideOnly(Side.CLIENT)
@SubscribeEvent(priority = EventPriority.NORMAL, receiveCanceled = true)
public void onEvent(MouseEvent event) {
    if (event.getButton() == 0 && event.isButtonstate()) {
        Minecraft mc = Minecraft.getMinecraft();
        EntityPlayer thePlayer = mc.player;
        if (thePlayer != null) {
            ItemStack itemstack = thePlayer.getHeldItemMainhand();
            IExtendedReach ieri;
            if (itemstack != null) {
                if (itemstack.getItem() instanceof IExtendedReach) {
                    ieri = (IExtendedReach) itemstack.getItem();
                } else {
                    ieri = null;
                }
                if (ieri != null) {
                    float reach = ieri.getReach();
                    RayTraceResult mov = Utilities.getMouseOverExtended(reach);
                    if (mov != null) {
                        if (mov.entityHit != null && mov.entityHit.hurtResistantTime == 0) {
                            if (mov.entityHit != thePlayer) {
                                MainMod.network.sendToServer(new MessageExtendedReachAttack(mov.entityHit.getEntityId()));
                            }
                        }
                    }
                }
            }
        }
    }
}

[Buggy Hunk]
public void onEvent(MouseEvent event)

[Patch]
public static void onEvent(MouseEvent event)