1818import java .lang .annotation .Annotation ;
1919import java .util .ArrayList ;
2020import java .util .Collections ;
21+ import java .util .Date ;
2122import java .util .HashSet ;
2223import java .util .List ;
2324import java .util .Map ;
2425import java .util .Set ;
26+ import java .util .concurrent .TimeUnit ;
2527import java .util .stream .Collectors ;
2628import java .util .stream .Stream ;
2729
@@ -125,6 +127,7 @@ public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment
125127 }
126128
127129 private boolean throwableProcess (RoundEnvironment roundEnv ) {
130+ long startGeneration = new Date ().getTime ();
128131 checkInjectors (roundEnv , InjectPresenter .class , new PresenterInjectorRules (ElementKind .FIELD , Modifier .PUBLIC , Modifier .DEFAULT ));
129132
130133 InjectViewStateProcessor injectViewStateProcessor = new InjectViewStateProcessor ();
@@ -138,11 +141,18 @@ private boolean throwableProcess(RoundEnvironment roundEnv) {
138141
139142 processInjectors (roundEnv , InjectViewState .class , ElementKind .CLASS ,
140143 injectViewStateProcessor , viewStateProviderClassGenerator );
144+ long generateInjectViewState = new Date ().getTime ();
145+ getMessager ().printMessage (Diagnostic .Kind .WARNING , "generateInjectViewState " + (generateInjectViewState - startGeneration ));
146+
141147 processInjectors (roundEnv , InjectPresenter .class , ElementKind .FIELD ,
142148 injectPresenterProcessor , presenterBinderClassGenerator );
149+ long generateInjectPresenter = new Date ().getTime ();
150+ getMessager ().printMessage (Diagnostic .Kind .WARNING , "generateInjectPresenter " + (generateInjectPresenter - generateInjectViewState ));
143151
144152 generateCode (injectViewStateProcessor .getUsedViews (), ElementKind .INTERFACE ,
145153 viewInterfaceProcessor , viewStateClassGenerator );
154+ long generateCode = new Date ().getTime ();
155+ getMessager ().printMessage (Diagnostic .Kind .WARNING , "generateCode " + (generateCode - generateInjectPresenter ));
146156
147157 String moxyReflectorPackage = sOptions .get (OPTION_MOXY_REFLECTOR_PACKAGE );
148158
@@ -162,6 +172,9 @@ private boolean throwableProcess(RoundEnvironment roundEnv) {
162172
163173 createSourceFile (moxyReflector );
164174
175+ long createSourceFile = new Date ().getTime ();
176+ getMessager ().printMessage (Diagnostic .Kind .WARNING , "createSourceFile " + (createSourceFile - generateCode ));
177+
165178 return true ;
166179 }
167180
0 commit comments