[Demonstration 1]

[Buggy Method]
@Override
public void onInfoWindowClick(Marker marker) {
    Intent intent = new Intent(getActivity(), PlaceDetailActivity.class);
    LastVisitedPlace_Fragment.pid = mHashMap.get(marker);
    startActivity(intent);
}

[Buggy Hunk]
LastVisitedPlace_Fragment.pid = mHashMap.get(marker);

[Patch]
Globals.pid = mHashMap.get(marker);

[Demonstration 2]

[Buggy Method]
private void calc(DatiCorrispettiviType corrispettivi, String key) {
    aggiornaricevuti(key);
    List<DatiRegistratoriTelematiciType> riepilogo = corrispettivi.getDatiRT().getRiepilogo();
    for (DatiRegistratoriTelematiciType datiRegistratoriTelematici : riepilogo) {
        BigDecimal ammontare = datiRegistratoriTelematici.getAmmontare();
        IVAType iva = datiRegistratoriTelematici.getIVA();
        if (datiRegistratoriTelematici.getTotaleAmmontareResi() != null)
            if (datiRegistratoriTelematici.getTotaleAmmontareResi().compareTo(new BigDecimal(0)) != 0) {
                log.error("dovevano esser 0 i resi");
            }
        if (datiRegistratoriTelematici.getTotaleAmmontareAnnulli() != null)
            if (datiRegistratoriTelematici.getTotaleAmmontareAnnulli().compareTo(new BigDecimal(0)) != 0) {
                log.error("dovevano esser 0 gli annullii");
            }
        BigDecimal lordo = ammontare.multiply(iva.getAliquotaIVA());
        if (map.containsKey(key)) {
            BigDecimal old = map.get(key);
            BigDecimal res = old.add(lordo);
            log.info("totale per " + key + ": " + res);
            map.put(key, res);
        } else {
            map.put(key, lordo);
            log.info("totale per " + key + ": " + lordo);
        }
    }
    System.out.println();
}

[Buggy Hunk]
BigDecimal lordo = ammontare.multiply(iva.getAliquotaIVA());

[Patch]
BigDecimal lordo = ammontare.multiply((iva.getAliquotaIVA().add(new BigDecimal(100)).divide(new BigDecimal(100))));

[Demonstration 3]

[Buggy Method]
private void selectMapPin(int index) {
    deselectMapPins();
    Marker marker = markers.get(index);
    BitmapDescriptor descriptor = BitmapDescriptorFactory.fromResource(R.drawable.ic_map_pin_selected);
    marker.setIcon(descriptor);
    CameraUpdate update = CameraUpdateFactory.newLatLng(marker.getPosition());
    map.animateCamera(update);
}

[Buggy Hunk]
CameraUpdate update = CameraUpdateFactory.newLatLng(marker.getPosition());

[Patch]
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(marker.getPosition(), 15);