[Demonstration 1]

[Buggy Method]
private void initHandlers() {
    sendBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            doPost("/rxfix", dataText.getText().toString());
        }
    });
    dataText.addKeyPressHandler(new KeyPressHandler() {

        @Override
        public void onKeyPress(KeyPressEvent event) {
            if (event.getCharCode() == KeyCodes.KEY_ENTER) {
                doPost("http://127.0.0.1:8888/rxfix", dataText.getText());
            }
        }
    });
    moveMapCenterBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            //Set map center to the latest position fix
            mapWidget.setCenter(latestMapCenter);
        }
    });
    deviceListBox.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            if (deviceListBox.getItemCount() != 0) {
                String item = deviceListBox.getItemText(deviceListBox.getSelectedIndex());
                System.out.println(item);
                getDateByDeviceIdFromDataStore(item);
            }
        }
    });
    dateListBox.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            //Stop timer
            refreshTimer.cancel();
            if (dateListBox.getItemCount() != 0) {
                locDeviceId = deviceListBox.getItemText(deviceListBox.getSelectedIndex());
                locDate = dateListBox.getItemText(dateListBox.getSelectedIndex());
                getFixsByIdDateFromDataStore(deviceListBox.getItemText(deviceListBox.getSelectedIndex()), dateListBox.getItemText(dateListBox.getSelectedIndex()));
                //use timer to get the data from datastore repeatedly
                //ms
                refreshTimer.scheduleRepeating(5000);
            }
        }
    });
}

[Buggy Hunk]
System.out.println(item);

[Patch]
System.out.println("Client-side > " + item);

[Demonstration 2]

[Buggy Method]
public void testNoHeuristic2() {
    RnSimpleCircleHeuristicGoalManager rnGoal = new RnSimpleCircleHeuristicGoalManager(Tensors.vector(5, 0), RealScalar.of(2));
    // FIXME JONAS this should evaluate to FALSE!
    assertTrue(rnGoal instanceof NoHeuristic);
}

[Buggy Hunk]
assertTrue(rnGoal instanceof NoHeuristic); // FIXME JONAS this should evaluate to FALSE!

[Patch]
assertFalse(rnGoal instanceof NoHeuristic); // correct

[Demonstration 3]

[Buggy Method]
@Override
public int compare(Block b1, Block b2) {
    return priority(b2.getType()) - priority(b1.getType());
}

[Buggy Hunk]
return priority(b2.getType()) - priority(b1.getType());

[Patch]
return priority(b1.getType()) - priority(b2.getType());