[Demonstration 1]

[Buggy Method]
public VerticalPanel gibFilterPanel() {
    /**
     * Ein neues VerticalPanel wird erstellt
     */
    VerticalPanel vpFilterPanel = new VerticalPanel();
    /**
     * Dem VerticalPanel vpFilterPanel wird die NutzerCelllist und
     * HashtagCelllist hinzugefügt
     */
    vpFilterPanel.add(nuCL.generiereCellList(CellListModus.Nachrichtenuebersicht, 0));
    vpFilterPanel.add(hsCL.generiereCellList(CellListModus.Nachrichtenuebersicht, 0));
    /**
     * Ein neuer Button mit dem Namen "Filter zurücksetzen" wird erstellt
     * und ein CSS-Style hinzugefügt. Ein ClickHandler wird hinzugefügt und
     * der Button wird dem VerticalPanel vpFilterPanel hinzugefügt.
     */
    Button btnFilterZuruecksetzen = new Button("Filter zurücksetzen");
    btnFilterZuruecksetzen.setStylePrimaryName("filterBtn");
    btnFilterZuruecksetzen.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            NeuigkeitenNachrichtenBaumModel.setzeKeinenFilter();
        }
    });
    vpFilterPanel.add(btnFilterZuruecksetzen);
    return vpFilterPanel;
}

[Buggy Hunk]
vpFilterPanel.add(nuCL.generiereCellList(CellListModus.Nachrichtenuebersicht, 0));

[Patch]
vpFilterPanel.add(nuCL.generiereCellList(CellListModus.Nachrichtenuebersicht, 1));

[Demonstration 2]

[Buggy Method]
private void syncToClient() {
    if (!getPlayer().getEntityWorld().isRemote) {
        NetworkWrapper.getInstance().sendToAll(new MessageSyncState(getPlayer(), this));
    }
}

[Buggy Hunk]
if(!getPlayer().getEntityWorld().isRemote) {

[Patch]
if(ElementalInvocations.proxy.getEffectiveSide() == Side.SERVER) {

[Demonstration 3]

[Buggy Method]
public static void saveStage(Stage stage, File file) {
    try {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document doc = builder.newDocument();
        Element root = doc.createElement("root");
        Element assets = doc.createElement("assets");
        for (Asset a : stage.getAssets()) {
            Element asset = doc.createElement("asset");
            Attr xpos = doc.createAttribute("x");
            xpos.setValue("" + a.getxPos());
            Attr ypos = doc.createAttribute("y");
            ypos.setValue("" + a.getyPos());
            Attr width = doc.createAttribute("width");
            width.setValue("" + a.getPhysicalWidth());
            Attr length = doc.createAttribute("length");
            length.setValue("" + a.getPhysicalLength());
            Attr angle = doc.createAttribute("angle");
            angle.setValue("" + a.getAngle());
            Attr type = doc.createAttribute("type");
            //Attr name = doc.createAttribute("name");
            if (a instanceof StageObject) {
                type.setValue("StageObject");
                Attr imageRef = doc.createAttribute("ref");
                imageRef.setValue(((StageObject) a).getImageRef());
                asset.setAttributeNode(imageRef);
                asset.appendChild(doc.createTextNode(((StageObject) a).getName()));
            } else {
                type.setValue("TextBox");
                asset.appendChild(doc.createTextNode(((TextBox) a).getLabel().getText()));
            }
            asset.setAttributeNode(type);
            asset.setAttributeNode(xpos);
            asset.setAttributeNode(ypos);
            asset.setAttributeNode(width);
            asset.setAttributeNode(length);
            asset.setAttributeNode(angle);
            assets.appendChild(asset);
        }
        Element rails = doc.createElement("rails");
        for (FlyRail r : stage.getFlyRails()) {
            Element rail = doc.createElement("rail");
            rail.setAttribute("w", "" + r.getW());
            rail.setAttribute("l", "" + r.getL());
            rail.setAttribute("x", "" + r.getPosx());
            rail.setAttribute("y", "" + r.getPosy());
            rail.setAttribute("ref", r.getImageRef());
            rail.setAttribute("isFlownIn", "" + r.isFlownIn());
            rail.appendChild(doc.createTextNode(r.getName()));
            rails.appendChild(rail);
        }
        root.appendChild(assets);
        root.appendChild(rails);
        doc.appendChild(root);
        // write the content into xml file
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer();
        DOMSource source = new DOMSource(doc);
        StreamResult result = new StreamResult(file);
        transformer.transform(source, result);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

[Buggy Hunk]
asset.appendChild(doc.createTextNode(((TextBox) a).getLabel().getText()));

[Patch]
asset.appendChild(doc.createTextNode(((TextBox) a).getText()));