[Demonstration 1]

[Buggy Method]
public Location getLocation() {
    if (locationManager.isProviderEnabled(provider)) {
        locationManager.requestLocationUpdates(provider, MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, this);
        if (locationManager != null) {
            location = locationManager.getLastKnownLocation(provider);
            return location;
        }
    } else {
        Log.d(TAG, "No provider, fixed location");
        location = new Location("");
        location.setLatitude(50.0614);
        location.setLongitude(19.9383);
        return location;
    }
    return null;
}

[Buggy Hunk]
MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, this);

[Patch]
MIN_TIME_FOR_UPDATE, MIN_DISTANCE_FOR_UPDATE, this, Looper.getMainLooper());

[Demonstration 2]

[Buggy Method]
public static long extractIntFromPost(@NonNull RequestContext ctx, @NonNull String parameterName) throws MissingParameterValue, InvalidParameterValue {
    String s = ctx.getFromPost(parameterName);
    return extractIntHelper(parameterName, s, POST);
}

[Buggy Hunk]
public static long extractIntFromPost(@NonNull RequestContext ctx, @NonNull String parameterName)

[Patch]
public static int extractIntFromPost(@NonNull RequestContext ctx, @NonNull String parameterName)

[Demonstration 3]

[Buggy Method]
public void onEvent(android.location.Location location) {
    updateCurrentLocation(location);
}

[Buggy Hunk]
public void onEvent(android.location.Location location) {

[Patch]
public void onEvent(final android.location.Location location) {