[Demonstration 1]

[Buggy Method]
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    int visibility = savedInstanceState != null ? savedInstanceState.getInt(VISIBILITY, View.VISIBLE) : View.VISIBLE;
    if (visibility == View.GONE) {
        setUser(Json.tryParseJson(savedInstanceState.getString(USER), User.class, new User()));
    } else {
        TrelloAPIUtil.instance.getAsync(TrelloAPIUtil.instance.user(), new UserListener(), new HttpErrorListener(getActivity()));
    }
}

[Buggy Hunk]
new UserListener(), new HttpErrorListener(getActivity()));

[Patch]
new UserListener(), new LoginErrorListener(getActivity()));

[Demonstration 2]

[Buggy Method]
@Override
public Page<Post> getListPost(int pageNumber) {
    return postRepository.findAll(new PageRequest(pageNumber - 1, 10, new Sort(Sort.Direction.DESC, "status")));
}

[Buggy Hunk]
return postRepository.findAll(new PageRequest(pageNumber-1, 10, new Sort(Sort.Direction.DESC, "status")));

[Patch]
return postRepository.findAll(new PageRequest(pageNumber-1, 10));

[Demonstration 3]

[Buggy Method]
private void onPostsChanged() {
    final List<Post> posts = model.getPosts();
    Log.d(TAG, "posts Changed, " + posts.size());
    Collections.sort(posts, new Comparator<Post>() {

        @Override
        public int compare(Post lhs, Post rhs) {
            return -lhs.date.compareTo(rhs.date);
        }
    });
    ThreadUtil.runOnMainThread(new Runnable() {

        @Override
        public void run() {
            if (view != null) {
                view.showPosts(posts);
            }
        }
    });
}

[Buggy Hunk]
final List<Post> posts = model.getPosts();

[Patch]
final List<Post> posts = model.getItems();