[Demonstration 1]

[Buggy Method]
@Override
public void setConsoleOutput(String consoleOutput) {
    super.setConsoleOutput(consoleOutput);
    String[] lines = consoleOutput.split("\n");
    allTests = new ArrayList<Test>();
    Test t;
    String testName = null, exception = "";
    char status = 'O';
    for (int i = 0; i < lines.length - 1; i++) {
        String line = lines[i];
        if (line.charAt(0) == '*') {
            testName = lines[++i];
            status = lines[++i].charAt(0);
            exception = lines[++i];
            while (lines[i + 1].charAt(0) != '*') {
                exception += "\n" + lines[++i];
            }
        }
        t = new Test(testName, status, exception);
        allTests.add(t);
    }
}

[Buggy Hunk]
while(lines[i+1].charAt(0) != '*') {

[Patch]
while(i+1 < lines.length && !"*".equals(lines[i+1])) {

[Demonstration 2]

[Buggy Method]
public void handleMessage(Message msg) {
    try {
        measurement = (Measurement) msg.obj;
    } catch (Exception e) {
        e.printStackTrace();
    }
}

[Buggy Hunk]
measurement=(Measurement)msg.obj;

[Patch]
boolean gps = GPSUtil.getLocation(getContext(), locationResult);

[Demonstration 3]

[Buggy Method]
private Direction getDirection(int keycode, boolean keyDown) {
    Direction d;
    switch(keycode) {
        case 51:
            dir[0] = keyDown;
            break;
        case 19:
            dir[0] = keyDown;
            break;
        case 29:
            dir[1] = keyDown;
            break;
        case 21:
            dir[1] = keyDown;
            break;
        case 47:
            dir[2] = keyDown;
            break;
        case 20:
            dir[2] = keyDown;
            break;
        case 32:
            dir[3] = keyDown;
            break;
        case 22:
            dir[3] = keyDown;
            break;
    }
    if (dir[0]) {
        if (dir[1])
            d = Direction.UPLEFT;
        else if (dir[2])
            d = Direction.NONE;
        else if (dir[3])
            d = Direction.UPRIGHT;
        else
            d = Direction.UP;
    } else if (dir[1]) {
        if (dir[3])
            d = Direction.NONE;
        else
            d = Direction.LEFT;
    } else if (dir[2]) {
        if (dir[1])
            d = Direction.DOWNLEFT;
        else if (dir[3])
            d = Direction.DOWNRIGHT;
        else
            d = Direction.DOWN;
    } else if (dir[3])
        d = Direction.RIGHT;
    else
        d = Direction.NONE;
    return d;
}

[Buggy Hunk]
else if (dir[2])

[Patch]
if (dir[2])