[Demonstration 1]

[Buggy Method]
public static void check(Player exec, Narrator n) {
    if (!exec.is(Executioner.class))
        return;
    PlayerList players = n.getAllPlayers().remove(exec);
    Player target = n.getRandom().getPlayer(players);
    Executioner role = (Executioner) exec.getRole();
    role.setTarget(exec, target);
    Happening e = new Happening(n);
    StringChoice sc = new StringChoice(exec);
    sc.add(exec, "Your");
    e.add(sc);
    sc = new StringChoice("'s");
    sc.add(exec, "");
    e.add(sc, " target is ", target, ".");
    e.setVisibility(exec);
}

[Buggy Hunk]
PlayerList players = n.getAllPlayers().remove(exec);

[Patch]
PlayerList players = n.getAllPlayers().remove(exec).sortByID();

[Demonstration 2]

[Buggy Method]
public void debug(String s, Object... args) {
    debug(s, true);
}

[Buggy Hunk]
debug(s, true);

[Patch]
debug(s, true, args);

[Demonstration 3]

[Buggy Method]
@Override
public void onMapReady(final GoogleMap map) {
    if (destroyed) {
        return;
    }
    this.map = map;
    this.map.setInfoWindowAdapter(this);
    //set tilt
    this.map.animateCamera(CameraUpdateFactory.tilt(45));
    //////////////
    this.map.setOnMarkerDragListener(this);
    manager.pushEvent(context, this, "onMapReady", new WritableNativeMap());
    final AirMapView view = this;
    map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {

        @Override
        public boolean onMarkerClick(Marker marker) {
            WritableMap event;
            AirMapMarker airMapMarker = markerMap.get(marker);
            event = makeClickEventData(marker.getPosition());
            event.putString("action", "marker-press");
            event.putString("id", airMapMarker.getIdentifier());
            manager.pushEvent(context, view, "onMarkerPress", event);
            event = makeClickEventData(marker.getPosition());
            event.putString("action", "marker-press");
            event.putString("id", airMapMarker.getIdentifier());
            manager.pushEvent(context, markerMap.get(marker), "onPress", event);
            // Return false to open the callout info window and center on the marker
            // https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnMarkerClickListener
            if (view.moveOnMarkerPress) {
                return false;
            } else {
                marker.showInfoWindow();
                return true;
            }
        }
    });
    map.setOnPolygonClickListener(new GoogleMap.OnPolygonClickListener() {

        @Override
        public void onPolygonClick(Polygon polygon) {
            WritableMap event = makeClickEventData(polygon.getPoints().get(0));
            event.putString("action", "polygon-press");
            manager.pushEvent(context, polygonMap.get(polygon), "onPress", event);
        }
    });
    map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {

        @Override
        public void onPolylineClick(Polyline polyline) {
            WritableMap event = makeClickEventData(polyline.getPoints().get(0));
            event.putString("action", "polyline-press");
            manager.pushEvent(context, polylineMap.get(polyline), "onPress", event);
        }
    });
    map.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {

        @Override
        public void onInfoWindowClick(Marker marker) {
            WritableMap event;
            event = makeClickEventData(marker.getPosition());
            event.putString("action", "callout-press");
            manager.pushEvent(context, view, "onCalloutPress", event);
            event = makeClickEventData(marker.getPosition());
            event.putString("action", "callout-press");
            AirMapMarker markerView = markerMap.get(marker);
            manager.pushEvent(context, markerView, "onCalloutPress", event);
            event = makeClickEventData(marker.getPosition());
            event.putString("action", "callout-press");
            AirMapCallout infoWindow = markerView.getCalloutView();
            if (infoWindow != null)
                manager.pushEvent(context, infoWindow, "onPress", event);
        }
    });
    map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {

        @Override
        public void onMapClick(LatLng point) {
            WritableMap event = makeClickEventData(point);
            event.putString("action", "press");
            manager.pushEvent(context, view, "onPress", event);
        }
    });
    map.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {

        @Override
        public void onMapLongClick(LatLng point) {
            WritableMap event = makeClickEventData(point);
            event.putString("action", "long-press");
            manager.pushEvent(context, view, "onLongPress", makeClickEventData(point));
        }
    });
    map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {

        @Override
        public void onCameraChange(CameraPosition position) {
            LatLngBounds bounds = map.getProjection().getVisibleRegion().latLngBounds;
            LatLng center = position.target;
            lastBoundsEmitted = bounds;
            eventDispatcher.dispatchEvent(new RegionChangeEvent(getId(), bounds, center, isTouchDown));
            view.stopMonitoringRegion();
        }
    });
    map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {

        @Override
        public void onMapLoaded() {
            isMapLoaded = true;
            AirMapView.this.cacheView();
        }
    });
    // We need to be sure to disable location-tracking when app enters background, in-case some
    // other module
    // has acquired a wake-lock and is controlling location-updates, otherwise, location-manager
    // will be left
    // updating location constantly, killing the battery, even though some other location-mgmt
    // module may
    // desire to shut-down location-services.
    lifecycleListener = new LifecycleEventListener() {

        @Override
        public void onHostResume() {
            if (hasPermissions()) {
                //noinspection MissingPermission
                map.setMyLocationEnabled(showUserLocation);
            }
            synchronized (AirMapView.this) {
                AirMapView.this.onResume();
                paused = false;
            }
        }

        @Override
        public void onHostPause() {
            if (hasPermissions()) {
                //noinspection MissingPermission
                map.setMyLocationEnabled(false);
            }
            synchronized (AirMapView.this) {
                AirMapView.this.onPause();
                paused = true;
            }
        }

        @Override
        public void onHostDestroy() {
            AirMapView.this.doDestroy();
        }
    };
    context.addLifecycleEventListener(lifecycleListener);
}

[Buggy Hunk]
this.map.animateCamera(CameraUpdateFactory.tilt(45));

[Patch]
this.map.animateCamera(CameraUpdateFactory.newCameraPosition(CameraPosition.Builder.tilt(30)));