[Demonstration 1]

[Buggy Method]
private void checkError(KieNavigatorView knv) {
    knv.getServer(0).refresh();
    List<OrgUnitItem> ouList = knv.getServer(0).getOrgUnits();
    Assert.assertEquals(1, ouList.size());
    Assert.assertTrue(ouList.get(0).getName().contains("Server returned"));
}

[Buggy Hunk]
Assert.assertEquals(1, ouList.size());

[Patch]
Assert.assertEquals("BZ1269106", 1, ouList.size());

[Demonstration 2]

[Buggy Method]
@Override
public void show() {
    view.activeScene = this;
    final Animation fadeIn = new AlphaAnimation(1, 0);
    fadeIn.setInterpolator(new DecelerateInterpolator());
    fadeIn.setDuration(1000);
    new CountDownTimer(3000, 1000) {

        public void onFinish() {
            hide();
        }

        public void onTick(long millisUntilFinished) {
            if (millisUntilFinished <= 1000) {
                view.startAnimation(fadeIn);
                view.postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        final Animation fadeOut = new AlphaAnimation(0, 1);
                        //and this
                        fadeOut.setInterpolator(new AccelerateInterpolator());
                        fadeOut.setDuration(1000);
                        view.startAnimation(fadeOut);
                    }
                }, 1000);
            }
        }
    }.start();
}

[Buggy Hunk]
view.activeScene = this;

[Patch]
view.setActiveScene(this);

[Demonstration 3]

[Buggy Method]
@GET
@Path("/GeoURSR")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_XML })
public Object getGURSR(@QueryParam("pop") Integer upop, @QueryParam("key") double key, @QueryParam("type") String type, @QueryParam("dbindex") Integer dbindex, @QueryParam("popYear") String popYear, @QueryParam("username") String username, @QueryParam("popMax") Integer popmax, @QueryParam("popMin") Integer popmin) throws JSONException {
    if (dbindex == null || dbindex < 0 || dbindex > dbsize - 1) {
        dbindex = default_dbindex;
    }
    if (upop == null || upop <= 0) {
        upop = 50000;
    }
    if (popYear == null || popYear.equals("null")) {
        popYear = "2010";
    }
    List<Urban> allurbanareas = new ArrayList<Urban>();
    List<String> selectedAgencies = DbUpdate.getSelectedAgencies(username);
    try {
        allurbanareas = EventManager.geturbansbypopbet(popmin, popmax, dbindex, popYear);
    } catch (FactoryException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (TransformException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    GeoRList response = new GeoRList();
    response.type = "UrbanArea";
    int index = 0;
    int totalLoad = allurbanareas.size();
    GeoR each = new GeoR();
    each.Name = "Oregon Urban Areas with population between " + String.valueOf(popmin) + " and " + String.valueOf(popmax);
    each.UrbansCount = String.valueOf(allurbanareas.size());
    each.id = "00001";
    long landarea = 0;
    long waterarea = 0;
    long population = 0;
    int stopscount = 0;
    int[] emp = new int[2];
    List<String> routeL = new ArrayList<String>();
    for (Urban instance : allurbanareas) {
        index++;
        landarea += instance.getLandarea();
        waterarea += instance.getWaterarea();
        population += instance.getPopulation();
        try {
            List<GeoStopRouteMap> routesL = EventManager.getroutesbyurban(instance.getUrbanId(), selectedAgencies, dbindex);
            for (int x = 0; x < routesL.size(); x++) {
                String routeID = routesL.get(x).getrouteId() + routesL.get(x).getagencyId();
                if (!routeL.contains(routeID)) {
                    routeL.add(routeID);
                }
            }
        } catch (FactoryException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (TransformException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        int stopscnt = 0;
        try {
            stopscnt = (int) EventManager.getstopscountbyurban(instance.getUrbanId(), selectedAgencies, dbindex);
            emp = PgisEventManager.aggurbanemp(dbindex, username, popmax, popmin, popYear);
        } catch (FactoryException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        } catch (TransformException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        stopscount += stopscnt;
        setprogVal(key, (int) Math.round(index * 100 / totalLoad));
    }
    try {
        Thread.sleep(1000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    progVal.remove(key);
    each.waterArea = String.valueOf(Math.round(waterarea / 2.58999e4) / 100.0);
    each.landArea = String.valueOf(Math.round(landarea / 2.58999e4) / 100.0);
    each.population = String.valueOf(population);
    // each.RoutesCount = String.valueOf(routescount);
    each.RoutesCount = String.valueOf(routeL.size());
    each.StopsCount = String.valueOf(stopscount);
    each.employment = String.valueOf(emp[0]);
    each.employees = String.valueOf(emp[1]);
    response.GeoR.add(each);
    return response;
}

[Buggy Hunk]
population += instance.getPopulation();

[Patch]
population += instance.getPopulation(Integer.valueOf(popYear));