// Path: lifecyclebinder-processor/src/test/java/com/test/MyObject.java
// public class MyObject implements LifeCycleAware<MyView> {
//     @Override
//     public void onCreate(MyView view, Bundle savedInstanceState, Intent intent, Bundle arguments) {
// 
//     }
// 
//     @Override
//     public void onStart(MyView view) {
// 
//     }
// 
//     @Override
//     public void onResume(MyView view) {
// 
//     }
// 
//     @Override
//     public boolean hasOptionsMenu(MyView view) {
//         return false;
//     }
// 
//     @Override
//     public void onCreateOptionsMenu(MyView view, Menu menu, MenuInflater inflater) {
// 
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MyView view, MenuItem item) {
//         return false;
//     }
// 
//     @Override
//     public void onPause(MyView view) {
// 
//     }
// 
//     @Override
//     public void onStop(MyView view) {
// 
//     }
// 
//     @Override
//     public void onSaveInstanceState(MyView view, Bundle bundle) {
// 
//     }
// 
//     @Override
//     public void onDestroy(MyView view, boolean changingConfigurations) {
// 
//     }
// 
//     @Override
//     public void onActivityResult(MyView view, int requestCode, int resultCode, Intent data) {
// 
//     }
// 
//     @Override public void onViewCreated(MyView view, Bundle savedInstanceState) {
// 
//     }
// 
//     @Override public void onDestroyView(MyView view) {
// 
//     }
// }
// 
// Path: test-data-lib/src/main/java/com/test/MyObject$LifeCycleBinder.java
// public class MyObject$LifeCycleBinder {
// 
//     public static MyObject bind(LifeCycleAwareCollector collector, MyObject lifeCycleAware, boolean addInList) {
//         if (addInList) {
//             collector.addLifeCycleAware(lifeCycleAware);
//         }
//         return lifeCycleAware;
//     }
// }
// 
// Path: lifecyclebinder-api/src/main/java/it/codingjam/lifecyclebinder/LifeCycleAwareCollector.java
// public interface LifeCycleAwareCollector {
//     <R> R addRetainedFactory(String key, Callable<R> factory, boolean addInLifeCycleAwareList);
// 
//     void addLifeCycleAware(LifeCycleAware<?> lifeCycleAware);
// 
//     <R> R getOrCreate(R lifeCycleAware, String key, Callable<R> factory);
// }


import com.test.MyObject;
import com.test.MyObject$LifeCycleBinder;
import it.codingjam.lifecyclebinder.LifeCycleAwareCollector;
import java.util.concurrent.Callable;
package com.test.retainedObjectsWithProvider;


public class ActivityWithRetainedProvider$LifeCycleBinder {
    public static void bind(LifeCycleAwareCollector collector, final ActivityWithRetainedProvider view) {
// Path: lifecyclebinder-processor/src/test/java/com/test/MyObject.java
// public class MyObject implements LifeCycleAware<MyView> {
//     @Override
//     public void onCreate(MyView view, Bundle savedInstanceState, Intent intent, Bundle arguments) {
// 
//     }
// 
//     @Override
//     public void onStart(MyView view) {
// 
//     }
// 
//     @Override
//     public void onResume(MyView view) {
// 
//     }
// 
//     @Override
//     public boolean hasOptionsMenu(MyView view) {
//         return false;
//     }
// 
//     @Override
//     public void onCreateOptionsMenu(MyView view, Menu menu, MenuInflater inflater) {
// 
//     }
// 
//     @Override
//     public boolean onOptionsItemSelected(MyView view, MenuItem item) {
//         return false;
//     }
// 
//     @Override
//     public void onPause(MyView view) {
// 
//     }
// 
//     @Override
//     public void onStop(MyView view) {
// 
//     }
// 
//     @Override
//     public void onSaveInstanceState(MyView view, Bundle bundle) {
// 
//     }
// 
//     @Override
//     public void onDestroy(MyView view, boolean changingConfigurations) {
// 
//     }
// 
//     @Override
//     public void onActivityResult(MyView view, int requestCode, int resultCode, Intent data) {
// 
//     }
// 
//     @Override public void onViewCreated(MyView view, Bundle savedInstanceState) {
// 
//     }
// 
//     @Override public void onDestroyView(MyView view) {
// 
//     }
// }
// 
// Path: test-data-lib/src/main/java/com/test/MyObject$LifeCycleBinder.java
// public class MyObject$LifeCycleBinder {
// 
//     public static MyObject bind(LifeCycleAwareCollector collector, MyObject lifeCycleAware, boolean addInList) {
//         if (addInList) {
//             collector.addLifeCycleAware(lifeCycleAware);
//         }
//         return lifeCycleAware;
//     }
// }
// 
// Path: lifecyclebinder-api/src/main/java/it/codingjam/lifecyclebinder/LifeCycleAwareCollector.java
// public interface LifeCycleAwareCollector {
//     <R> R addRetainedFactory(String key, Callable<R> factory, boolean addInLifeCycleAwareList);
// 
//     void addLifeCycleAware(LifeCycleAware<?> lifeCycleAware);
// 
//     <R> R getOrCreate(R lifeCycleAware, String key, Callable<R> factory);
// }


// Path: test-data-lib/src/main/java/com/test/retainedObjectsWithProvider/ActivityWithRetainedProvider$LifeCycleBinder.java
import com.test.MyObject;
import com.test.MyObject$LifeCycleBinder;
import it.codingjam.lifecyclebinder.LifeCycleAwareCollector;
import java.util.concurrent.Callable;

package com.test.retainedObjectsWithProvider;


public class ActivityWithRetainedProvider$LifeCycleBinder {
    public static void bind(LifeCycleAwareCollector collector, final ActivityWithRetainedProvider view) {
        MyObject$LifeCycleBinder.bind(collector, collector.getOrCreate(null, "myObject", new Callable<MyObject>() {