[Demonstration 1]

[Buggy Method]
@Test
public void testGetSetIncResetPosition() {
    ByteBuffer bb = ByteBuffer.allocate(64).order(ByteOrder.nativeOrder());
    Byte b = 0;
    while (bb.hasRemaining()) {
        bb.put(b);
        b++;
    }
    bb.position(10);
    Buffer buffer = Buffer.wrap(bb);
    assertEquals(bb.position(), buffer.getPosition());
    assertEquals(30, buffer.setPosition(30).getPosition());
    assertEquals(40, buffer.incrementPosition(10).getPosition());
    assertEquals(0, buffer.resetPosition().getPosition());
}

[Buggy Hunk]
assertEquals(bb.position(), buffer.getPosition());

[Patch]
assertEquals(bb.position()-10, buffer.getPosition());

[Demonstration 2]

[Buggy Method]
private void ensureNotNull(File file) {
    if (resolvedElement == null) {
        fail("Reference returned null element in " + file.getName());
    }
}

[Buggy Hunk]
private void ensureNotNull(File file) {

[Patch]
private void ensureNotNull(final File file) {

[Demonstration 3]

[Buggy Method]
private void testInfluenceMovement() throws InterruptedException {
    Unit u0 = um.addNewUnit("melee");
    Unit u1 = um.addNewUnit("melee");
    Unit u2 = um.addNewUnit("melee");
    Unit u3 = um.addNewUnit("ranged");
    map.addAssetToMap(u0, _tiles.get(8));
    map.addAssetToMap(u1, _tiles.get(9));
    map.addAssetToMap(u2, _tiles.get(10));
    map.addAssetToMap(u3, _tiles.get(11));
    PlayerAssetOwnership.addPlayerAsset(player, u0, u1, u2, u3);
    changeTurn(1);
    CTRLCreateArmyCommand cac = new CTRLCreateArmyCommand();
    cac.configure(_tiles.get(24), u0, u1, u2);
    game.notifyOfCommand(cac);
    RallyPoint rallyPoint = am.debugGetRallyPoint();
    changeTurn(4);
    Army a = am.debugGetArmy();
    Vector<TileAssociation> v0 = map.getRadiusOfInfluence(a);
    for (int i = 0; i < v0.size(); i++) {
        v0.get(i).add(u0);
    }
    CTRLMoveRallyPointCommand mrp = new CTRLMoveRallyPointCommand();
    mrp.configure(rallyPoint, _tiles.get(100));
    game.notifyOfCommand(mrp);
    for (int i = 0; i < v0.size(); i++) {
        v0.get(i).remove(u0);
    }
    changeTurn(4);
    Vector<TileAssociation> v1 = map.getRadiusOfInfluence(a);
    for (int i = 0; i < v1.size(); i++) {
        v1.get(i).add(u0);
    }
    // add ranged unit as reinforcement
    CTRLReinforceArmyCommand rac = new CTRLReinforceArmyCommand();
    rac.configure(u3, am.debugGetRallyPoint());
    game.notifyOfCommand(rac);
    for (int i = 0; i < v0.size(); i++) {
        v1.get(i).remove(u0);
    }
    changeTurn(4);
    Vector<TileAssociation> v2 = map.getRadiusOfInfluence(a);
    for (int i = 0; i < v2.size(); i++) {
        v2.get(i).add(u0);
    }
}

[Buggy Hunk]
for (int i = 0; i < v0.size(); i++) {

[Patch]
for (int i = 0; i < v1.size(); i++) {