// Path: app/src/main/java/fr/guddy/android_modular_reloaded/di/ComponentApp.java
// @Singleton
// @Component(modules = {
//         AndroidSupportInjectionModule.class,
//         ModuleApp.class,
//         ModuleMainActivity.class,
//         ActivityBindingModule.class,
// })
// public interface ComponentApp {
//     @Component.Builder
//     interface Builder {
//         @BindsInstance
//         Builder application(final App pApp);
// 
//         Builder moduleApp(final ModuleApp pModuleApp);
// 
//         Builder moduleMainActivity(final ModuleMainActivity pModuleMainActivity);
// 
//         ComponentApp build();
//     }
// 
//     void inject(final App pApp);
// }
// 
// Path: app/src/main/java/fr/guddy/android_modular_reloaded/di/ModuleApp.java
// @Module
// public class ModuleApp {
//     //region Field
//     private final App mApp;
//     //endregion
// 
//     //region Constructor
//     public ModuleApp(@NonNull final App pApp) {
//         mApp = pApp;
//     }
//     //endregion
// 
//     //region Provides
//     @Singleton
//     @Provides
//     public App providesApp() {
//         return mApp;
//     }
//     //endregion
// }


import android.app.Activity;
import android.app.Application;
import android.support.annotation.NonNull;
import android.support.annotation.VisibleForTesting;
import javax.inject.Inject;
import dagger.android.AndroidInjector;
import dagger.android.DispatchingAndroidInjector;
import dagger.android.HasActivityInjector;
import fr.guddy.android_modular_reloaded.di.ComponentApp;
import fr.guddy.android_modular_reloaded.di.DaggerComponentApp;
import fr.guddy.android_modular_reloaded.di.ModuleApp;
package fr.guddy.android_modular_reloaded;




public class App extends Application implements HasActivityInjector {
    //region Injected fields
    @Inject
    public DispatchingAndroidInjector<Activity> dispatchingActivityInjector;
    //endregion

    //region Fields
// Path: app/src/main/java/fr/guddy/android_modular_reloaded/di/ComponentApp.java
// @Singleton
// @Component(modules = {
//         AndroidSupportInjectionModule.class,
//         ModuleApp.class,
//         ModuleMainActivity.class,
//         ActivityBindingModule.class,
// })
// public interface ComponentApp {
//     @Component.Builder
//     interface Builder {
//         @BindsInstance
//         Builder application(final App pApp);
// 
//         Builder moduleApp(final ModuleApp pModuleApp);
// 
//         Builder moduleMainActivity(final ModuleMainActivity pModuleMainActivity);
// 
//         ComponentApp build();
//     }
// 
//     void inject(final App pApp);
// }
// 
// Path: app/src/main/java/fr/guddy/android_modular_reloaded/di/ModuleApp.java
// @Module
// public class ModuleApp {
//     //region Field
//     private final App mApp;
//     //endregion
// 
//     //region Constructor
//     public ModuleApp(@NonNull final App pApp) {
//         mApp = pApp;
//     }
//     //endregion
// 
//     //region Provides
//     @Singleton
//     @Provides
//     public App providesApp() {
//         return mApp;
//     }
//     //endregion
// }


// Path: app/src/main/java/fr/guddy/android_modular_reloaded/App.java
import android.app.Activity;
import android.app.Application;
import android.support.annotation.NonNull;
import android.support.annotation.VisibleForTesting;
import javax.inject.Inject;
import dagger.android.AndroidInjector;
import dagger.android.DispatchingAndroidInjector;
import dagger.android.HasActivityInjector;
import fr.guddy.android_modular_reloaded.di.ComponentApp;
import fr.guddy.android_modular_reloaded.di.DaggerComponentApp;
import fr.guddy.android_modular_reloaded.di.ModuleApp;

package fr.guddy.android_modular_reloaded;




public class App extends Application implements HasActivityInjector {
    //region Injected fields
    @Inject
    public DispatchingAndroidInjector<Activity> dispatchingActivityInjector;
    //endregion

    //region Fields
    private ComponentApp mComponentApp;