### Question:
ApplicationAnalysis implements Analysis<ComponentDescriptor> { public ComponentDescriptor analyze(ASTType astType) { Application applicationAnnotation = astType.getAnnotation(Application.class); PackageClass applicationClassName; ComponentDescriptor applicationDescriptor = null; if (astType.inherits(AndroidLiterals.APPLICATION)) { PackageClass activityPackageClass = astType.getPackageClass(); applicationClassName = componentAnalysis.buildComponentPackageClass(astType, activityPackageClass.getClassName(), "Application"); applicationDescriptor = new ComponentDescriptor(astType, null, applicationClassName); } else { applicationClassName = componentAnalysis.buildComponentPackageClass(astType, applicationAnnotation.name(), "Application"); TypeMirror type = getTypeMirror(applicationAnnotation, "type"); ASTType applicationType = type == null || type.toString().equals("java.lang.Object") ? AndroidLiterals.APPLICATION : type.accept(astTypeBuilderVisitor, null); AnalysisContext analysisContext = analysisContextFactory.buildAnalysisContext(buildVariableBuilderMap(applicationType)); applicationDescriptor = new ComponentDescriptor(astType, applicationType, applicationClassName, analysisContext); componentAnalysis.setupGenerators(applicationDescriptor, applicationType, Application.class); applicationDescriptor.getGenerators().add(scopesGenerationFactory.build(getASTMethod("onCreate"))); applicationDescriptor.getGenerators().add(injectionGeneratorFactory.build(getASTMethod("onCreate"), astType)); applicationDescriptor.getGenerators().add(observesExpressionGeneratorFactory.build( getASTMethod("onCreate"), getASTMethod("onTerminate"), getASTMethod("onCreate"), getASTMethod("onTerminate") )); applicationDescriptor.getGenerators().add(applicationScopeSeedGenerator); } applicationDescriptor.getGenerators().add(applicationManifestEntryGenerator); return applicationDescriptor; } @Inject  ApplicationAnalysis(InjectionNodeBuilderRepositoryFactory variableBuilderRepositoryFactory,
                               ASTElementFactory astElementFactory,
                               ASTTypeBuilderVisitor astTypeBuilderVisitor,
                               AnalysisContextFactory analysisContextFactory,
                               ObservesExpressionGenerator.ObservesExpressionGeneratorFactory observesExpressionGeneratorFactory,
                               OnCreateInjectionGenerator.InjectionGeneratorFactory injectionGeneratorFactory,
                               ApplicationManifestEntryGenerator applicationManifestEntryGenerator,
                               ScopesGeneration.ScopesGenerationFactory scopesGenerationFactory,
                               ComponentAnalysis componentAnalysis,
                               ApplicationScopeSeedGenerator applicationScopeSeedGenerator); ComponentDescriptor analyze(ASTType astType);  }### Answer:
@Test @Ignore public void testAnalysis() { applicationAnalysis.analyze(applicationASTType); }