// Path: DaggerAndroidHelperLibrary/src/main/java/com/anprosit/android/dagger/application/DaggerApplication.java
// public abstract class DaggerApplication extends Application implements DaggerContext {
// 	private ObjectGraph mApplicationGraph;
// 
// 	@Override
// 	public void onCreate() {
// 		super.onCreate();
// 		mApplicationGraph = ObjectGraph.create(getModules().toArray());
// 		mApplicationGraph.inject(this);
// 	}
// 
// 	protected abstract List<Object> getModules();
// 
// 	@Override
// 	public ObjectGraph getObjectGraph() {
// 		return mApplicationGraph;
// 	}
// }
// 
// Path: DaggerAndroidHelperLibrary/src/main/java/com/anprosit/android/dagger/factory/MediaRecorderFactory.java
// public class MediaRecorderFactory {
// 	public MediaRecorder create() {
// 		return new MediaRecorder();
// 	}
// }


import android.annotation.TargetApi;
import android.app.Application;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.hardware.SensorManager;
import android.location.LocationManager;
import android.media.AudioManager;
import android.nfc.NfcAdapter;
import android.os.Handler;
import android.os.Looper;
import android.os.PowerManager;
import android.os.Vibrator;
import android.speech.SpeechRecognizer;
import android.telephony.SmsManager;
import android.telephony.TelephonyManager;
import android.view.LayoutInflater;
import android.view.WindowManager;
import com.anprosit.android.dagger.annotation.ForApplication;
import com.anprosit.android.dagger.application.DaggerApplication;
import com.anprosit.android.dagger.factory.MediaPlayerFactory;
import com.anprosit.android.dagger.factory.MediaRecorderFactory;
import javax.inject.Singleton;
import dagger.Module;
import dagger.ObjectGraph;
import dagger.Provides;
package com.anprosit.android.dagger;





/**
 * Created by Hirofumi Nakagawa on 13/07/21.
 * <p/>
 * Global module for Android application
 */
@Module(
		library = true
)
public class AndroidModule {
	private final Application mApplication;

	public AndroidModule(Application application) {
// Path: DaggerAndroidHelperLibrary/src/main/java/com/anprosit/android/dagger/application/DaggerApplication.java
// public abstract class DaggerApplication extends Application implements DaggerContext {
// 	private ObjectGraph mApplicationGraph;
// 
// 	@Override
// 	public void onCreate() {
// 		super.onCreate();
// 		mApplicationGraph = ObjectGraph.create(getModules().toArray());
// 		mApplicationGraph.inject(this);
// 	}
// 
// 	protected abstract List<Object> getModules();
// 
// 	@Override
// 	public ObjectGraph getObjectGraph() {
// 		return mApplicationGraph;
// 	}
// }
// 
// Path: DaggerAndroidHelperLibrary/src/main/java/com/anprosit/android/dagger/factory/MediaRecorderFactory.java
// public class MediaRecorderFactory {
// 	public MediaRecorder create() {
// 		return new MediaRecorder();
// 	}
// }


// Path: DaggerAndroidHelperLibrary/src/main/java/com/anprosit/android/dagger/AndroidModule.java
import android.annotation.TargetApi;
import android.app.Application;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.hardware.SensorManager;
import android.location.LocationManager;
import android.media.AudioManager;
import android.nfc.NfcAdapter;
import android.os.Handler;
import android.os.Looper;
import android.os.PowerManager;
import android.os.Vibrator;
import android.speech.SpeechRecognizer;
import android.telephony.SmsManager;
import android.telephony.TelephonyManager;
import android.view.LayoutInflater;
import android.view.WindowManager;
import com.anprosit.android.dagger.annotation.ForApplication;
import com.anprosit.android.dagger.application.DaggerApplication;
import com.anprosit.android.dagger.factory.MediaPlayerFactory;
import com.anprosit.android.dagger.factory.MediaRecorderFactory;
import javax.inject.Singleton;
import dagger.Module;
import dagger.ObjectGraph;
import dagger.Provides;

package com.anprosit.android.dagger;





/**
 * Created by Hirofumi Nakagawa on 13/07/21.
 * <p/>
 * Global module for Android application
 */
@Module(
		library = true
)
public class AndroidModule {
	private final Application mApplication;

	public AndroidModule(Application application) {
		mApplication = application;