[Demonstration 1]

[Buggy Method]
public List<CommandData> execute() {
    Game game = data.getGame();
    User user = data.getUser();
    ServerFacade._instance.addGame((server.model.Game) game);
    Game mygame = ServerFacade._instance.addUserToGame(new server.model.Game(game), user);
    ArrayList<CommandData> dList = new ArrayList<>();
    if (mygame != null) {
        CommandData successCmd = new CommandData(Type.GAMEJOINED, mygame);
        dList.add(successCmd);
    } else {
        CommandData unSuccessCmd = new CommandData(Type.ERROR, "FAILED TO CREATE GAME");
        dList.add(unSuccessCmd);
    }
    return dList;
}

[Buggy Hunk]
ServerFacade._instance.addGame((server.model.Game) game);

[Patch]
ServerFacade._instance.addGame(new server.model.Game(game));

[Demonstration 2]

[Buggy Method]
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    if (Build.VERSION.SDK_INT >= 21)
        setEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.activity_slide_in));
    View layout = inflater.inflate(R.layout.activity_settings, container, false);
    if (layout != null) {
        //Adding Toolbar to fragment
        L.m("SettingsFragment onCreateView");
        AppCompatPreferenceActivity sActivity = (AppCompatPreferenceActivity) getActivity();
        Toolbar sToolbar = (Toolbar) layout.findViewById(R.id.app_bar);
        sActivity.setSupportActionBar(sToolbar);
        ActionBar sBar = sActivity.getSupportActionBar();
        sBar.setDisplayShowHomeEnabled(true);
        sBar.setDisplayHomeAsUpEnabled(true);
        sBar.setDisplayShowTitleEnabled(true);
        sBar.setTitle(getResources().getString(R.string.activity_title_settings));
    }
    return layout;
}

[Buggy Hunk]
View layout = inflater.inflate(R.layout.activity_settings, container, false);

[Patch]
View layout = inflater.inflate(R.layout.fragment_settings, container, false);

[Demonstration 3]

[Buggy Method]
@Override
public Object instantiateItem(ViewGroup container, final int position) {
    LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View viewLayout = inflater.inflate(R.layout.cell_offer_home, container, false);
    ImageView imgOffer = (ImageView) viewLayout.findViewById(R.id.imgOffer);
    Glide.with(context).load(imageArrayList.get(position).toString()).placeholder(R.drawable.placeholder).error(R.drawable.placeholder).into(imgOffer);
    // on page click listener of view pager
    viewLayout.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Log.d(TAG, " positionClicked = " + position);
        }
    });
    ((ViewPager) container).addView(viewLayout);
    return viewLayout;
}

[Buggy Hunk]
((ViewPager) container).addView(viewLayout);

[Patch]
container.addView(viewLayout);