[Demonstration 1]

[Buggy Method]
@Override
public E set(int index, E element) {
    return getWrapped().set(reflect(index, false), element);
}

[Buggy Hunk]
return getWrapped().set(reflect(index, false), element);

[Patch]
return theWrapped.set(theStart + checkIndex(index, false), element);

[Demonstration 2]

[Buggy Method]
public static void getReviewsFromApi(final Activity activity, final Movie movie, final ReviewsCallback callback) {
    if (Util.isConnected(activity, false)) {
        AsyncTask.execute(new Runnable() {

            @Override
            public void run() {
                String apiUrl = String.format(TMDB_API_REVIEWS_URL, movie.getId(), activity.getString(R.string.tmdb_api_key));
                final List<Review> reviews = new ArrayList<>();
                try {
                    JSONArray reviewsJson = WEBB.get(apiUrl).asJsonObject().getBody().getJSONArray("results");
                    reviews.addAll(toReviews(reviewsJson));
                } catch (final Exception e) {
                    activity.runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            callback.error(e);
                        }
                    });
                }
                if (reviews.isEmpty()) {
                    Review review = new Review();
                    review.setContent(activity.getString(R.string.no_review_found));
                    reviews.add(review);
                }
                activity.runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        callback.success(reviews);
                    }
                });
            }
        });
    } else {
        Review review = new Review();
        review.setContent(activity.getString(R.string.connect_internet));
        final List<Review> reviews = new ArrayList<>();
        reviews.add(review);
        activity.runOnUiThread(new Runnable() {

            @Override
            public void run() {
                callback.success(reviews);
            }
        });
    }
}

[Buggy Hunk]
review.setContent(activity.getString(R.string.connect_internet));

[Patch]
review.setContent(activity.getString(R.string.conn_internet));

[Demonstration 3]

[Buggy Method]
public void setRating(int rating) {
    this.rating = rating;
}

[Buggy Hunk]
public void setRating(int rating) {

[Patch]
private void setRating(int rating) {