blob: f18e69783424ae17f0c5ed0dad0ac38871d0c3d8 [file] [log] [blame]
Paul Duffinf7f65da2021-03-10 15:00:46 +00001// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15package sdk
16
Paul Duffin4a1d4512021-03-18 10:12:26 +000017import (
18 "testing"
19
20 "android/soong/android"
Paul Duffina57835e2021-04-19 13:23:06 +010021 "android/soong/java"
Paul Duffin4a1d4512021-03-18 10:12:26 +000022)
Paul Duffinf7f65da2021-03-10 15:00:46 +000023
Paul Duffina57835e2021-04-19 13:23:06 +010024func TestSnapshotWithBootclasspathFragment_ImageName(t *testing.T) {
25 result := android.GroupFixturePreparers(
26 prepareForSdkTestWithJava,
Paul Duffin023dba02021-04-22 01:45:29 +010027 java.PrepareForTestWithJavaDefaultModules,
Paul Duffina57835e2021-04-19 13:23:06 +010028 prepareForSdkTestWithApex,
29
30 // Some additional files needed for the art apex.
31 android.FixtureMergeMockFs(android.MockFS{
32 "com.android.art.avbpubkey": nil,
33 "com.android.art.pem": nil,
34 "system/sepolicy/apex/com.android.art-file_contexts": nil,
35 }),
Paul Duffin023dba02021-04-22 01:45:29 +010036
37 // platform_bootclasspath that depends on the fragment.
38 android.FixtureAddTextFile("frameworks/base/boot/Android.bp", `
39 platform_bootclasspath {
40 name: "platform-bootclasspath",
41 fragments: [
42 {
43 apex: "com.android.art",
44 module: "mybootclasspathfragment",
45 },
46 ],
47 }
48 `),
Paul Duffin2ac45f02021-04-26 17:08:38 +010049 // Needed for platform_bootclasspath
50 android.FixtureAddFile("frameworks/base/config/boot-profile.txt", nil),
Paul Duffin023dba02021-04-22 01:45:29 +010051
Paul Duffina57835e2021-04-19 13:23:06 +010052 java.FixtureConfigureBootJars("com.android.art:mybootlib"),
53 android.FixtureWithRootAndroidBp(`
54 sdk {
55 name: "mysdk",
56 bootclasspath_fragments: ["mybootclasspathfragment"],
Paul Duffina57835e2021-04-19 13:23:06 +010057 }
58
59 apex {
60 name: "com.android.art",
61 key: "com.android.art.key",
62 bootclasspath_fragments: [
63 "mybootclasspathfragment",
64 ],
65 updatable: false,
66 }
67
68 bootclasspath_fragment {
69 name: "mybootclasspathfragment",
70 image_name: "art",
Paul Duffinf23bc472021-04-27 12:42:20 +010071 contents: ["mybootlib"],
Paul Duffina57835e2021-04-19 13:23:06 +010072 apex_available: ["com.android.art"],
73 }
74
75 apex_key {
76 name: "com.android.art.key",
77 public_key: "com.android.art.avbpubkey",
78 private_key: "com.android.art.pem",
79 }
80
81 java_library {
82 name: "mybootlib",
83 srcs: ["Test.java"],
84 system_modules: "none",
85 sdk_version: "none",
86 compile_dex: true,
87 apex_available: ["com.android.art"],
88 }
89 `),
90 ).RunTest(t)
91
Paul Duffin023dba02021-04-22 01:45:29 +010092 // A preparer to add a prebuilt apex to the test fixture.
93 prepareWithPrebuiltApex := android.GroupFixturePreparers(
94 android.FixtureAddTextFile("prebuilts/apex/Android.bp", `
95 prebuilt_apex {
96 name: "com.android.art",
97 src: "art.apex",
Paul Duffin023dba02021-04-22 01:45:29 +010098 exported_bootclasspath_fragments: [
99 "mybootclasspathfragment",
100 ],
101 }
102 `),
103 android.FixtureAddFile("prebuilts/apex/art.apex", nil),
104 )
105
Paul Duffina57835e2021-04-19 13:23:06 +0100106 CheckSnapshot(t, result, "mysdk", "",
107 checkUnversionedAndroidBpContents(`
108// This is auto-generated. DO NOT EDIT.
109
110prebuilt_bootclasspath_fragment {
111 name: "mybootclasspathfragment",
112 prefer: false,
113 visibility: ["//visibility:public"],
114 apex_available: ["com.android.art"],
115 image_name: "art",
Paul Duffin2dc665b2021-04-23 16:58:51 +0100116 contents: ["mybootlib"],
Paul Duffina57835e2021-04-19 13:23:06 +0100117}
118
119java_import {
120 name: "mybootlib",
121 prefer: false,
122 visibility: ["//visibility:public"],
123 apex_available: ["com.android.art"],
124 jars: ["java/mybootlib.jar"],
125}
126`),
127 checkVersionedAndroidBpContents(`
128// This is auto-generated. DO NOT EDIT.
129
130prebuilt_bootclasspath_fragment {
131 name: "mysdk_mybootclasspathfragment@current",
132 sdk_member_name: "mybootclasspathfragment",
133 visibility: ["//visibility:public"],
134 apex_available: ["com.android.art"],
135 image_name: "art",
Paul Duffin2dc665b2021-04-23 16:58:51 +0100136 contents: ["mysdk_mybootlib@current"],
Paul Duffina57835e2021-04-19 13:23:06 +0100137}
138
139java_import {
140 name: "mysdk_mybootlib@current",
141 sdk_member_name: "mybootlib",
142 visibility: ["//visibility:public"],
143 apex_available: ["com.android.art"],
144 jars: ["java/mybootlib.jar"],
145}
146
147sdk_snapshot {
148 name: "mysdk@current",
149 visibility: ["//visibility:public"],
150 bootclasspath_fragments: ["mysdk_mybootclasspathfragment@current"],
151 java_boot_libs: ["mysdk_mybootlib@current"],
152}
153`),
154 checkAllCopyRules(`
155.intermediates/mybootlib/android_common/javac/mybootlib.jar -> java/mybootlib.jar
156`),
Paul Duffin023dba02021-04-22 01:45:29 +0100157 snapshotTestPreparer(checkSnapshotWithoutSource, prepareWithPrebuiltApex),
158 snapshotTestPreparer(checkSnapshotWithSourcePreferred, prepareWithPrebuiltApex),
159 snapshotTestPreparer(checkSnapshotPreferredWithSource, prepareWithPrebuiltApex),
Paul Duffina57835e2021-04-19 13:23:06 +0100160 )
161}
162
163func TestSnapshotWithBootClasspathFragment_Contents(t *testing.T) {
Paul Duffin4a1d4512021-03-18 10:12:26 +0000164 result := android.GroupFixturePreparers(
165 prepareForSdkTestWithJava,
Paul Duffin895c7142021-04-25 13:40:15 +0100166 java.PrepareForTestWithJavaDefaultModules,
167 java.PrepareForTestWithJavaSdkLibraryFiles,
168 java.FixtureWithLastReleaseApis("mysdklibrary", "mycoreplatform"),
Paul Duffin4a1d4512021-03-18 10:12:26 +0000169 android.FixtureWithRootAndroidBp(`
170 sdk {
171 name: "mysdk",
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100172 bootclasspath_fragments: ["mybootclasspathfragment"],
Paul Duffin895c7142021-04-25 13:40:15 +0100173 java_sdk_libs: ["mysdklibrary", "mycoreplatform"],
Paul Duffin4a1d4512021-03-18 10:12:26 +0000174 }
Paul Duffinf7f65da2021-03-10 15:00:46 +0000175
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100176 bootclasspath_fragment {
177 name: "mybootclasspathfragment",
Paul Duffina57835e2021-04-19 13:23:06 +0100178 contents: ["mybootlib"],
Paul Duffin895c7142021-04-25 13:40:15 +0100179 api: {
180 stub_libs: ["mysdklibrary"],
181 },
182 core_platform_api: {
183 stub_libs: ["mycoreplatform"],
184 },
Paul Duffina57835e2021-04-19 13:23:06 +0100185 }
186
187 java_library {
188 name: "mybootlib",
189 srcs: ["Test.java"],
190 system_modules: "none",
191 sdk_version: "none",
192 compile_dex: true,
Paul Duffin4a1d4512021-03-18 10:12:26 +0000193 }
Paul Duffin895c7142021-04-25 13:40:15 +0100194
195 java_sdk_library {
196 name: "mysdklibrary",
197 srcs: ["Test.java"],
198 compile_dex: true,
199 public: {enabled: true},
200 }
201
202 java_sdk_library {
203 name: "mycoreplatform",
204 srcs: ["Test.java"],
205 compile_dex: true,
206 public: {enabled: true},
207 }
Paul Duffin4a1d4512021-03-18 10:12:26 +0000208 `),
209 ).RunTest(t)
Paul Duffinf7f65da2021-03-10 15:00:46 +0000210
Paul Duffin36474d32021-03-12 12:19:43 +0000211 CheckSnapshot(t, result, "mysdk", "",
Paul Duffinf7f65da2021-03-10 15:00:46 +0000212 checkUnversionedAndroidBpContents(`
213// This is auto-generated. DO NOT EDIT.
214
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100215prebuilt_bootclasspath_fragment {
216 name: "mybootclasspathfragment",
Paul Duffinf7f65da2021-03-10 15:00:46 +0000217 prefer: false,
218 visibility: ["//visibility:public"],
219 apex_available: ["//apex_available:platform"],
Paul Duffina57835e2021-04-19 13:23:06 +0100220 contents: ["mybootlib"],
Paul Duffin895c7142021-04-25 13:40:15 +0100221 api: {
222 stub_libs: ["mysdklibrary"],
223 },
224 core_platform_api: {
225 stub_libs: ["mycoreplatform"],
226 },
Paul Duffina57835e2021-04-19 13:23:06 +0100227}
228
229java_import {
230 name: "mybootlib",
231 prefer: false,
232 visibility: ["//visibility:public"],
233 apex_available: ["//apex_available:platform"],
234 jars: ["java/mybootlib.jar"],
Paul Duffinf7f65da2021-03-10 15:00:46 +0000235}
Paul Duffin895c7142021-04-25 13:40:15 +0100236
237java_sdk_library_import {
238 name: "mysdklibrary",
239 prefer: false,
240 visibility: ["//visibility:public"],
241 apex_available: ["//apex_available:platform"],
242 shared_library: true,
243 compile_dex: true,
244 public: {
245 jars: ["sdk_library/public/mysdklibrary-stubs.jar"],
246 stub_srcs: ["sdk_library/public/mysdklibrary_stub_sources"],
247 current_api: "sdk_library/public/mysdklibrary.txt",
248 removed_api: "sdk_library/public/mysdklibrary-removed.txt",
249 sdk_version: "current",
250 },
251}
252
253java_sdk_library_import {
254 name: "mycoreplatform",
255 prefer: false,
256 visibility: ["//visibility:public"],
257 apex_available: ["//apex_available:platform"],
258 shared_library: true,
259 compile_dex: true,
260 public: {
261 jars: ["sdk_library/public/mycoreplatform-stubs.jar"],
262 stub_srcs: ["sdk_library/public/mycoreplatform_stub_sources"],
263 current_api: "sdk_library/public/mycoreplatform.txt",
264 removed_api: "sdk_library/public/mycoreplatform-removed.txt",
265 sdk_version: "current",
266 },
267}
Paul Duffinf7f65da2021-03-10 15:00:46 +0000268`),
269 checkVersionedAndroidBpContents(`
270// This is auto-generated. DO NOT EDIT.
271
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100272prebuilt_bootclasspath_fragment {
273 name: "mysdk_mybootclasspathfragment@current",
274 sdk_member_name: "mybootclasspathfragment",
Paul Duffinf7f65da2021-03-10 15:00:46 +0000275 visibility: ["//visibility:public"],
276 apex_available: ["//apex_available:platform"],
Paul Duffina57835e2021-04-19 13:23:06 +0100277 contents: ["mysdk_mybootlib@current"],
Paul Duffin895c7142021-04-25 13:40:15 +0100278 api: {
279 stub_libs: ["mysdk_mysdklibrary@current"],
280 },
281 core_platform_api: {
282 stub_libs: ["mysdk_mycoreplatform@current"],
283 },
Paul Duffina57835e2021-04-19 13:23:06 +0100284}
285
286java_import {
287 name: "mysdk_mybootlib@current",
288 sdk_member_name: "mybootlib",
289 visibility: ["//visibility:public"],
290 apex_available: ["//apex_available:platform"],
291 jars: ["java/mybootlib.jar"],
Paul Duffinf7f65da2021-03-10 15:00:46 +0000292}
293
Paul Duffin895c7142021-04-25 13:40:15 +0100294java_sdk_library_import {
295 name: "mysdk_mysdklibrary@current",
296 sdk_member_name: "mysdklibrary",
297 visibility: ["//visibility:public"],
298 apex_available: ["//apex_available:platform"],
299 shared_library: true,
300 compile_dex: true,
301 public: {
302 jars: ["sdk_library/public/mysdklibrary-stubs.jar"],
303 stub_srcs: ["sdk_library/public/mysdklibrary_stub_sources"],
304 current_api: "sdk_library/public/mysdklibrary.txt",
305 removed_api: "sdk_library/public/mysdklibrary-removed.txt",
306 sdk_version: "current",
307 },
308}
309
310java_sdk_library_import {
311 name: "mysdk_mycoreplatform@current",
312 sdk_member_name: "mycoreplatform",
313 visibility: ["//visibility:public"],
314 apex_available: ["//apex_available:platform"],
315 shared_library: true,
316 compile_dex: true,
317 public: {
318 jars: ["sdk_library/public/mycoreplatform-stubs.jar"],
319 stub_srcs: ["sdk_library/public/mycoreplatform_stub_sources"],
320 current_api: "sdk_library/public/mycoreplatform.txt",
321 removed_api: "sdk_library/public/mycoreplatform-removed.txt",
322 sdk_version: "current",
323 },
324}
325
Paul Duffinf7f65da2021-03-10 15:00:46 +0000326sdk_snapshot {
327 name: "mysdk@current",
328 visibility: ["//visibility:public"],
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100329 bootclasspath_fragments: ["mysdk_mybootclasspathfragment@current"],
Paul Duffina57835e2021-04-19 13:23:06 +0100330 java_boot_libs: ["mysdk_mybootlib@current"],
Paul Duffin895c7142021-04-25 13:40:15 +0100331 java_sdk_libs: [
332 "mysdk_mysdklibrary@current",
333 "mysdk_mycoreplatform@current",
334 ],
Paul Duffinf7f65da2021-03-10 15:00:46 +0000335}
336`),
Paul Duffina57835e2021-04-19 13:23:06 +0100337 checkAllCopyRules(`
338.intermediates/mybootlib/android_common/javac/mybootlib.jar -> java/mybootlib.jar
Paul Duffin895c7142021-04-25 13:40:15 +0100339.intermediates/mysdklibrary.stubs/android_common/javac/mysdklibrary.stubs.jar -> sdk_library/public/mysdklibrary-stubs.jar
340.intermediates/mysdklibrary.stubs.source/android_common/metalava/mysdklibrary.stubs.source_api.txt -> sdk_library/public/mysdklibrary.txt
341.intermediates/mysdklibrary.stubs.source/android_common/metalava/mysdklibrary.stubs.source_removed.txt -> sdk_library/public/mysdklibrary-removed.txt
342.intermediates/mycoreplatform.stubs/android_common/javac/mycoreplatform.stubs.jar -> sdk_library/public/mycoreplatform-stubs.jar
343.intermediates/mycoreplatform.stubs.source/android_common/metalava/mycoreplatform.stubs.source_api.txt -> sdk_library/public/mycoreplatform.txt
344.intermediates/mycoreplatform.stubs.source/android_common/metalava/mycoreplatform.stubs.source_removed.txt -> sdk_library/public/mycoreplatform-removed.txt
Paul Duffina57835e2021-04-19 13:23:06 +0100345`))
Paul Duffinf7f65da2021-03-10 15:00:46 +0000346}
Paul Duffin04b4a192021-03-18 11:05:31 +0000347
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100348// Test that bootclasspath_fragment works with sdk.
349func TestBasicSdkWithBootclasspathFragment(t *testing.T) {
Paul Duffin04b4a192021-03-18 11:05:31 +0000350 android.GroupFixturePreparers(
351 prepareForSdkTestWithApex,
352 prepareForSdkTestWithJava,
353 android.FixtureWithRootAndroidBp(`
354 sdk {
355 name: "mysdk",
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100356 bootclasspath_fragments: ["mybootclasspathfragment"],
Paul Duffin04b4a192021-03-18 11:05:31 +0000357 }
358
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100359 bootclasspath_fragment {
360 name: "mybootclasspathfragment",
Paul Duffin04b4a192021-03-18 11:05:31 +0000361 image_name: "art",
362 apex_available: ["myapex"],
363 }
364
365 sdk_snapshot {
366 name: "mysdk@1",
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100367 bootclasspath_fragments: ["mybootclasspathfragment_mysdk_1"],
Paul Duffin04b4a192021-03-18 11:05:31 +0000368 }
369
Paul Duffin0b28a8d2021-04-21 23:38:34 +0100370 prebuilt_bootclasspath_fragment {
371 name: "mybootclasspathfragment_mysdk_1",
372 sdk_member_name: "mybootclasspathfragment",
Paul Duffin04b4a192021-03-18 11:05:31 +0000373 prefer: false,
374 visibility: ["//visibility:public"],
375 apex_available: [
376 "myapex",
377 ],
378 image_name: "art",
379 }
380 `),
381 ).RunTest(t)
382}
Paul Duffin7c955552021-04-19 13:23:53 +0100383
384func TestSnapshotWithBootclasspathFragment_HiddenAPI(t *testing.T) {
385 result := android.GroupFixturePreparers(
386 prepareForSdkTestWithJava,
Paul Duffin475daaf2021-05-13 00:57:55 +0100387 java.PrepareForTestWithJavaDefaultModules,
388 java.PrepareForTestWithJavaSdkLibraryFiles,
389 java.FixtureWithLastReleaseApis("mysdklibrary"),
390 prepareForSdkTestWithApex,
Paul Duffin7c955552021-04-19 13:23:53 +0100391 android.MockFS{
392 "my-blocked.txt": nil,
393 "my-max-target-o-low-priority.txt": nil,
394 "my-max-target-p.txt": nil,
395 "my-max-target-q.txt": nil,
396 "my-max-target-r-low-priority.txt": nil,
397 "my-removed.txt": nil,
398 "my-unsupported-packages.txt": nil,
399 "my-unsupported.txt": nil,
400 }.AddToFixture(),
401 android.FixtureWithRootAndroidBp(`
402 sdk {
403 name: "mysdk",
404 bootclasspath_fragments: ["mybootclasspathfragment"],
Paul Duffin7c955552021-04-19 13:23:53 +0100405 }
406
Paul Duffin475daaf2021-05-13 00:57:55 +0100407 apex {
408 name: "myapex",
409 key: "myapex.key",
410 min_sdk_version: "1",
411 bootclasspath_fragments: ["mybootclasspathfragment"],
412 }
413
Paul Duffin7c955552021-04-19 13:23:53 +0100414 bootclasspath_fragment {
415 name: "mybootclasspathfragment",
Paul Duffin475daaf2021-05-13 00:57:55 +0100416 apex_available: ["myapex"],
Paul Duffin7c955552021-04-19 13:23:53 +0100417 contents: ["mybootlib"],
Paul Duffin475daaf2021-05-13 00:57:55 +0100418 api: {
419 stub_libs: ["mysdklibrary"],
420 },
Paul Duffin7c955552021-04-19 13:23:53 +0100421 hidden_api: {
422 unsupported: [
423 "my-unsupported.txt",
424 ],
425 removed: [
426 "my-removed.txt",
427 ],
428 max_target_r_low_priority: [
429 "my-max-target-r-low-priority.txt",
430 ],
431 max_target_q: [
432 "my-max-target-q.txt",
433 ],
434 max_target_p: [
435 "my-max-target-p.txt",
436 ],
437 max_target_o_low_priority: [
438 "my-max-target-o-low-priority.txt",
439 ],
440 blocked: [
441 "my-blocked.txt",
442 ],
443 unsupported_packages: [
444 "my-unsupported-packages.txt",
445 ],
446 },
447 }
448
449 java_library {
450 name: "mybootlib",
Paul Duffin475daaf2021-05-13 00:57:55 +0100451 apex_available: ["myapex"],
Paul Duffin7c955552021-04-19 13:23:53 +0100452 srcs: ["Test.java"],
453 system_modules: "none",
454 sdk_version: "none",
Paul Duffin475daaf2021-05-13 00:57:55 +0100455 min_sdk_version: "1",
Paul Duffin7c955552021-04-19 13:23:53 +0100456 compile_dex: true,
457 }
Paul Duffin475daaf2021-05-13 00:57:55 +0100458
459 java_sdk_library {
460 name: "mysdklibrary",
461 srcs: ["Test.java"],
462 compile_dex: true,
463 public: {enabled: true},
464 }
Paul Duffin7c955552021-04-19 13:23:53 +0100465 `),
466 ).RunTest(t)
467
468 CheckSnapshot(t, result, "mysdk", "",
469 checkUnversionedAndroidBpContents(`
470// This is auto-generated. DO NOT EDIT.
471
472prebuilt_bootclasspath_fragment {
473 name: "mybootclasspathfragment",
474 prefer: false,
475 visibility: ["//visibility:public"],
Paul Duffin475daaf2021-05-13 00:57:55 +0100476 apex_available: ["myapex"],
Paul Duffin7c955552021-04-19 13:23:53 +0100477 contents: ["mybootlib"],
Paul Duffin475daaf2021-05-13 00:57:55 +0100478 api: {
479 stub_libs: ["mysdklibrary"],
480 },
Paul Duffin7c955552021-04-19 13:23:53 +0100481 hidden_api: {
482 unsupported: ["hiddenapi/my-unsupported.txt"],
483 removed: ["hiddenapi/my-removed.txt"],
484 max_target_r_low_priority: ["hiddenapi/my-max-target-r-low-priority.txt"],
485 max_target_q: ["hiddenapi/my-max-target-q.txt"],
486 max_target_p: ["hiddenapi/my-max-target-p.txt"],
487 max_target_o_low_priority: ["hiddenapi/my-max-target-o-low-priority.txt"],
488 blocked: ["hiddenapi/my-blocked.txt"],
489 unsupported_packages: ["hiddenapi/my-unsupported-packages.txt"],
490 },
491}
492
493java_import {
494 name: "mybootlib",
495 prefer: false,
496 visibility: ["//visibility:public"],
Paul Duffin475daaf2021-05-13 00:57:55 +0100497 apex_available: ["myapex"],
Paul Duffin7c955552021-04-19 13:23:53 +0100498 jars: ["java/mybootlib.jar"],
499}
Paul Duffin475daaf2021-05-13 00:57:55 +0100500
501java_sdk_library_import {
502 name: "mysdklibrary",
503 prefer: false,
504 visibility: ["//visibility:public"],
505 apex_available: ["//apex_available:platform"],
506 shared_library: true,
507 compile_dex: true,
508 public: {
509 jars: ["sdk_library/public/mysdklibrary-stubs.jar"],
510 stub_srcs: ["sdk_library/public/mysdklibrary_stub_sources"],
511 current_api: "sdk_library/public/mysdklibrary.txt",
512 removed_api: "sdk_library/public/mysdklibrary-removed.txt",
513 sdk_version: "current",
514 },
515}
Paul Duffin7c955552021-04-19 13:23:53 +0100516`),
517 checkAllCopyRules(`
518my-unsupported.txt -> hiddenapi/my-unsupported.txt
519my-removed.txt -> hiddenapi/my-removed.txt
520my-max-target-r-low-priority.txt -> hiddenapi/my-max-target-r-low-priority.txt
521my-max-target-q.txt -> hiddenapi/my-max-target-q.txt
522my-max-target-p.txt -> hiddenapi/my-max-target-p.txt
523my-max-target-o-low-priority.txt -> hiddenapi/my-max-target-o-low-priority.txt
524my-blocked.txt -> hiddenapi/my-blocked.txt
525my-unsupported-packages.txt -> hiddenapi/my-unsupported-packages.txt
526.intermediates/mybootlib/android_common/javac/mybootlib.jar -> java/mybootlib.jar
Paul Duffin475daaf2021-05-13 00:57:55 +0100527.intermediates/mysdklibrary.stubs/android_common/javac/mysdklibrary.stubs.jar -> sdk_library/public/mysdklibrary-stubs.jar
528.intermediates/mysdklibrary.stubs.source/android_common/metalava/mysdklibrary.stubs.source_api.txt -> sdk_library/public/mysdklibrary.txt
529.intermediates/mysdklibrary.stubs.source/android_common/metalava/mysdklibrary.stubs.source_removed.txt -> sdk_library/public/mysdklibrary-removed.txt
Paul Duffin7c955552021-04-19 13:23:53 +0100530`),
531 )
532}