blob: 7b8a68700b0a4d852c062395c9b9991b9c3b15bb [file] [log] [blame]
Jiyong Park7fb4b182019-12-20 14:35:43 +09001// Copyright (C) 2019 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
15// How stubs are generated:
16//
17// raw source files --(metalava)--> stub source files --(javac)--> stub jar files
18//
Anton Hansson2feb3f12020-11-13 11:44:32 +000019// - The metalava conversion is done by droidstub modules
20// - The javac compilation is done by java_library modules
21//
Jiyong Park7fb4b182019-12-20 14:35:43 +090022// The metalava conversion is also responsible for creating API signature files
Anton Hansson2feb3f12020-11-13 11:44:32 +000023// and comparing them against the checked in API signature, and also checking compatibility
24// with the latest frozen API signature.
Jiyong Park7fb4b182019-12-20 14:35:43 +090025
26/////////////////////////////////////////////////////////////////////
27// Common metalava configs
28/////////////////////////////////////////////////////////////////////
29
30packages_to_document = [
31 "android",
32 "dalvik",
33 "java",
34 "javax",
35 "junit",
36 "org.apache.http",
37 "org.json",
38 "org.w3c.dom",
39 "org.xml.sax",
40 "org.xmlpull",
41]
42
43stubs_defaults {
Anton Hansson2feb3f12020-11-13 11:44:32 +000044 name: "metalava-non-updatable-api-stubs-default",
Anton Hansson867f94c2021-05-05 10:32:31 +010045 defaults: ["android-non-updatable-stubs-defaults"],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -070046 api_levels_annotations_enabled: false,
Jiyong Park7fb4b182019-12-20 14:35:43 +090047 filter_packages: packages_to_document,
Anton Hansson86925682021-04-14 14:54:43 +010048 defaults_visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +090049}
50
51/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +000052// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +090053/////////////////////////////////////////////////////////////////////
54
Anton Hansson76d3db42020-04-09 14:16:37 +010055droidstubs {
56 name: "api-stubs-docs-non-updatable",
57 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson76d3db42020-04-09 14:16:37 +010058 args: metalava_framework_docs_args,
59 check_api: {
60 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +000061 api_file: "core/api/current.txt",
62 removed_api_file: "core/api/removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010063 },
Anton Hansson37e102e2020-10-05 16:42:40 +010064 last_released: {
65 api_file: ":android-non-updatable.api.public.latest",
66 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010067 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010068 },
Anton Hansson76d3db42020-04-09 14:16:37 +010069 api_lint: {
70 enabled: true,
71 new_since: ":android-non-updatable.api.public.latest",
72 },
73 },
Anton Hansson85785fe2021-01-20 20:23:34 +000074 dists: [
75 {
Anton Hansson240ee482021-04-14 12:52:00 +010076 targets: [
77 "sdk",
78 "win_sdk",
79 ],
Anton Hansson85785fe2021-01-20 20:23:34 +000080 dir: "apistubs/android/public/api",
81 dest: "android-non-updatable.txt",
82 tag: ".api.txt",
83 },
84 {
Anton Hansson240ee482021-04-14 12:52:00 +010085 targets: [
86 "sdk",
87 "win_sdk",
88 ],
Anton Hansson85785fe2021-01-20 20:23:34 +000089 dir: "apistubs/android/public/api",
90 dest: "android-non-updatable-removed.txt",
91 tag: ".removed-api.txt",
92 },
93 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010094}
95
Anton Hansson240ee482021-04-14 12:52:00 +010096priv_apps = " --show-annotation android.annotation.SystemApi\\(" +
97 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000098 "\\)"
99
Anton Hansson240ee482021-04-14 12:52:00 +0100100priv_apps_in_stubs = " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
101 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +0000102 "\\)"
103
104test = " --show-annotation android.annotation.TestApi"
105
Anton Hansson240ee482021-04-14 12:52:00 +0100106module_libs = " --show-annotation android.annotation.SystemApi\\(" +
107 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Anton Hansson2feb3f12020-11-13 11:44:32 +0000108 "\\)"
Anton Hansson81969c22020-02-03 20:45:56 +0000109
Jiyong Park7fb4b182019-12-20 14:35:43 +0900110droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100111 name: "system-api-stubs-docs-non-updatable",
112 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson76d3db42020-04-09 14:16:37 +0100113 args: metalava_framework_docs_args + priv_apps,
114 check_api: {
115 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000116 api_file: "core/api/system-current.txt",
117 removed_api_file: "core/api/system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100118 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100119 last_released: {
120 api_file: ":android-non-updatable.api.system.latest",
121 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +0100122 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +0100123 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100124 api_lint: {
125 enabled: true,
126 new_since: ":android-non-updatable.api.system.latest",
Anton Hansson6cbaff22020-10-29 15:28:19 +0000127 baseline_file: "core/api/system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100128 },
129 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000130 dists: [
131 {
Anton Hansson240ee482021-04-14 12:52:00 +0100132 targets: [
133 "sdk",
134 "win_sdk",
135 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000136 dir: "apistubs/android/system/api",
137 dest: "android-non-updatable.txt",
138 tag: ".api.txt",
139 },
140 {
Anton Hansson240ee482021-04-14 12:52:00 +0100141 targets: [
142 "sdk",
143 "win_sdk",
144 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000145 dir: "apistubs/android/system/api",
146 dest: "android-non-updatable-removed.txt",
147 tag: ".removed-api.txt",
148 },
149 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100150}
151
152droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000153 name: "test-api-stubs-docs-non-updatable",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100154 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000155 args: metalava_framework_docs_args + test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900156 check_api: {
157 current: {
Anton Hansson022aac52020-11-05 10:45:13 +0000158 api_file: "core/api/test-current.txt",
159 removed_api_file: "core/api/test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900160 },
161 api_lint: {
162 enabled: true,
Anton Hansson022aac52020-11-05 10:45:13 +0000163 baseline_file: "core/api/test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900164 },
165 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000166 dists: [
167 {
Anton Hansson240ee482021-04-14 12:52:00 +0100168 targets: [
169 "sdk",
170 "win_sdk",
171 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000172 dir: "apistubs/android/test/api",
173 dest: "android.txt",
174 tag: ".api.txt",
175 },
176 {
Anton Hansson240ee482021-04-14 12:52:00 +0100177 targets: [
178 "sdk",
179 "win_sdk",
180 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000181 dir: "apistubs/android/test/api",
182 dest: "removed.txt",
183 tag: ".removed-api.txt",
184 },
185 {
Anton Hansson240ee482021-04-14 12:52:00 +0100186 targets: [
187 "sdk",
188 "win_sdk",
189 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000190 dir: "apistubs/android/test/api",
191 dest: "android-non-updatable.txt",
192 tag: ".api.txt",
193 },
194 {
Anton Hansson240ee482021-04-14 12:52:00 +0100195 targets: [
196 "sdk",
197 "win_sdk",
198 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000199 dir: "apistubs/android/test/api",
200 dest: "android-non-updatable-removed.txt",
201 tag: ".removed-api.txt",
202 },
203 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900204}
205
Jiyong Parke3095162019-12-20 15:30:28 +0900206droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100207 name: "module-lib-api-stubs-docs-non-updatable",
208 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000209 args: metalava_framework_docs_args + priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100210 check_api: {
211 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000212 api_file: "core/api/module-lib-current.txt",
213 removed_api_file: "core/api/module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100214 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100215 last_released: {
216 api_file: ":android-non-updatable.api.module-lib.latest",
217 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
218 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100219 api_lint: {
220 enabled: true,
221 new_since: ":android-non-updatable.api.module-lib.latest",
222 },
223 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000224 dists: [
225 {
Anton Hansson240ee482021-04-14 12:52:00 +0100226 targets: [
227 "sdk",
228 "win_sdk",
229 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000230 dir: "apistubs/android/module-lib/api",
231 dest: "android-non-updatable.txt",
232 tag: ".api.txt",
233 },
234 {
Anton Hansson240ee482021-04-14 12:52:00 +0100235 targets: [
236 "sdk",
237 "win_sdk",
238 ],
Anton Hansson85785fe2021-01-20 20:23:34 +0000239 dir: "apistubs/android/module-lib/api",
240 dest: "android-non-updatable-removed.txt",
241 tag: ".removed-api.txt",
242 },
243 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100244}
Anton Hansson81969c22020-02-03 20:45:56 +0000245
Jiyong Parke3095162019-12-20 15:30:28 +0900246/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900247// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000248// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900249/////////////////////////////////////////////////////////////////////
250
Anton Hansson33b9b852021-04-09 10:12:45 +0100251modules_public_stubs = [
252 "android.net.ipsec.ike.stubs",
253 "art.module.public.api.stubs",
254 "conscrypt.module.public.api.stubs",
255 "framework-appsearch.stubs",
256 "framework-connectivity.stubs",
257 "framework-graphics.stubs",
258 "framework-media.stubs",
259 "framework-mediaprovider.stubs",
260 "framework-permission.stubs",
261 "framework-permission-s.stubs",
262 "framework-scheduling.stubs",
263 "framework-sdkextensions.stubs",
264 "framework-statsd.stubs",
265 "framework-tethering.stubs",
266 "framework-wifi.stubs",
267 "i18n.module.public.api.stubs",
268]
269
270modules_system_stubs = [
271 "android.net.ipsec.ike.stubs.system",
272 "art.module.public.api.stubs", // Only has public stubs
273 "conscrypt.module.public.api.stubs", // Only has public stubs
274 "framework-appsearch.stubs.system",
275 "framework-connectivity.stubs.system",
276 "framework-graphics.stubs.system",
277 "framework-media.stubs.system",
278 "framework-mediaprovider.stubs.system",
279 "framework-permission.stubs.system",
280 "framework-permission-s.stubs.system",
281 "framework-scheduling.stubs.system",
282 "framework-sdkextensions.stubs.system",
283 "framework-statsd.stubs.system",
284 "framework-tethering.stubs.system",
285 "framework-wifi.stubs.system",
286 "i18n.module.public.api.stubs", // Only has public stubs
287]
288
Jiyong Park7fb4b182019-12-20 14:35:43 +0900289java_defaults {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100290 name: "android-non-updatable_defaults_stubs_current",
291 libs: ["stub-annotations"],
292 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100293 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900294 system_modules: "none",
295 java_version: "1.8",
296 compile_dex: true,
Anton Hanssona4108912021-04-09 13:40:11 +0100297 dist: {
Anton Hansson240ee482021-04-14 12:52:00 +0100298 targets: [
299 "sdk",
300 "win_sdk",
301 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100302 tag: ".jar",
303 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100304 },
Anton Hansson86925682021-04-14 14:54:43 +0100305 defaults_visibility: ["//visibility:private"],
306 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900307}
308
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100309java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100310 name: "android-non-updatable.stubs",
311 defaults: ["android-non-updatable_defaults_stubs_current"],
312 srcs: [":api-stubs-docs-non-updatable"],
313 libs: modules_public_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100314 dist: {
315 dir: "apistubs/android/public",
316 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100317}
318
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100319java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100320 name: "android-non-updatable.stubs.system",
321 defaults: ["android-non-updatable_defaults_stubs_current"],
Anton Hansson240ee482021-04-14 12:52:00 +0100322 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100323 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100324 dist: {
325 dir: "apistubs/android/system",
326 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100327}
328
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100329java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100330 name: "android-non-updatable.stubs.module_lib",
331 defaults: ["android-non-updatable_defaults_stubs_current"],
332 srcs: [":module-lib-api-stubs-docs-non-updatable"],
333 libs: [
334 "sdk_system_current_android",
335 // NOTE: The below can be removed once the prebuilt stub contains IKE.
336 "sdk_system_current_android.net.ipsec.ike",
337 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100338 dist: {
339 dir: "apistubs/android/module-lib",
340 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100341}
342
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100343java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100344 name: "android-non-updatable.stubs.test",
345 defaults: ["android-non-updatable_defaults_stubs_current"],
346 srcs: [":test-api-stubs-docs-non-updatable"],
347 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100348 dist: {
349 dir: "apistubs/android/test",
350 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100351}
352
353java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000354 name: "android_stubs_dists_default",
355 dist: {
Anton Hansson240ee482021-04-14 12:52:00 +0100356 targets: [
357 "sdk",
358 "win_sdk",
359 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000360 tag: ".jar",
361 dest: "android.jar",
362 },
Anton Hansson86925682021-04-14 14:54:43 +0100363 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000364}
365
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100366java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000367 name: "android_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100368 static_libs: modules_public_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100369 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100370 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100371 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100372 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900373}
374
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100375java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000376 name: "android_system_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100377 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100378 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100379 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100380 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000381 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100382 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000383 "android_stubs_dists_default",
384 ],
385 dist: {
386 dir: "apistubs/android/system",
387 },
388 dists: [
389 {
390 // Legacy dist path
Anton Hansson240ee482021-04-14 12:52:00 +0100391 targets: [
392 "sdk",
393 "win_sdk",
394 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000395 tag: ".jar",
396 dest: "android_system.jar",
397 },
398 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100399}
400
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100401java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900402 name: "android_test_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100403 // Modules do not have test APIs, but we want to include their SystemApis, like we include
404 // the SystemApi of framework-non-updatable-sources.
405 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100406 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100407 "private-stub-annotations-jar",
408 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000409 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100410 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000411 "android_stubs_dists_default",
412 ],
413 dist: {
414 dir: "apistubs/android/test",
415 },
Jiyong Parke3095162019-12-20 15:30:28 +0900416}
417
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100418java_library {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000419 name: "android_module_lib_stubs_current",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000420 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100421 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000422 "android_stubs_dists_default",
423 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100424 static_libs: [
425 "android-non-updatable.stubs.module_lib",
426 "art.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000427 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000428 dist: {
429 dir: "apistubs/android/module-lib",
430 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900431}
432
Andrei Oneafaa271a2021-03-17 13:32:51 +0000433java_library {
434 name: "android_system_server_stubs_current",
435 defaults: ["android_stubs_dists_default"],
436 srcs: [":services-non-updatable-stubs"],
437 installable: false,
438 static_libs: [
439 "android_module_lib_stubs_current",
440 ],
441 sdk_version: "none",
442 system_modules: "none",
443 java_version: "1.8",
444 dist: {
445 dir: "apistubs/android/system-server",
446 },
447}
448
Jiyong Park7fb4b182019-12-20 14:35:43 +0900449/////////////////////////////////////////////////////////////////////
450// hwbinder.stubs provides APIs required for building HIDL Java
451// libraries.
452/////////////////////////////////////////////////////////////////////
453
454droidstubs {
455 name: "hwbinder-stubs-docs",
456 srcs: [
457 "core/java/android/os/HidlSupport.java",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900458 "core/java/android/os/HidlMemory.java",
459 "core/java/android/os/HwBinder.java",
460 "core/java/android/os/HwBlob.java",
461 "core/java/android/os/HwParcel.java",
462 "core/java/android/os/IHwBinder.java",
463 "core/java/android/os/IHwInterface.java",
464 "core/java/android/os/DeadObjectException.java",
465 "core/java/android/os/DeadSystemException.java",
466 "core/java/android/os/NativeHandle.java",
467 "core/java/android/os/RemoteException.java",
468 "core/java/android/util/AndroidException.java",
469 ],
Colin Cross037d7fb2021-03-25 17:01:55 -0700470 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900471 installable: false,
472 sdk_version: "core_platform",
473 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100474 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900475 merge_annotations_dirs: [
476 "metalava-manual",
477 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000478 args: priv_apps,
Anton Hansson86925682021-04-14 14:54:43 +0100479 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900480}
481
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100482java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900483 name: "hwbinder.stubs",
484 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700485 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900486 srcs: [
487 ":hwbinder-stubs-docs",
488 ],
Anton Hansson86925682021-04-14 14:54:43 +0100489 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900490}