[Demonstration 1]

[Buggy Method]
@Override
public int compare(String t1, String t2) {
    if (fitness(t1) <= fitness(t2))
        return 1;
    else
        return -1;
}

[Buggy Hunk]
if (fitness(t1) <= fitness(t2)) return 1;

[Patch]
if (fitness(t1) >= fitness(t2)) return 1;

[Demonstration 2]

[Buggy Method]
private FragmentManager.FragmentLifecycleCallbacks registerFragmentLifecycleCallback(Activity activity) {
    if (activity instanceof FragmentActivity) {
        FragmentManager supportFragmentManager = ((FragmentActivity) activity).getSupportFragmentManager();
        FragmentManager.FragmentLifecycleCallbacks fragmentLifecycleCallbacks = supportFragmentManager.new FragmentLifecycleCallbacks() {

            @Override
            public void onFragmentPreAttached(FragmentManager fm, Fragment f, Context context) {
                super.onFragmentPreAttached(fm, f, context);
                print("onFragmentPreAttached", f, context);
            }

            @Override
            public void onFragmentAttached(FragmentManager fm, Fragment f, Context context) {
                super.onFragmentAttached(fm, f, context);
                print("onFragmentAttached", f, context);
            }

            @Override
            public void onFragmentCreated(FragmentManager fm, Fragment f, Bundle savedInstanceState) {
                super.onFragmentCreated(fm, f, savedInstanceState);
                print("onFragmentCreated", f, savedInstanceState);
            }

            @Override
            public void onFragmentActivityCreated(FragmentManager fm, Fragment f, Bundle savedInstanceState) {
                super.onFragmentActivityCreated(fm, f, savedInstanceState);
                print("onFragmentActivityCreated", f, savedInstanceState);
            }

            // @Override
            // public void onFragmentViewCreated(FragmentManager fm, Fragment f, View v, Bundle savedInstanceState) {
            //     super.onFragmentViewCreated(fm, f, v, savedInstanceState);
            //     Log.d(mTag, "onFragmentViewCreated: " + LifecycleUtils.toString(f));
            // }
            @Override
            public void onFragmentStarted(FragmentManager fm, Fragment f) {
                super.onFragmentStarted(fm, f);
                print("onFragmentActivityCreated", f);
            }

            @Override
            public void onFragmentResumed(FragmentManager fm, Fragment f) {
                super.onFragmentResumed(fm, f);
                print("onFragmentResumed", f);
            }

            @Override
            public void onFragmentPaused(FragmentManager fm, Fragment f) {
                super.onFragmentPaused(fm, f);
                print("onFragmentPaused", f);
            }

            @Override
            public void onFragmentStopped(FragmentManager fm, Fragment f) {
                super.onFragmentStopped(fm, f);
                print("onFragmentStopped", f);
            }

            @Override
            public void onFragmentSaveInstanceState(FragmentManager fm, Fragment f, Bundle outState) {
                super.onFragmentSaveInstanceState(fm, f, outState);
                print("onFragmentSaveInstanceState", f, outState);
            }

            @Override
            public void onFragmentViewDestroyed(FragmentManager fm, Fragment f) {
                super.onFragmentViewDestroyed(fm, f);
                print("onFragmentViewDestroyed", f);
            }

            @Override
            public void onFragmentDestroyed(FragmentManager fm, Fragment f) {
                super.onFragmentDestroyed(fm, f);
                print("onFragmentDestroyed", f);
            }

            @Override
            public void onFragmentDetached(FragmentManager fm, Fragment f) {
                super.onFragmentDetached(fm, f);
                print("onFragmentDetached", f);
            }
        };
        supportFragmentManager.registerFragmentLifecycleCallbacks(fragmentLifecycleCallbacks, true);
        return fragmentLifecycleCallbacks;
    }
    return null;
}

[Buggy Hunk]
= supportFragmentManager.new FragmentLifecycleCallbacks() {

[Patch]
= new FragmentManager.FragmentLifecycleCallbacks() {

[Demonstration 3]

[Buggy Method]
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    FragmentManager fm = getChildFragmentManager();
    mMapFragment = (SupportMapFragment) fm.findFragmentByTag("googlemap");
    if (mMapFragment == null) {
        mMapFragment = SupportMapFragment.newInstance();
        fm.beginTransaction().replace(R.id.container, mMapFragment, "googlemap").commit();
    }
}

[Buggy Hunk]
FragmentManager fm = getChildFragmentManager();

[Patch]
FragmentManager fm = getFragmentManager();