// Path: lightcycle-api/src/main/java/com/soundcloud/lightcycle/DefaultActivityLightCycle.java
// public class DefaultActivityLightCycle<HostType> implements ActivityLightCycle<HostType> {
//     @Override
//     public void onCreate(HostType host, Bundle bundle) { /* no-op */ }
// 
//     @Override
//     public void onNewIntent(HostType host, Intent intent) { /* no-op */ }
// 
//     @Override
//     public void onStart(HostType host) { /* no-op */ }
// 
//     @Override
//     public void onResume(HostType host) { /* no-op */ }
// 
//     @Override
//     public boolean onOptionsItemSelected(HostType host, MenuItem item) {
//         return false;
//     }
// 
//     @Override
//     public void onPause(HostType host) { /* no-op */ }
// 
//     @Override
//     public void onStop(HostType host) { /* no-op */ }
// 
//     @Override
//     public void onSaveInstanceState(HostType host, Bundle bundle) { /* no-op */ }
// 
//     @Override
//     public void onRestoreInstanceState(HostType host, Bundle bundle) { /* no-op */ }
// 
//     @Override
//     public void onDestroy(HostType host) { /* no-op */ }
// }
// 
// Path: lightcycle-integration-test/src/main/java/com/soundcloud/lightcycle/integration_test/callback/ActivityLifecycleCallback.java
// public enum ActivityLifecycleCallback {
//     onCreate,
//     onStart,
//     onResume,
//     onPause,
//     onStop,
//     onDestroy,
//     onSaveInstanceState,
//     onRestoreInstanceState,
//     onNewIntent,
//     onOptionsItemSelected
// }


import android.app.Activity;
import com.soundcloud.lightcycle.DefaultActivityLightCycle;
import com.soundcloud.lightcycle.integration_test.callback.ActivityLifecycleCallback;
import java.util.HashMap;
import java.util.Map;
package com.soundcloud.lightcycle.integration_test;




class BaseActivityLogger<T extends Activity> extends DefaultActivityLightCycle<T> {

    Map<ActivityLifecycleCallback, Boolean> lifecycleCallbackCallState;

    BaseActivityLogger() {
        initializeLifecycleCallbackCallStateMap();
    }

    private void initializeLifecycleCallbackCallStateMap() {
        this.lifecycleCallbackCallState = new HashMap<>();
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onCreate, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onStart, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onRestoreInstanceState, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onResume, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onPause, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onSaveInstanceState, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onStop, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onDestroy, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onNewIntent, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onOptionsItemSelected, false);
    }

    boolean isActivityLifecycleCallbackCalled(ActivityLifecycleCallback callback) {
// Path: lightcycle-api/src/main/java/com/soundcloud/lightcycle/DefaultActivityLightCycle.java
// public class DefaultActivityLightCycle<HostType> implements ActivityLightCycle<HostType> {
//     @Override
//     public void onCreate(HostType host, Bundle bundle) { /* no-op */ }
// 
//     @Override
//     public void onNewIntent(HostType host, Intent intent) { /* no-op */ }
// 
//     @Override
//     public void onStart(HostType host) { /* no-op */ }
// 
//     @Override
//     public void onResume(HostType host) { /* no-op */ }
// 
//     @Override
//     public boolean onOptionsItemSelected(HostType host, MenuItem item) {
//         return false;
//     }
// 
//     @Override
//     public void onPause(HostType host) { /* no-op */ }
// 
//     @Override
//     public void onStop(HostType host) { /* no-op */ }
// 
//     @Override
//     public void onSaveInstanceState(HostType host, Bundle bundle) { /* no-op */ }
// 
//     @Override
//     public void onRestoreInstanceState(HostType host, Bundle bundle) { /* no-op */ }
// 
//     @Override
//     public void onDestroy(HostType host) { /* no-op */ }
// }
// 
// Path: lightcycle-integration-test/src/main/java/com/soundcloud/lightcycle/integration_test/callback/ActivityLifecycleCallback.java
// public enum ActivityLifecycleCallback {
//     onCreate,
//     onStart,
//     onResume,
//     onPause,
//     onStop,
//     onDestroy,
//     onSaveInstanceState,
//     onRestoreInstanceState,
//     onNewIntent,
//     onOptionsItemSelected
// }


// Path: lightcycle-integration-test/src/main/java/com/soundcloud/lightcycle/integration_test/BaseActivityLogger.java
import android.app.Activity;
import com.soundcloud.lightcycle.DefaultActivityLightCycle;
import com.soundcloud.lightcycle.integration_test.callback.ActivityLifecycleCallback;
import java.util.HashMap;
import java.util.Map;

package com.soundcloud.lightcycle.integration_test;




class BaseActivityLogger<T extends Activity> extends DefaultActivityLightCycle<T> {

    Map<ActivityLifecycleCallback, Boolean> lifecycleCallbackCallState;

    BaseActivityLogger() {
        initializeLifecycleCallbackCallStateMap();
    }

    private void initializeLifecycleCallbackCallStateMap() {
        this.lifecycleCallbackCallState = new HashMap<>();
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onCreate, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onStart, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onRestoreInstanceState, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onResume, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onPause, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onSaveInstanceState, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onStop, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onDestroy, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onNewIntent, false);
        this.lifecycleCallbackCallState.put(ActivityLifecycleCallback.onOptionsItemSelected, false);
    }

    boolean isActivityLifecycleCallbackCalled(ActivityLifecycleCallback callback) {
        return lifecycleCallbackCallState.get(callback);