// Path: app/src/main/java/com/lucilu/rxdynamicsearch/dagger/component/AppComponent.java
// @Singleton
// @Component(modules = {InstrumentationModule.class, AppModule.class, ProviderModule.class})
// public interface AppComponent {
// 
//     void inject(SearchApplication app);
// 
//     MainActivityComponent plusMainActivity(ActivityModule activityModule);
// 
//     class Initializer {
// 
//         private Initializer() {
//             throw new AssertionError("Do not create an instance!");
//         }
// 
//         /**
//          * Creates the top level injection component.
//          *
//          * @param app application object
//          * @return component object
//          */
//         public static AppComponent init(final SearchApplication app) {
//             return DaggerAppComponent.builder()
//                                      .appModule(new AppModule(app))
//                                      .build();
//         }
//     }
// }
// 
// Path: app/src/main/java/com/lucilu/rxdynamicsearch/utils/Preconditions.java
// @NonNull
// public static <T> T get(@Nullable final T reference) {
//     if (reference == null) {
//         throw new NullPointerException("Assertion for a nonnull object failed.");
//     }
//     return reference;
// }


import com.lucilu.rxdynamicsearch.dagger.component.AppComponent;
import android.app.Application;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import javax.inject.Inject;
import timber.log.Timber;
import static com.lucilu.rxdynamicsearch.utils.Preconditions.get;
package com.lucilu.rxdynamicsearch;






public final class SearchApplication extends Application {

    @Inject
    Timber.Tree mTimberTree;

    @Nullable
// Path: app/src/main/java/com/lucilu/rxdynamicsearch/dagger/component/AppComponent.java
// @Singleton
// @Component(modules = {InstrumentationModule.class, AppModule.class, ProviderModule.class})
// public interface AppComponent {
// 
//     void inject(SearchApplication app);
// 
//     MainActivityComponent plusMainActivity(ActivityModule activityModule);
// 
//     class Initializer {
// 
//         private Initializer() {
//             throw new AssertionError("Do not create an instance!");
//         }
// 
//         /**
//          * Creates the top level injection component.
//          *
//          * @param app application object
//          * @return component object
//          */
//         public static AppComponent init(final SearchApplication app) {
//             return DaggerAppComponent.builder()
//                                      .appModule(new AppModule(app))
//                                      .build();
//         }
//     }
// }
// 
// Path: app/src/main/java/com/lucilu/rxdynamicsearch/utils/Preconditions.java
// @NonNull
// public static <T> T get(@Nullable final T reference) {
//     if (reference == null) {
//         throw new NullPointerException("Assertion for a nonnull object failed.");
//     }
//     return reference;
// }


// Path: app/src/main/java/com/lucilu/rxdynamicsearch/SearchApplication.java
import com.lucilu.rxdynamicsearch.dagger.component.AppComponent;
import android.app.Application;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import javax.inject.Inject;
import timber.log.Timber;
import static com.lucilu.rxdynamicsearch.utils.Preconditions.get;

package com.lucilu.rxdynamicsearch;






public final class SearchApplication extends Application {

    @Inject
    Timber.Tree mTimberTree;

    @Nullable
    private AppComponent mComponent;