[Demonstration 1]

[Buggy Method]
@Override
public int pressButton(JButton button, final int i, final int j) {
    boolean steppedAway = genericStep(button, i, j);
    if (steppedAway) {
        stepCount++;
        if (stepLeft() == 0)
            return 0;
        switchButtons(false);
        List<UniqueButton> validButtons = gatherValidButtons();
        double minDistance = 0;
        UniqueButton placeToStep = null;
        if (validButtons.size() >= 1)
            placeToStep = validButtons.get(0);
        for (UniqueButton newPlace : validButtons) {
            double distance = 0;
            for (UniqueButton Hunter : Hunters) {
                distance += newPlace.distanceFrom(Hunter);
            }
            if (distance < minDistance) {
                minDistance = distance;
                placeToStep = newPlace;
            }
        }
        if (null != placeToStep) {
            Prey.place.setText("");
            Prey = placeToStep;
            placeToStep.place.setText(PREY);
            switchButtons(true);
        } else {
            return 1;
        }
    }
    return -1;
}

[Buggy Hunk]
if (distance < minDistance) {

[Patch]
if (distance > minDistance) {

[Demonstration 2]

[Buggy Method]
@Override
protected List<String> _getDescIds(Class<? extends BaseDesc> clazz) {
    List<String> result = new ArrayList<>();
    parser2ScriptSetMap.entrySet().stream().filter(entry -> entry.getKey().getDescClass().equals(clazz)).findFirst().ifPresent(entry -> {
        for (BaseScript baseScript : entry.getValue()) {
            result.add(baseScript.getClass().getName());
        }
    });
    return result;
}

[Buggy Hunk]
.filter(entry -> entry.getKey().getDescClass().equals(clazz))

[Patch]
.filter(entry -> entry.getKey().getDescClass().get().equals(clazz))