// Path: examples/android-simple/src/main/java/com/wokdsem/examples/modules/AppModule.java
// @Module(completed = true)
// public class AppModule {
// 
// 	private final DemoApplication application;
// 
// 	public AppModule(DemoApplication application) {
// 		this.application = application;
// 	}
// 
// 	@Includes
// 	ToolModule includeToolModule() {
// 		return new ToolModule();
// 	}
// 
// 	@Provides(named = APP_CONTEXT)
// 	Context provideApplicationContext() {
// 		return application;
// 	}
// 
// }
// 
// Path: kinject/src/main/java/com/wokdsem/kinject/Kinject.java
// public class Kinject {
// 
// 	public static Kinject instantiate(ModuleMapper mapper) {
// 		Injector injector = KinjectRunner.initializeInjector(mapper);
// 		return new Kinject(injector);
// 	}
// 
// 	private final Injector injector;
// 
// 	private Kinject(Injector injector) {
// 		this.injector = injector;
// 	}
// 
// 	public <T> T get(Class<T> tClass) {
// 		return get(tClass, DEFAULT_NAMED);
// 	}
// 
// 	public <T> T get(Class<T> tClass, String named) {
// 		return injector.inject(tClass, named);
// 	}
// 
// }


import android.app.Application;
import com.wokdsem.examples.modules.AppModule;
import com.wokdsem.kinject.Kinject;
import static com.wokdsem.examples.modules.AppModuleMapper.from;
package com.wokdsem.examples;



public class DemoApplication extends Application {

	public Kinject injector;

	@Override
	public void onCreate() {
		super.onCreate();
// Path: examples/android-simple/src/main/java/com/wokdsem/examples/modules/AppModule.java
// @Module(completed = true)
// public class AppModule {
// 
// 	private final DemoApplication application;
// 
// 	public AppModule(DemoApplication application) {
// 		this.application = application;
// 	}
// 
// 	@Includes
// 	ToolModule includeToolModule() {
// 		return new ToolModule();
// 	}
// 
// 	@Provides(named = APP_CONTEXT)
// 	Context provideApplicationContext() {
// 		return application;
// 	}
// 
// }
// 
// Path: kinject/src/main/java/com/wokdsem/kinject/Kinject.java
// public class Kinject {
// 
// 	public static Kinject instantiate(ModuleMapper mapper) {
// 		Injector injector = KinjectRunner.initializeInjector(mapper);
// 		return new Kinject(injector);
// 	}
// 
// 	private final Injector injector;
// 
// 	private Kinject(Injector injector) {
// 		this.injector = injector;
// 	}
// 
// 	public <T> T get(Class<T> tClass) {
// 		return get(tClass, DEFAULT_NAMED);
// 	}
// 
// 	public <T> T get(Class<T> tClass, String named) {
// 		return injector.inject(tClass, named);
// 	}
// 
// }


// Path: examples/android-simple/src/main/java/com/wokdsem/examples/DemoApplication.java
import android.app.Application;
import com.wokdsem.examples.modules.AppModule;
import com.wokdsem.kinject.Kinject;
import static com.wokdsem.examples.modules.AppModuleMapper.from;

package com.wokdsem.examples;



public class DemoApplication extends Application {

	public Kinject injector;

	@Override
	public void onCreate() {
		super.onCreate();
		AppModule appModule = new AppModule(this);