1<?xml version="1.0" encoding="UTF-8"?>
2<issues format="6" by="lint 8.9.0-alpha01" type="baseline" client="gradle" dependencies="false" name="AGP (8.9.0-alpha01)" variant="all" version="8.9.0-alpha01">
3
4    <issue
5        id="MissingClass"
6        message="Class referenced in the manifest, `androidx.core.app.JobIntentService`, was not found in the project or the libraries"
7        errorLine1="        &lt;service android:name=&quot;androidx.core.app.JobIntentService&quot;>"
8        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
9        <location
10            file="src/main/AndroidManifest.xml"/>
11    </issue>
12
13    <issue
14        id="BanKeepAnnotation"
15        message="Uses @Keep annotation"
16        errorLine1="@Keep"
17        errorLine2="~~~~~">
18        <location
19            file="src/main/java/androidx/KeepAnnotationUsageJava.java"/>
20    </issue>
21
22    <issue
23        id="BanKeepAnnotation"
24        message="Uses @Keep annotation"
25        errorLine1="@Keep class KeepAnnotationUsageKotlin"
26        errorLine2="~~~~~">
27        <location
28            file="src/main/java/androidx/KeepAnnotationUsageKotlin.kt"/>
29    </issue>
30
31    <issue
32        id="BanParcelableUsage"
33        message="Class implements android.os.Parcelable"
34        errorLine1="public class ParcelableUsageJava implements Parcelable {"
35        errorLine2="             ~~~~~~~~~~~~~~~~~~~">
36        <location
37            file="src/main/java/androidx/ParcelableUsageJava.java"/>
38    </issue>
39
40    <issue
41        id="BanParcelableUsage"
42        message="Class implements android.os.Parcelable"
43        errorLine1="open class ParcelableUsageKotlin protected constructor(parcel: Parcel) : Parcelable {"
44        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~">
45        <location
46            file="src/main/java/androidx/ParcelableUsageKotlin.kt"/>
47    </issue>
48
49    <issue
50        id="BanTargetApiAnnotation"
51        message="Use `@RequiresApi` instead of `@TargetApi`"
52        errorLine1="@TargetApi(29)"
53        errorLine2="~~~~~~~~~~~~~~">
54        <location
55            file="src/main/java/androidx/TargetApiUsageJava.java"/>
56    </issue>
57
58    <issue
59        id="BanTargetApiAnnotation"
60        message="Use `@RequiresApi` instead of `@TargetApi`"
61        errorLine1="    @TargetApi(30)"
62        errorLine2="    ~~~~~~~~~~~~~~">
63        <location
64            file="src/main/java/androidx/TargetApiUsageJava.java"/>
65    </issue>
66
67    <issue
68        id="BanTargetApiAnnotation"
69        message="Use `@RequiresApi` instead of `@TargetApi`"
70        errorLine1="@TargetApi(29)"
71        errorLine2="~~~~~~~~~~~~~~">
72        <location
73            file="src/main/java/androidx/TargetApiUsageKotlin.kt"/>
74    </issue>
75
76    <issue
77        id="BanTargetApiAnnotation"
78        message="Use `@RequiresApi` instead of `@TargetApi`"
79        errorLine1="    @TargetApi(30) fun someMethod() {}"
80        errorLine2="    ~~~~~~~~~~~~~~">
81        <location
82            file="src/main/java/androidx/TargetApiUsageKotlin.kt"/>
83    </issue>
84
85    <issue
86        id="BanThreadSleep"
87        message="Uses Thread.sleep()"
88        errorLine1="        Thread.sleep(1000);"
89        errorLine2="               ~~~~~">
90        <location
91            file="src/main/java/androidx/ThreadSleepUsageJava.java"/>
92    </issue>
93
94    <issue
95        id="BanThreadSleep"
96        message="Uses Thread.sleep()"
97        errorLine1="        Thread.sleep(1000)"
98        errorLine2="               ~~~~~">
99        <location
100            file="src/main/java/androidx/ThreadSleepUsageKotlin.kt"/>
101    </issue>
102
103    <issue
104        id="BanUncheckedReflection"
105        message="Method.invoke requires both an upper and lower SDK bounds checks to be safe, and the upper bound must be below SdkVersionInfo.HIGHEST_KNOWN_API."
106        errorLine1="                        performStopActivity3ParamsMethod.invoke(activityThread,"
107        errorLine2="                        ^">
108        <location
109            file="src/main/java/androidx/sample/core/app/ActivityRecreator.java"/>
110    </issue>
111
112    <issue
113        id="BanUncheckedReflection"
114        message="Method.invoke requires both an upper and lower SDK bounds checks to be safe, and the upper bound must be below SdkVersionInfo.HIGHEST_KNOWN_API."
115        errorLine1="                        performStopActivity2ParamsMethod.invoke(activityThread,"
116        errorLine2="                        ^">
117        <location
118            file="src/main/java/androidx/sample/core/app/ActivityRecreator.java"/>
119    </issue>
120
121    <issue
122        id="BanUncheckedReflection"
123        message="Method.invoke requires both an upper and lower SDK bounds checks to be safe, and the upper bound must be below SdkVersionInfo.HIGHEST_KNOWN_API."
124        errorLine1="                        performStopActivity3ParamsMethod!!.invoke("
125        errorLine2="                        ^">
126        <location
127            file="src/main/java/androidx/sample/core/app/ActivityRecreatorKt.kt"/>
128    </issue>
129
130    <issue
131        id="BanUncheckedReflection"
132        message="Method.invoke requires both an upper and lower SDK bounds checks to be safe, and the upper bound must be below SdkVersionInfo.HIGHEST_KNOWN_API."
133        errorLine1="                        performStopActivity2ParamsMethod!!.invoke(activityThread, token, false)"
134        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
135        <location
136            file="src/main/java/androidx/sample/core/app/ActivityRecreatorKt.kt"/>
137    </issue>
138
139    <issue
140        id="JSpecifyNullness"
141        message="Switch nullness annotation to JSpecify"
142        errorLine1="    static boolean recreate(@NonNull final Activity activity) {"
143        errorLine2="                            ~~~~~~~~">
144        <location
145            file="src/main/java/androidx/sample/core/app/ActivityRecreator.java"/>
146    </issue>
147
148    <issue
149        id="JSpecifyNullness"
150        message="Switch nullness annotation to JSpecify"
151        errorLine1="        LifecycleCheckCallbacks(@NonNull Activity aboutToRecreate) {"
152        errorLine2="                                ~~~~~~~~">
153        <location
154            file="src/main/java/androidx/sample/core/app/ActivityRecreator.java"/>
155    </issue>
156
157    <issue
158        id="JSpecifyNullness"
159        message="Switch nullness annotation to JSpecify"
160        errorLine1="    static boolean recreate(@NonNull final Activity activity) {"
161        errorLine2="                            ~~~~~~~~">
162        <location
163            file="src/main/java/androidx/sample/core/app/ActivityRecreatorChecked.java"/>
164    </issue>
165
166    <issue
167        id="JSpecifyNullness"
168        message="Switch nullness annotation to JSpecify"
169        errorLine1="        LifecycleCheckCallbacks(@NonNull Activity aboutToRecreate) {"
170        errorLine2="                                ~~~~~~~~">
171        <location
172            file="src/main/java/androidx/sample/core/app/ActivityRecreatorChecked.java"/>
173    </issue>
174
175    <issue
176        id="JSpecifyNullness"
177        message="Switch nullness annotation to JSpecify"
178        errorLine1="    protected ParcelableUsageJava(@NonNull Parcel in) {"
179        errorLine2="                                  ~~~~~~~~">
180        <location
181            file="src/main/java/androidx/ParcelableUsageJava.java"/>
182    </issue>
183
184    <issue
185        id="JSpecifyNullness"
186        message="Switch nullness annotation to JSpecify"
187        errorLine1="    public void writeToParcel(@NonNull Parcel dest, int flags) {"
188        errorLine2="                              ~~~~~~~~">
189        <location
190            file="src/main/java/androidx/ParcelableUsageJava.java"/>
191    </issue>
192
193    <issue
194        id="LongLogTag"
195        message="The logging tag can be at most 23 characters, was 24 (ActivityRecreatorChecked)"
196        errorLine1="                    Log.e(LOG_TAG, &quot;Exception while invoking performStopActivity&quot;, t);"
197        errorLine2="                          ~~~~~~~">
198        <location
199            file="src/main/java/androidx/sample/core/app/ActivityRecreatorChecked.java"/>
200    </issue>
201
202    <issue
203        id="LongLogTag"
204        message="The logging tag can be at most 23 characters, was 24 (ActivityRecreatorChecked)"
205        errorLine1="            Log.e(LOG_TAG, &quot;Exception while fetching field values&quot;, t);"
206        errorLine2="                  ~~~~~~~">
207        <location
208            file="src/main/java/androidx/sample/core/app/ActivityRecreatorChecked.java"/>
209    </issue>
210
211    <issue
212        id="LongLogTag"
213        message="The logging tag can be at most 23 characters, was 24 (ActivityRecreatorChecked)"
214        errorLine1="                    Log.e(LOG_TAG, &quot;Exception while invoking performStopActivity&quot;, t)"
215        errorLine2="                          ~~~~~~~">
216        <location
217            file="src/main/java/androidx/sample/core/app/ActivityRecreatorKtChecked.kt"/>
218    </issue>
219
220    <issue
221        id="LongLogTag"
222        message="The logging tag can be at most 23 characters, was 24 (ActivityRecreatorChecked)"
223        errorLine1="            Log.e(LOG_TAG, &quot;Exception while fetching field values&quot;, t)"
224        errorLine2="                  ~~~~~~~">
225        <location
226            file="src/main/java/androidx/sample/core/app/ActivityRecreatorKtChecked.kt"/>
227    </issue>
228
229    <issue
230        id="MetadataTagInsideApplicationTag"
231        message="Detected &lt;application>-level meta-data tag."
232        errorLine1="        &lt;meta-data android:name=&quot;name&quot; android:value=&quot;value&quot; />"
233        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
234        <location
235            file="src/main/AndroidManifest.xml"/>
236    </issue>
237
238    <issue
239        id="MissingServiceExportedEqualsTrue"
240        message="Missing exported=true in &lt;service> tag"
241        errorLine1="        &lt;service android:name=&quot;androidx.core.app.JobIntentService&quot;>"
242        errorLine2="        ^">
243        <location
244            file="src/main/AndroidManifest.xml"/>
245    </issue>
246
247    <issue
248        id="UsesNonDefaultVisibleForTesting"
249        message="Found non-default `otherwise` value for @VisibleForTesting"
250        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)"
251        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
252        <location
253            file="src/main/java/androidx/VisibleForTestingUsageJava.java"/>
254    </issue>
255
256    <issue
257        id="UsesNonDefaultVisibleForTesting"
258        message="Found non-default `otherwise` value for @VisibleForTesting"
259        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)"
260        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
261        <location
262            file="src/main/java/androidx/VisibleForTestingUsageJava.java"/>
263    </issue>
264
265    <issue
266        id="UsesNonDefaultVisibleForTesting"
267        message="Found non-default `otherwise` value for @VisibleForTesting"
268        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.PROTECTED)"
269        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
270        <location
271            file="src/main/java/androidx/VisibleForTestingUsageJava.java"/>
272    </issue>
273
274    <issue
275        id="UsesNonDefaultVisibleForTesting"
276        message="Found non-default `otherwise` value for @VisibleForTesting"
277        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.NONE)"
278        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
279        <location
280            file="src/main/java/androidx/VisibleForTestingUsageJava.java"/>
281    </issue>
282
283    <issue
284        id="UsesNonDefaultVisibleForTesting"
285        message="Found non-default `otherwise` value for @VisibleForTesting"
286        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) fun testMethodPrivate() {}"
287        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
288        <location
289            file="src/main/java/androidx/VisibleForTestingUsageKotlin.kt"/>
290    </issue>
291
292    <issue
293        id="UsesNonDefaultVisibleForTesting"
294        message="Found non-default `otherwise` value for @VisibleForTesting"
295        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.Companion.PRIVATE)"
296        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
297        <location
298            file="src/main/java/androidx/VisibleForTestingUsageKotlin.kt"/>
299    </issue>
300
301    <issue
302        id="UsesNonDefaultVisibleForTesting"
303        message="Found non-default `otherwise` value for @VisibleForTesting"
304        errorLine1="    @VisibleForTesting(VisibleForTesting.PRIVATE) fun testMethodValuePrivate() {}"
305        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
306        <location
307            file="src/main/java/androidx/VisibleForTestingUsageKotlin.kt"/>
308    </issue>
309
310    <issue
311        id="UsesNonDefaultVisibleForTesting"
312        message="Found non-default `otherwise` value for @VisibleForTesting"
313        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.PACKAGE_PRIVATE)"
314        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
315        <location
316            file="src/main/java/androidx/VisibleForTestingUsageKotlin.kt"/>
317    </issue>
318
319    <issue
320        id="UsesNonDefaultVisibleForTesting"
321        message="Found non-default `otherwise` value for @VisibleForTesting"
322        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.PROTECTED) fun testMethodProtected() {}"
323        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
324        <location
325            file="src/main/java/androidx/VisibleForTestingUsageKotlin.kt"/>
326    </issue>
327
328    <issue
329        id="UsesNonDefaultVisibleForTesting"
330        message="Found non-default `otherwise` value for @VisibleForTesting"
331        errorLine1="    @VisibleForTesting(otherwise = VisibleForTesting.NONE) fun testMethodPackageNone() {}"
332        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
333        <location
334            file="src/main/java/androidx/VisibleForTestingUsageKotlin.kt"/>
335    </issue>
336
337    <issue
338        id="UsesNonDefaultVisibleForTesting"
339        message="Found non-default `otherwise` value for @VisibleForTesting"
340        errorLine1="    @get:VisibleForTesting(NONE) val testPropertyGet = &quot;test&quot;"
341        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
342        <location
343            file="src/main/java/androidx/VisibleForTestingUsageKotlin.kt"/>
344    </issue>
345
346    <issue
347        id="UsesRestrictToTestsScope"
348        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
349        errorLine1="    @RestrictTo(androidx.annotation.RestrictTo.Scope.TESTS)"
350        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
351        <location
352            file="src/main/java/androidx/RestrictToTestsAnnotationUsageJava.java"/>
353    </issue>
354
355    <issue
356        id="UsesRestrictToTestsScope"
357        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
358        errorLine1="    @RestrictTo(RestrictTo.Scope.TESTS)"
359        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
360        <location
361            file="src/main/java/androidx/RestrictToTestsAnnotationUsageJava.java"/>
362    </issue>
363
364    <issue
365        id="UsesRestrictToTestsScope"
366        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
367        errorLine1="    @RestrictTo(Scope.TESTS)"
368        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~">
369        <location
370            file="src/main/java/androidx/RestrictToTestsAnnotationUsageJava.java"/>
371    </issue>
372
373    <issue
374        id="UsesRestrictToTestsScope"
375        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
376        errorLine1="    @RestrictTo(TESTS)"
377        errorLine2="    ~~~~~~~~~~~~~~~~~~">
378        <location
379            file="src/main/java/androidx/RestrictToTestsAnnotationUsageJava.java"/>
380    </issue>
381
382    <issue
383        id="UsesRestrictToTestsScope"
384        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
385        errorLine1="    @RestrictTo({Scope.TESTS, Scope.LIBRARY})"
386        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
387        <location
388            file="src/main/java/androidx/RestrictToTestsAnnotationUsageJava.java"/>
389    </issue>
390
391    <issue
392        id="UsesRestrictToTestsScope"
393        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
394        errorLine1="    @RestrictTo(RestrictTo.Scope.TESTS) fun testMethod() {}"
395        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
396        <location
397            file="src/main/java/androidx/RestrictToTestsAnnotationUsageKotlin.kt"/>
398    </issue>
399
400    <issue
401        id="UsesRestrictToTestsScope"
402        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
403        errorLine1="    @RestrictTo(RestrictTo.Scope.TESTS, RestrictTo.Scope.LIBRARY) fun testMethodVarArg() {}"
404        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
405        <location
406            file="src/main/java/androidx/RestrictToTestsAnnotationUsageKotlin.kt"/>
407    </issue>
408
409    <issue
410        id="UsesRestrictToTestsScope"
411        message="Replace `@RestrictTo(TESTS)` with `@VisibleForTesting`"
412        errorLine1="    @get:RestrictTo(RestrictTo.Scope.TESTS) val testPropertyGet = &quot;test&quot;"
413        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
414        <location
415            file="src/main/java/androidx/RestrictToTestsAnnotationUsageKotlin.kt"/>
416    </issue>
417
418</issues>
419