@Override protected void postRound(RoundEnvironment roundEnv) { if (roundEnv.processingOver() && useStringKeys()) { try (Writer writer = createProguardFile()){ writer.write( Joiner.on("\n") .join( "-identifiernamestring class dagger.android.internal.AndroidInjectionKeys {", " java.lang.String of(java.lang.String);", "}")); } catch (IOException e) { e.printStackTrace(); } } }
@Override protected Iterable<? extends ProcessingStep> initSteps() { Filer filer = new FormattingFiler(processingEnv.getFiler()); Messager messager = processingEnv.getMessager(); Elements elements = processingEnv.getElementUtils(); Types types = processingEnv.getTypeUtils(); return ImmutableList.of( new AndroidMapKeyValidator(elements, types, messager), new ContributesAndroidInjectorGenerator( new AndroidInjectorDescriptor.Validator(types, elements, messager), useStringKeys(), filer, elements, processingEnv.getSourceVersion())); }