@@ -82,15 +82,14 @@ public static void stubGetAndSetBounds(Drawable drawable) {
8282 final Rect rect = new Rect ();
8383 when (drawable .getBounds ()).thenReturn (rect );
8484 doAnswer (
85- new Answer () {
85+ new Answer < Void > () {
8686 @ Override
87- public Object answer (InvocationOnMock invocation ) throws Throwable {
87+ public Void answer (InvocationOnMock invocation ) {
8888 rect .set (
8989 (Integer ) invocation .getArguments ()[0 ],
9090 (Integer ) invocation .getArguments ()[1 ],
9191 (Integer ) invocation .getArguments ()[2 ],
9292 (Integer ) invocation .getArguments ()[3 ]);
93- // NULLSAFE_FIXME[Return Not Nullable]
9493 return null ;
9594 }
9695 })
@@ -109,24 +108,22 @@ public static void stubGetAndSetCallback(final Drawable drawable) {
109108 // NULLSAFE_FIXME[Parameter Not Nullable]
110109 when (drawable .getCallback ()).thenReturn (callback .get ());
111110 doAnswer (
112- new Answer () {
111+ new Answer < Void > () {
113112 @ Override
114- public Object answer (InvocationOnMock invocation ) throws Throwable {
113+ public Void answer (InvocationOnMock invocation ) throws Throwable {
115114 callback .set ((Drawable .Callback ) invocation .getArguments ()[0 ]);
116- // NULLSAFE_FIXME[Return Not Nullable]
117115 return null ;
118116 }
119117 })
120118 .when (drawable )
121119 .setCallback (any (Drawable .Callback .class ));
122120 doAnswer (
123- new Answer () {
121+ new Answer < Void > () {
124122 @ Override
125- public Object answer (InvocationOnMock invocation ) throws Throwable {
123+ public Void answer (InvocationOnMock invocation ) throws Throwable {
126124 if (callback .get () != null ) {
127125 callback .get ().invalidateDrawable (drawable );
128126 }
129- // NULLSAFE_FIXME[Return Not Nullable]
130127 return null ;
131128 }
132129 })
@@ -147,48 +144,46 @@ public static void stubSetVisibilityCallback(final Drawable drawable) {
147144 }
148145 VisibilityAwareDrawable visibilityAwareDrawable = (VisibilityAwareDrawable ) drawable ;
149146 doAnswer (
150- new Answer () {
147+ new Answer < Void > () {
151148 @ Override
152- public Object answer (InvocationOnMock invocation ) throws Throwable {
149+ public Void answer (InvocationOnMock invocation ) throws Throwable {
153150 callback .set ((VisibilityCallback ) invocation .getArguments ()[0 ]);
154- // NULLSAFE_FIXME[Return Not Nullable]
155151 return null ;
156152 }
157153 })
158154 .when (visibilityAwareDrawable )
159- // NULLSAFE_FIXME[Not Vetted Third-Party]
160155 .setVisibilityCallback (any (VisibilityCallback .class ));
161156 doAnswer (
162- new Answer () {
157+ new Answer < Boolean > () {
163158 @ Override
164- public Object answer (InvocationOnMock invocation ) throws Throwable {
159+ public Boolean answer (InvocationOnMock invocation ) throws Throwable {
160+ boolean initialValue = isVisible .get ();
161+ boolean newValue = (Boolean ) invocation .getArguments ()[0 ];
165162 if (callback .get () != null ) {
166- isVisible .set (( Boolean ) invocation . getArguments ()[ 0 ] );
163+ isVisible .set (newValue );
167164 callback .get ().onVisibilityChange (isVisible .get ());
168165 }
169- // NULLSAFE_FIXME[Return Not Nullable]
170- return null ;
166+ return initialValue != newValue ;
171167 }
172168 })
173169 .when (drawable )
174170 .setVisible (anyBoolean (), anyBoolean ());
175171 doAnswer (
176- new Answer () {
172+ new Answer < Boolean > () {
177173 @ Override
178- public Object answer (InvocationOnMock invocation ) throws Throwable {
174+ public Boolean answer (InvocationOnMock invocation ) throws Throwable {
179175 return isVisible .get ();
180176 }
181177 })
182178 .when (drawable )
183179 .isVisible ();
184180 doAnswer (
185- new Answer () {
181+ new Answer < Void > () {
186182 @ Override
187- public Object answer (InvocationOnMock invocation ) throws Throwable {
183+ public Void answer (InvocationOnMock invocation ) throws Throwable {
188184 if (callback .get () != null ) {
189185 callback .get ().onDraw ();
190186 }
191- // NULLSAFE_FIXME[Return Not Nullable]
192187 return null ;
193188 }
194189 })
@@ -205,13 +200,12 @@ public Object answer(InvocationOnMock invocation) throws Throwable {
205200 public static void stubSetAlpha (final Drawable drawable ) {
206201 final AtomicInteger atomicInteger = new AtomicInteger (255 );
207202 doAnswer (
208- new Answer () {
203+ new Answer < Void > () {
209204 @ Override
210- public Object answer (InvocationOnMock invocation ) throws Throwable {
205+ public Void answer (InvocationOnMock invocation ) throws Throwable {
211206 Integer alpha = (Integer ) invocation .getArguments ()[0 ];
212207 drawable .invalidateSelf ();
213208 atomicInteger .set (alpha );
214- // NULLSAFE_FIXME[Return Not Nullable]
215209 return null ;
216210 }
217211 })
@@ -233,11 +227,10 @@ public static void stubGetPaint(Drawable drawable) {
233227 // NULLSAFE_FIXME[Not Vetted Third-Party]
234228 when (bitmapDrawable .getPaint ()).thenReturn (paint );
235229 doAnswer (
236- new Answer () {
230+ new Answer < Void > () {
237231 @ Override
238- public Object answer (InvocationOnMock invocation ) throws Throwable {
232+ public Void answer (InvocationOnMock invocation ) throws Throwable {
239233 paint .setColorFilter ((ColorFilter ) invocation .getArguments ()[0 ]);
240- // NULLSAFE_FIXME[Return Not Nullable]
241234 return null ;
242235 }
243236 })
0 commit comments