[Demonstration 1]

[Buggy Method]
@Override
public DrawerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View view;
    if (viewType == Constant.VIEW_STATE_SELECTED) {
        view = inflater.inflate(R.layout.drawer_row_selected, parent, false);
        previousSelected = view;
    } else if (viewType == Constant.NAV_DRAWER_SUBHEADER) {
        view = inflater.inflate(R.layout.drawer_row_subheader, parent, false);
    } else if (viewType == Constant.ABOUT) {
        view = inflater.inflate(R.layout.drawer_row_last_main, parent, false);
    } else if (viewType == Constant.OFFLINE) {
        view = inflater.inflate(R.layout.drawer_row_offline_toggle, parent, false);
        SwitchCompat toggle = (SwitchCompat) view.findViewById(R.id.offline_switch);
        toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    Toast.makeText(context, R.string.feature_na, Toast.LENGTH_LONG).show();
                }
            }
        });
        view.setVisibility(View.GONE);
    } else if (viewType == Constant.UPDATE) {
        view = inflater.inflate(R.layout.drawer_row, parent, false);
        view.setVisibility(View.GONE);
    } else if (viewType == Constant.CITY) {
        view = inflater.inflate(R.layout.drawer_row, parent, false);
    } else {
        view = inflater.inflate(R.layout.drawer_row, parent, false);
    }
    return new DrawerViewHolder(view);
}

[Buggy Hunk]
} else if (viewType == Constant.ABOUT) {

[Patch]
} else if (viewType == Constant.ROUTES) {

[Demonstration 2]

[Buggy Method]
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    LatLng sydney = new LatLng(latitude, longitude);
    googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 15));
    googleMap.animateCamera(CameraUpdateFactory.zoomIn());
    googleMap.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);
    mMap.addMarker(new MarkerOptions().position(sydney).title(nejm));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

[Buggy Hunk]
mMap.addMarker(new MarkerOptions().position(sydney).title(nejm));

[Patch]
mMap.addMarker(new MarkerOptions().position(sydney).title(nejm).icon(BitmapDescriptorFactory.fromResource(R.drawable.custom_marker)));

[Demonstration 3]

[Buggy Method]
@Override
public void run() {
    new HangmanFrame(new HangmanModel());
}

[Buggy Hunk]
new HangmanFrame(new HangmanModel());

[Patch]
HangmanFrame hangmanFrame = new HangmanFrame(new HangmanModel());