blob: 14da6fbcd69c5a48430132f749f379aaafd0c262 [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
Jiyong Park7fb4b182019-12-20 14:35:43 +090030stubs_defaults {
Anton Hansson2feb3f12020-11-13 11:44:32 +000031 name: "metalava-non-updatable-api-stubs-default",
Anton Hansson867f94c2021-05-05 10:32:31 +010032 defaults: ["android-non-updatable-stubs-defaults"],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -070033 api_levels_annotations_enabled: false,
Anton Hansson86925682021-04-14 14:54:43 +010034 defaults_visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +090035}
36
37/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +000038// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +090039/////////////////////////////////////////////////////////////////////
40
Anton Hansson76d3db42020-04-09 14:16:37 +010041droidstubs {
42 name: "api-stubs-docs-non-updatable",
43 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson76d3db42020-04-09 14:16:37 +010044 args: metalava_framework_docs_args,
45 check_api: {
46 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +000047 api_file: "core/api/current.txt",
48 removed_api_file: "core/api/removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010049 },
Anton Hansson37e102e2020-10-05 16:42:40 +010050 last_released: {
51 api_file: ":android-non-updatable.api.public.latest",
52 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010053 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010054 },
Anton Hansson76d3db42020-04-09 14:16:37 +010055 api_lint: {
56 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010057 new_since: ":android.api.public.latest",
Anton Hansson76d3db42020-04-09 14:16:37 +010058 },
59 },
Anton Hansson85785fe2021-01-20 20:23:34 +000060 dists: [
61 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000062 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000063 dir: "apistubs/android/public/api",
64 dest: "android-non-updatable.txt",
65 tag: ".api.txt",
66 },
67 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000068 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000069 dir: "apistubs/android/public/api",
70 dest: "android-non-updatable-removed.txt",
71 tag: ".removed-api.txt",
72 },
73 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010074}
75
Anton Hansson240ee482021-04-14 12:52:00 +010076priv_apps = " --show-annotation android.annotation.SystemApi\\(" +
77 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000078 "\\)"
79
Anton Hansson240ee482021-04-14 12:52:00 +010080priv_apps_in_stubs = " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
81 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000082 "\\)"
83
84test = " --show-annotation android.annotation.TestApi"
85
Anton Hansson240ee482021-04-14 12:52:00 +010086module_libs = " --show-annotation android.annotation.SystemApi\\(" +
87 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000088 "\\)"
Anton Hansson81969c22020-02-03 20:45:56 +000089
Jiyong Park7fb4b182019-12-20 14:35:43 +090090droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +010091 name: "system-api-stubs-docs-non-updatable",
92 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson76d3db42020-04-09 14:16:37 +010093 args: metalava_framework_docs_args + priv_apps,
94 check_api: {
95 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +000096 api_file: "core/api/system-current.txt",
97 removed_api_file: "core/api/system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010098 },
Anton Hansson37e102e2020-10-05 16:42:40 +010099 last_released: {
100 api_file: ":android-non-updatable.api.system.latest",
101 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +0100102 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +0100103 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100104 api_lint: {
105 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100106 new_since: ":android.api.system.latest",
Anton Hansson6cbaff22020-10-29 15:28:19 +0000107 baseline_file: "core/api/system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100108 },
109 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000110 dists: [
111 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000112 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000113 dir: "apistubs/android/system/api",
114 dest: "android-non-updatable.txt",
115 tag: ".api.txt",
116 },
117 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000118 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000119 dir: "apistubs/android/system/api",
120 dest: "android-non-updatable-removed.txt",
121 tag: ".removed-api.txt",
122 },
123 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100124}
125
126droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000127 name: "test-api-stubs-docs-non-updatable",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100128 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000129 args: metalava_framework_docs_args + test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900130 check_api: {
131 current: {
Anton Hansson022aac52020-11-05 10:45:13 +0000132 api_file: "core/api/test-current.txt",
133 removed_api_file: "core/api/test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900134 },
135 api_lint: {
136 enabled: true,
Anton Hansson022aac52020-11-05 10:45:13 +0000137 baseline_file: "core/api/test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900138 },
139 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000140 dists: [
141 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000142 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000143 dir: "apistubs/android/test/api",
144 dest: "android.txt",
145 tag: ".api.txt",
146 },
147 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000148 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000149 dir: "apistubs/android/test/api",
150 dest: "removed.txt",
151 tag: ".removed-api.txt",
152 },
153 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000154 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000155 dir: "apistubs/android/test/api",
156 dest: "android-non-updatable.txt",
157 tag: ".api.txt",
158 },
159 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000160 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000161 dir: "apistubs/android/test/api",
162 dest: "android-non-updatable-removed.txt",
163 tag: ".removed-api.txt",
164 },
165 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900166}
167
Jiyong Parke3095162019-12-20 15:30:28 +0900168droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100169 name: "module-lib-api-stubs-docs-non-updatable",
170 defaults: ["metalava-non-updatable-api-stubs-default"],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000171 args: metalava_framework_docs_args + priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100172 check_api: {
173 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000174 api_file: "core/api/module-lib-current.txt",
175 removed_api_file: "core/api/module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100176 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100177 last_released: {
178 api_file: ":android-non-updatable.api.module-lib.latest",
179 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
Junyu Lai2dbb1772022-01-12 17:38:02 +0000180 baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100181 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100182 api_lint: {
183 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100184 new_since: ":android.api.module-lib.latest",
Anton Hansson1f449412021-06-04 22:30:52 +0100185 baseline_file: "core/api/module-lib-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100186 },
187 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000188 dists: [
189 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000190 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000191 dir: "apistubs/android/module-lib/api",
192 dest: "android-non-updatable.txt",
193 tag: ".api.txt",
194 },
195 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000196 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000197 dir: "apistubs/android/module-lib/api",
198 dest: "android-non-updatable-removed.txt",
199 tag: ".removed-api.txt",
200 },
201 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100202}
Anton Hansson81969c22020-02-03 20:45:56 +0000203
Jiyong Parke3095162019-12-20 15:30:28 +0900204/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900205// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000206// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900207/////////////////////////////////////////////////////////////////////
208
Anton Hansson33b9b852021-04-09 10:12:45 +0100209modules_public_stubs = [
210 "android.net.ipsec.ike.stubs",
211 "art.module.public.api.stubs",
212 "conscrypt.module.public.api.stubs",
213 "framework-appsearch.stubs",
214 "framework-connectivity.stubs",
215 "framework-graphics.stubs",
216 "framework-media.stubs",
217 "framework-mediaprovider.stubs",
218 "framework-permission.stubs",
219 "framework-permission-s.stubs",
220 "framework-scheduling.stubs",
221 "framework-sdkextensions.stubs",
222 "framework-statsd.stubs",
223 "framework-tethering.stubs",
224 "framework-wifi.stubs",
225 "i18n.module.public.api.stubs",
226]
227
228modules_system_stubs = [
229 "android.net.ipsec.ike.stubs.system",
Victor Chang9f5cdff2021-05-12 10:47:16 +0100230 "art.module.public.api.stubs.system",
Anton Hansson33b9b852021-04-09 10:12:45 +0100231 "conscrypt.module.public.api.stubs", // Only has public stubs
232 "framework-appsearch.stubs.system",
233 "framework-connectivity.stubs.system",
234 "framework-graphics.stubs.system",
235 "framework-media.stubs.system",
236 "framework-mediaprovider.stubs.system",
237 "framework-permission.stubs.system",
238 "framework-permission-s.stubs.system",
239 "framework-scheduling.stubs.system",
240 "framework-sdkextensions.stubs.system",
241 "framework-statsd.stubs.system",
242 "framework-tethering.stubs.system",
243 "framework-wifi.stubs.system",
244 "i18n.module.public.api.stubs", // Only has public stubs
245]
246
Jiyong Park7fb4b182019-12-20 14:35:43 +0900247java_defaults {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100248 name: "android-non-updatable_defaults_stubs_current",
249 libs: ["stub-annotations"],
250 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100251 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900252 system_modules: "none",
253 java_version: "1.8",
254 compile_dex: true,
Anton Hanssona4108912021-04-09 13:40:11 +0100255 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000256 targets: ["sdk"],
Anton Hanssona4108912021-04-09 13:40:11 +0100257 tag: ".jar",
258 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100259 },
Anton Hansson86925682021-04-14 14:54:43 +0100260 defaults_visibility: ["//visibility:private"],
261 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900262}
263
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100264java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100265 name: "android-non-updatable.stubs",
266 defaults: ["android-non-updatable_defaults_stubs_current"],
267 srcs: [":api-stubs-docs-non-updatable"],
268 libs: modules_public_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100269 dist: {
270 dir: "apistubs/android/public",
271 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100272}
273
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100274java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100275 name: "android-non-updatable.stubs.system",
276 defaults: ["android-non-updatable_defaults_stubs_current"],
Anton Hansson240ee482021-04-14 12:52:00 +0100277 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100278 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100279 dist: {
280 dir: "apistubs/android/system",
281 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100282}
283
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100284java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100285 name: "android-non-updatable.stubs.module_lib",
286 defaults: ["android-non-updatable_defaults_stubs_current"],
287 srcs: [":module-lib-api-stubs-docs-non-updatable"],
288 libs: [
markchiencd813a32021-11-11 00:42:55 +0800289 "sdk_module-lib_current_framework-tethering",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100290 "sdk_system_current_android",
291 // NOTE: The below can be removed once the prebuilt stub contains IKE.
292 "sdk_system_current_android.net.ipsec.ike",
293 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100294 dist: {
295 dir: "apistubs/android/module-lib",
296 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100297}
298
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100299java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100300 name: "android-non-updatable.stubs.test",
301 defaults: ["android-non-updatable_defaults_stubs_current"],
302 srcs: [":test-api-stubs-docs-non-updatable"],
303 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100304 dist: {
305 dir: "apistubs/android/test",
306 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100307}
308
309java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000310 name: "android_stubs_dists_default",
311 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000312 targets: ["sdk"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000313 tag: ".jar",
314 dest: "android.jar",
315 },
Anton Hansson86925682021-04-14 14:54:43 +0100316 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000317}
318
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100319java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000320 name: "android_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100321 static_libs: modules_public_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100322 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100323 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100324 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100325 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900326}
327
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100328java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000329 name: "android_system_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100330 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100331 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100332 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100333 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000334 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100335 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000336 "android_stubs_dists_default",
337 ],
338 dist: {
339 dir: "apistubs/android/system",
340 },
341 dists: [
342 {
343 // Legacy dist path
Anton Hanssondd8ef672022-01-04 08:53:19 +0000344 targets: ["sdk"],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000345 tag: ".jar",
346 dest: "android_system.jar",
347 },
348 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100349}
350
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100351java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900352 name: "android_test_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100353 // Modules do not have test APIs, but we want to include their SystemApis, like we include
354 // the SystemApi of framework-non-updatable-sources.
355 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100356 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100357 "private-stub-annotations-jar",
358 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000359 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100360 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000361 "android_stubs_dists_default",
362 ],
363 dist: {
364 dir: "apistubs/android/test",
365 },
Jiyong Parke3095162019-12-20 15:30:28 +0900366}
367
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100368java_library {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000369 name: "android_module_lib_stubs_current",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000370 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100371 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000372 "android_stubs_dists_default",
373 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100374 static_libs: [
375 "android-non-updatable.stubs.module_lib",
Victor Chang6b107a92021-06-17 23:49:42 +0100376 "art.module.public.api.stubs.module_lib",
Giulio Fiscella68a04112021-11-30 16:32:44 +0000377 "i18n.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000378 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000379 dist: {
380 dir: "apistubs/android/module-lib",
381 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900382}
383
Andrei Oneafaa271a2021-03-17 13:32:51 +0000384java_library {
385 name: "android_system_server_stubs_current",
386 defaults: ["android_stubs_dists_default"],
387 srcs: [":services-non-updatable-stubs"],
388 installable: false,
389 static_libs: [
390 "android_module_lib_stubs_current",
391 ],
392 sdk_version: "none",
393 system_modules: "none",
394 java_version: "1.8",
395 dist: {
396 dir: "apistubs/android/system-server",
397 },
398}
399
Jiyong Park7fb4b182019-12-20 14:35:43 +0900400/////////////////////////////////////////////////////////////////////
401// hwbinder.stubs provides APIs required for building HIDL Java
402// libraries.
403/////////////////////////////////////////////////////////////////////
404
405droidstubs {
406 name: "hwbinder-stubs-docs",
407 srcs: [
408 "core/java/android/os/HidlSupport.java",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900409 "core/java/android/os/HidlMemory.java",
410 "core/java/android/os/HwBinder.java",
411 "core/java/android/os/HwBlob.java",
412 "core/java/android/os/HwParcel.java",
413 "core/java/android/os/IHwBinder.java",
414 "core/java/android/os/IHwInterface.java",
415 "core/java/android/os/DeadObjectException.java",
416 "core/java/android/os/DeadSystemException.java",
417 "core/java/android/os/NativeHandle.java",
418 "core/java/android/os/RemoteException.java",
419 "core/java/android/util/AndroidException.java",
420 ],
Colin Cross037d7fb2021-03-25 17:01:55 -0700421 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900422 installable: false,
423 sdk_version: "core_platform",
424 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100425 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900426 merge_annotations_dirs: [
427 "metalava-manual",
428 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000429 args: priv_apps,
Anton Hansson86925682021-04-14 14:54:43 +0100430 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900431}
432
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100433java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900434 name: "hwbinder.stubs",
435 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700436 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900437 srcs: [
438 ":hwbinder-stubs-docs",
439 ],
Anton Hansson86925682021-04-14 14:54:43 +0100440 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900441}