[Demonstration 1]

[Buggy Method]
@Test
public void testVehicleLongStrinStringListOfDriverEnum() {
    Vehicle vehicle = new VehicleBuilder().id(1L).brand("Ferrari").model("Carrera").driver(new Driver(1, "1234", 1L)).driver(new Driver(2, "2345", 2L)).driver(new Driver(3, "2468", 3L)).build();
    assertEquals(1L, vehicle.getId(), 0);
    assertEquals("Ferrari", vehicle.getBrand());
    assertEquals("Carrera", vehicle.getModel());
    assertEquals(Fuel.NONE, vehicle.getFuel());
    assertEquals(3, vehicle.getDrivers().size());
}

[Buggy Hunk]
assertEquals(Fuel.NONE, vehicle.getFuel());

[Patch]
assertEquals(Fuel.GASOLINA, vehicle.getFuel());

[Demonstration 2]

[Buggy Method]
public static Result service(String ownerName, String projectName, String service, boolean isAdvertise) throws IOException, UnsupportedOperationException, ServletException {
    if (!isSupportedService(service)) {
        return forbidden(String.format("Unsupported service: '%s'", service));
    }
    Project project = Project.findByOwnerAndProjectName(ownerName, projectName);
    if (project == null) {
        return notFound();
    }
    models.User user = UserApp.currentUser();
    if (!isAllowed(project, service)) {
        if (user.isAnonymous()) {
            return BasicAuthAction.unauthorized(response());
        } else {
            // If you want the Git client showing your custom message to
            // the user, the Content-Type should be exact "text/plain"
            // without any parameter. For more details, see the code at
            // https://github.com/git/git/commit/426e70d4a11ce3b4f70636d57c6a0ab16ae08a00#diff-eea0ad565ec5903a11b6023755d491cfR154
            response().setHeader("Content-Type", "text/plain");
            return forbidden(String.format("'%s' has no permission to '%s/%s'.", user.name, ownerName, projectName));
        }
    }
    if (isAdvertise) {
        return ok(RepositoryService.gitAdvertise(project, service, response()));
    } else {
        if (request().body().isMaxSizeExceeded()) {
            return status(REQUEST_ENTITY_TOO_LARGE);
        } else {
            user.visits(project);
            return ok(RepositoryService.gitRpc(project, service, request(), response()));
        }
    }
}

[Buggy Hunk]
user.name, ownerName, projectName));

[Patch]
user.loginId, ownerName, projectName));

[Demonstration 3]

[Buggy Method]
@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home_activity);
    user = getIntent().getStringExtra("User_Name");
    Amount = String.valueOf(getIntent().getIntExtra("Amount", 0));
    lblAmount = (TextView) findViewById(R.id.lblAmount);
    lblUser = (TextView) findViewById(R.id.AmountHome);
    lblAmount.setText(getString(R.string.amount) + " " + Amount);
    lblUser.setText(user);
    // init NfcUtils
    mNfcUtils = new NFCUtils(this);
    Button btnManualCard = (Button) findViewById(R.id.btnManualCard2);
    btnManualCard.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(v.getContext(), EnterCardManualy.class);
            intent.putExtra("Amount", Amount);
            intent.putExtra("Address", "Strandgata 1337");
            startActivityForResult(intent, 0);
        }
    });
    // Read card on launch
    if (getIntent().getAction() == NfcAdapter.ACTION_TECH_DISCOVERED) {
        onNewIntent(getIntent());
    }
}

[Buggy Hunk]
Amount = String.valueOf(getIntent().getIntExtra("Amount",0));

[Patch]
Amount = getIntent().getStringExtra("Amount");