[Demonstration 1]

[Buggy Method]
@AfterViews
protected void init() {
    nameText.setText(MolenTypefaceSpan.makeMolenSpannable(getActivity(), beer.getName()));
    brewerButton.setText(beer.getBrewer().getName());
    styleButton.setText(beer.getStyle().getName());
    if (beer.getAbv() >= 0)
        abvText.setText(getString(R.string.info_abvlabel, beer.getAbv()));
    else
        abvText.setVisibility(View.INVISIBLE);
    if (!TextUtils.isEmpty(beer.getTags())) {
        for (String tag : beer.getTags().split(",")) {
            addTagView(tag);
        }
    }
    colorView.setBackgroundColor(beer.getColorIndicationResource(getResources()));
    abvView.setValue(beer.getAbvIndication());
    servingText.setText(beer.getServingResource(getResources()));
    bitternessView.setValue(beer.getBitternessIndication());
    sweetnessView.setValue(beer.getSweetnessIndication());
    acidityView.setValue(beer.getAcidityIndication());
    tostyleText.setVisibility(beer.getColour() == -1 ? View.VISIBLE : View.GONE);
}

[Buggy Hunk]
brewerButton.setText(beer.getBrewer().getName());

[Patch]
brewerButton.setText(beer.getBrewer().getShortName());

[Demonstration 2]

[Buggy Method]
@SubscribeEvent
public void overlay(RenderGameOverlayEvent.Post event) {
    ItemStack stack = getItemInHand(ModItems.PHOTON_CANNON);
    if (stack == null)
        return;
    if (event.getType() == RenderGameOverlayEvent.ElementType.HOTBAR) {
        ScaledResolution res = new ScaledResolution(Minecraft.getMinecraft());
        int posX = res.getScaledWidth();
        int posY = res.getScaledHeight();
        GlStateManager.pushMatrix();
        GlStateManager.enableAlpha();
        GlStateManager.enableBlend();
        GlStateManager.translate(posX, posY / 2, 0);
        GlStateManager.color(1f, 1f, 1f);
        NBTTagCompound compound = stack.getTagCompound();
        if (compound != null) {
            if (compound.hasKey("color")) {
                texBox.bind();
                sprBox.draw(ClientTickHandler.getTicks(), -28, -sprBox.getHeight() / 2);
                Color color = new Color(compound.getInteger("color"));
                GlStateManager.color(color.getRed(), color.getGreen(), color.getBlue());
                int width = 0;
                ItemStack ammo = IAmmoConsumer.findAmmo(Minecraft.getMinecraft().player);
                if (ammo != null)
                    width = ammo.getItemDamage() * 28 / ammo.getMaxDamage();
                texVignette.bind();
                GlStateManager.translate(-posX, -posY / 2, 0);
                GlStateManager.rotate(180, 0, 0, 1);
                GlStateManager.translate(-28, -sprVignette.getHeight() / 2, 0);
                GlStateManager.translate(-posX, -posY / 2, 0);
                GlStateManager.translate(28, -1, 0);
                texVignette.bind();
                sprVignette.drawClipped(ClientTickHandler.getTicks(), 0, 0, width, 135);
            }
        }
        GlStateManager.translate(-posX, -posY / 2, 0);
        GlStateManager.popMatrix();
    }
}

[Buggy Hunk]
ItemStack ammo = IAmmoConsumer.findAmmo(Minecraft.getMinecraft().player);

[Patch]
ItemStack ammo = IAmmoConsumer.findAmmo(Minecraft.getMinecraft().player, color);

[Demonstration 3]

[Buggy Method]
private void remove(Capability c, Set<Resource> unresolvedResources) {
    Set<Requirement> dependents = m_dependentMap.remove(c);
    if (dependents != null) {
        for (Requirement r : dependents) {
            List<Capability> candidates = m_candidateMap.get(r);
            candidates.remove(c);
            if (candidates.isEmpty()) {
                m_candidateMap.remove(r);
                if (!Util.isOptional(r)) {
                    PopulateResult result = m_populateResultCache.get(r.getResource());
                    result.success = false;
                    result.error = new MissingRequirementError(r);
                    unresolvedResources.add(r.getResource());
                }
            }
        }
    }
}

[Buggy Hunk]
new MissingRequirementError(r);

[Patch]
new MissingRequirementError(r, m_populateResultCache.get(c.getResource()).error);