blob: 8f35d3d6caece3ffac22a44376789b6a84640923 [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/////////////////////////////////////////////////////////////////////
Anton Hansson51861e72020-11-13 09:55:29 +000027// These modules provide source files for the stub libraries
Jiyong Park7fb4b182019-12-20 14:35:43 +090028/////////////////////////////////////////////////////////////////////
29
Anton Hansson76d3db42020-04-09 14:16:37 +010030droidstubs {
31 name: "api-stubs-docs-non-updatable",
Anton Hansson9592c8b2022-01-17 19:41:02 +000032 defaults: ["android-non-updatable-stubs-defaults"],
Anton Hansson76d3db42020-04-09 14:16:37 +010033 args: metalava_framework_docs_args,
34 check_api: {
35 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +000036 api_file: "core/api/current.txt",
37 removed_api_file: "core/api/removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010038 },
Anton Hansson37e102e2020-10-05 16:42:40 +010039 last_released: {
40 api_file: ":android-non-updatable.api.public.latest",
41 removed_api_file: ":android-non-updatable-removed.api.public.latest",
Anton Hansson7f3393d2021-04-12 11:56:53 +010042 baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010043 },
Anton Hansson76d3db42020-04-09 14:16:37 +010044 api_lint: {
45 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010046 new_since: ":android.api.public.latest",
Anton Hansson76d3db42020-04-09 14:16:37 +010047 },
48 },
Anton Hansson85785fe2021-01-20 20:23:34 +000049 dists: [
50 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000051 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000052 dir: "apistubs/android/public/api",
53 dest: "android-non-updatable.txt",
54 tag: ".api.txt",
55 },
56 {
Anton Hanssondd8ef672022-01-04 08:53:19 +000057 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +000058 dir: "apistubs/android/public/api",
59 dest: "android-non-updatable-removed.txt",
60 tag: ".removed-api.txt",
61 },
62 ],
Anton Hansson76d3db42020-04-09 14:16:37 +010063}
64
Anton Hansson240ee482021-04-14 12:52:00 +010065priv_apps = " --show-annotation android.annotation.SystemApi\\(" +
66 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000067 "\\)"
68
Anton Hansson240ee482021-04-14 12:52:00 +010069priv_apps_in_stubs = " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
70 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000071 "\\)"
72
73test = " --show-annotation android.annotation.TestApi"
74
Anton Hansson240ee482021-04-14 12:52:00 +010075module_libs = " --show-annotation android.annotation.SystemApi\\(" +
76 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Anton Hansson2feb3f12020-11-13 11:44:32 +000077 "\\)"
Anton Hansson81969c22020-02-03 20:45:56 +000078
Jiyong Park7fb4b182019-12-20 14:35:43 +090079droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +010080 name: "system-api-stubs-docs-non-updatable",
Anton Hansson9592c8b2022-01-17 19:41:02 +000081 defaults: ["android-non-updatable-stubs-defaults"],
Anton Hansson76d3db42020-04-09 14:16:37 +010082 args: metalava_framework_docs_args + priv_apps,
83 check_api: {
84 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +000085 api_file: "core/api/system-current.txt",
86 removed_api_file: "core/api/system-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010087 },
Anton Hansson37e102e2020-10-05 16:42:40 +010088 last_released: {
89 api_file: ":android-non-updatable.api.system.latest",
90 removed_api_file: ":android-non-updatable-removed.api.system.latest",
Anton Hansson240ee482021-04-14 12:52:00 +010091 baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
Anton Hansson37e102e2020-10-05 16:42:40 +010092 },
Anton Hansson76d3db42020-04-09 14:16:37 +010093 api_lint: {
94 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +010095 new_since: ":android.api.system.latest",
Anton Hansson6cbaff22020-10-29 15:28:19 +000096 baseline_file: "core/api/system-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +010097 },
98 },
Anton Hansson85785fe2021-01-20 20:23:34 +000099 dists: [
100 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000101 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000102 dir: "apistubs/android/system/api",
103 dest: "android-non-updatable.txt",
104 tag: ".api.txt",
105 },
106 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000107 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000108 dir: "apistubs/android/system/api",
109 dest: "android-non-updatable-removed.txt",
110 tag: ".removed-api.txt",
111 },
112 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100113}
114
115droidstubs {
Anton Hansson022aac52020-11-05 10:45:13 +0000116 name: "test-api-stubs-docs-non-updatable",
Anton Hansson9592c8b2022-01-17 19:41:02 +0000117 defaults: ["android-non-updatable-stubs-defaults"],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000118 args: metalava_framework_docs_args + test + priv_apps_in_stubs,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900119 check_api: {
120 current: {
Anton Hansson022aac52020-11-05 10:45:13 +0000121 api_file: "core/api/test-current.txt",
122 removed_api_file: "core/api/test-removed.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900123 },
124 api_lint: {
125 enabled: true,
Anton Hansson022aac52020-11-05 10:45:13 +0000126 baseline_file: "core/api/test-lint-baseline.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900127 },
128 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000129 dists: [
130 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000131 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000132 dir: "apistubs/android/test/api",
133 dest: "android.txt",
134 tag: ".api.txt",
135 },
136 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000137 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000138 dir: "apistubs/android/test/api",
139 dest: "removed.txt",
140 tag: ".removed-api.txt",
141 },
142 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000143 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000144 dir: "apistubs/android/test/api",
145 dest: "android-non-updatable.txt",
146 tag: ".api.txt",
147 },
148 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000149 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000150 dir: "apistubs/android/test/api",
151 dest: "android-non-updatable-removed.txt",
152 tag: ".removed-api.txt",
153 },
154 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900155}
156
Jiyong Parke3095162019-12-20 15:30:28 +0900157droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100158 name: "module-lib-api-stubs-docs-non-updatable",
Anton Hansson9592c8b2022-01-17 19:41:02 +0000159 defaults: ["android-non-updatable-stubs-defaults"],
Anton Hansson2feb3f12020-11-13 11:44:32 +0000160 args: metalava_framework_docs_args + priv_apps_in_stubs + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100161 check_api: {
162 current: {
Anton Hansson6cbaff22020-10-29 15:28:19 +0000163 api_file: "core/api/module-lib-current.txt",
164 removed_api_file: "core/api/module-lib-removed.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100165 },
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100166 last_released: {
167 api_file: ":android-non-updatable.api.module-lib.latest",
168 removed_api_file: ":android-non-updatable-removed.api.module-lib.latest",
Junyu Lai2dbb1772022-01-12 17:38:02 +0000169 baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
Anton Hanssonc3ef1f562020-10-07 14:55:36 +0100170 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100171 api_lint: {
172 enabled: true,
Anton Hansson4f90aa52021-06-04 22:23:59 +0100173 new_since: ":android.api.module-lib.latest",
Anton Hansson1f449412021-06-04 22:30:52 +0100174 baseline_file: "core/api/module-lib-lint-baseline.txt",
Anton Hansson76d3db42020-04-09 14:16:37 +0100175 },
176 },
Anton Hansson85785fe2021-01-20 20:23:34 +0000177 dists: [
178 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000179 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000180 dir: "apistubs/android/module-lib/api",
181 dest: "android-non-updatable.txt",
182 tag: ".api.txt",
183 },
184 {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000185 targets: ["sdk"],
Anton Hansson85785fe2021-01-20 20:23:34 +0000186 dir: "apistubs/android/module-lib/api",
187 dest: "android-non-updatable-removed.txt",
188 tag: ".removed-api.txt",
189 },
190 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100191}
Anton Hansson81969c22020-02-03 20:45:56 +0000192
Jiyong Parke3095162019-12-20 15:30:28 +0900193/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900194// android_*_stubs_current modules are the stubs libraries compiled
Anton Hansson2feb3f12020-11-13 11:44:32 +0000195// from stub sources
Jiyong Park7fb4b182019-12-20 14:35:43 +0900196/////////////////////////////////////////////////////////////////////
197
Anton Hansson33b9b852021-04-09 10:12:45 +0100198modules_public_stubs = [
199 "android.net.ipsec.ike.stubs",
200 "art.module.public.api.stubs",
201 "conscrypt.module.public.api.stubs",
202 "framework-appsearch.stubs",
203 "framework-connectivity.stubs",
paulhuc100db52021-12-14 23:09:55 +0800204 "framework-connectivity-tiramisu.stubs",
Anton Hansson33b9b852021-04-09 10:12:45 +0100205 "framework-graphics.stubs",
206 "framework-media.stubs",
207 "framework-mediaprovider.stubs",
208 "framework-permission.stubs",
209 "framework-permission-s.stubs",
210 "framework-scheduling.stubs",
211 "framework-sdkextensions.stubs",
212 "framework-statsd.stubs",
213 "framework-tethering.stubs",
214 "framework-wifi.stubs",
215 "i18n.module.public.api.stubs",
216]
217
218modules_system_stubs = [
219 "android.net.ipsec.ike.stubs.system",
Victor Chang9f5cdff2021-05-12 10:47:16 +0100220 "art.module.public.api.stubs.system",
Anton Hansson33b9b852021-04-09 10:12:45 +0100221 "conscrypt.module.public.api.stubs", // Only has public stubs
222 "framework-appsearch.stubs.system",
223 "framework-connectivity.stubs.system",
paulhuc100db52021-12-14 23:09:55 +0800224 "framework-connectivity-tiramisu.stubs.system",
Anton Hansson33b9b852021-04-09 10:12:45 +0100225 "framework-graphics.stubs.system",
226 "framework-media.stubs.system",
227 "framework-mediaprovider.stubs.system",
228 "framework-permission.stubs.system",
229 "framework-permission-s.stubs.system",
230 "framework-scheduling.stubs.system",
231 "framework-sdkextensions.stubs.system",
232 "framework-statsd.stubs.system",
233 "framework-tethering.stubs.system",
234 "framework-wifi.stubs.system",
235 "i18n.module.public.api.stubs", // Only has public stubs
236]
237
Jiyong Park7fb4b182019-12-20 14:35:43 +0900238java_defaults {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100239 name: "android-non-updatable_defaults_stubs_current",
240 libs: ["stub-annotations"],
241 static_libs: ["framework-res-package-jar"], // Export package of framework-res
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100242 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900243 system_modules: "none",
244 java_version: "1.8",
245 compile_dex: true,
Anton Hanssona4108912021-04-09 13:40:11 +0100246 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000247 targets: ["sdk"],
Anton Hanssona4108912021-04-09 13:40:11 +0100248 tag: ".jar",
249 dest: "android-non-updatable.jar",
Anton Hansson240ee482021-04-14 12:52:00 +0100250 },
Anton Hansson86925682021-04-14 14:54:43 +0100251 defaults_visibility: ["//visibility:private"],
252 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900253}
254
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100255java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100256 name: "android-non-updatable.stubs",
257 defaults: ["android-non-updatable_defaults_stubs_current"],
258 srcs: [":api-stubs-docs-non-updatable"],
259 libs: modules_public_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100260 dist: {
261 dir: "apistubs/android/public",
262 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100263}
264
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100265java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100266 name: "android-non-updatable.stubs.system",
267 defaults: ["android-non-updatable_defaults_stubs_current"],
Anton Hansson240ee482021-04-14 12:52:00 +0100268 srcs: [":system-api-stubs-docs-non-updatable"],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100269 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100270 dist: {
271 dir: "apistubs/android/system",
272 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100273}
274
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100275java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100276 name: "android-non-updatable.stubs.module_lib",
277 defaults: ["android-non-updatable_defaults_stubs_current"],
278 srcs: [":module-lib-api-stubs-docs-non-updatable"],
279 libs: [
markchiencd813a32021-11-11 00:42:55 +0800280 "sdk_module-lib_current_framework-tethering",
Anton Hanssona4748cd2021-04-09 10:16:19 +0100281 "sdk_system_current_android",
282 // NOTE: The below can be removed once the prebuilt stub contains IKE.
283 "sdk_system_current_android.net.ipsec.ike",
284 ],
Anton Hanssona4108912021-04-09 13:40:11 +0100285 dist: {
286 dir: "apistubs/android/module-lib",
287 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100288}
289
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100290java_library {
Anton Hanssona4748cd2021-04-09 10:16:19 +0100291 name: "android-non-updatable.stubs.test",
292 defaults: ["android-non-updatable_defaults_stubs_current"],
293 srcs: [":test-api-stubs-docs-non-updatable"],
294 libs: modules_system_stubs,
Anton Hanssona4108912021-04-09 13:40:11 +0100295 dist: {
296 dir: "apistubs/android/test",
297 },
Anton Hanssona4748cd2021-04-09 10:16:19 +0100298}
299
300java_defaults {
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000301 name: "android_stubs_dists_default",
302 dist: {
Anton Hanssondd8ef672022-01-04 08:53:19 +0000303 targets: ["sdk"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000304 tag: ".jar",
305 dest: "android.jar",
306 },
Anton Hansson86925682021-04-14 14:54:43 +0100307 defaults_visibility: ["//frameworks/base/services"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000308}
309
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100310java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000311 name: "android_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100312 static_libs: modules_public_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100313 "android-non-updatable.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100314 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100315 ],
Anton Hansson65057af2021-04-14 18:52:08 +0100316 defaults: ["android.jar_defaults"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900317}
318
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100319java_library {
Anton Hansson65aa6ea2020-11-03 19:35:56 +0000320 name: "android_system_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100321 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100322 "android-non-updatable.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100323 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100324 ],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000325 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100326 "android.jar_defaults",
Anton Hanssonc3002e52020-11-18 18:23:55 +0000327 "android_stubs_dists_default",
328 ],
329 dist: {
330 dir: "apistubs/android/system",
331 },
332 dists: [
333 {
334 // Legacy dist path
Anton Hanssondd8ef672022-01-04 08:53:19 +0000335 targets: ["sdk"],
Anton Hanssonc3002e52020-11-18 18:23:55 +0000336 tag: ".jar",
337 dest: "android_system.jar",
338 },
339 ],
Anton Hansson76d3db42020-04-09 14:16:37 +0100340}
341
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100342java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900343 name: "android_test_stubs_current",
Anton Hansson33b9b852021-04-09 10:12:45 +0100344 // Modules do not have test APIs, but we want to include their SystemApis, like we include
345 // the SystemApi of framework-non-updatable-sources.
346 static_libs: modules_system_stubs + [
Anton Hanssona4748cd2021-04-09 10:16:19 +0100347 "android-non-updatable.stubs.test",
Anton Hansson7ce31c12020-10-15 18:38:49 +0100348 "private-stub-annotations-jar",
349 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000350 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100351 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000352 "android_stubs_dists_default",
353 ],
354 dist: {
355 dir: "apistubs/android/test",
356 },
Jiyong Parke3095162019-12-20 15:30:28 +0900357}
358
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100359java_library {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000360 name: "android_module_lib_stubs_current",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000361 defaults: [
Anton Hansson65057af2021-04-14 18:52:08 +0100362 "android.jar_defaults",
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000363 "android_stubs_dists_default",
364 ],
Anton Hanssona4748cd2021-04-09 10:16:19 +0100365 static_libs: [
366 "android-non-updatable.stubs.module_lib",
Victor Chang6b107a92021-06-17 23:49:42 +0100367 "art.module.public.api.stubs.module_lib",
Giulio Fiscella68a04112021-11-30 16:32:44 +0000368 "i18n.module.public.api.stubs",
Anton Hanssonb7d532e2021-02-05 11:40:25 +0000369 ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000370 dist: {
371 dir: "apistubs/android/module-lib",
372 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900373}
374
Andrei Oneafaa271a2021-03-17 13:32:51 +0000375java_library {
376 name: "android_system_server_stubs_current",
377 defaults: ["android_stubs_dists_default"],
378 srcs: [":services-non-updatable-stubs"],
379 installable: false,
380 static_libs: [
381 "android_module_lib_stubs_current",
382 ],
383 sdk_version: "none",
384 system_modules: "none",
385 java_version: "1.8",
386 dist: {
387 dir: "apistubs/android/system-server",
388 },
389}
390
Jiyong Park7fb4b182019-12-20 14:35:43 +0900391/////////////////////////////////////////////////////////////////////
392// hwbinder.stubs provides APIs required for building HIDL Java
393// libraries.
394/////////////////////////////////////////////////////////////////////
395
396droidstubs {
397 name: "hwbinder-stubs-docs",
398 srcs: [
399 "core/java/android/os/HidlSupport.java",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900400 "core/java/android/os/HidlMemory.java",
401 "core/java/android/os/HwBinder.java",
402 "core/java/android/os/HwBlob.java",
403 "core/java/android/os/HwParcel.java",
404 "core/java/android/os/IHwBinder.java",
405 "core/java/android/os/IHwInterface.java",
406 "core/java/android/os/DeadObjectException.java",
407 "core/java/android/os/DeadSystemException.java",
408 "core/java/android/os/NativeHandle.java",
409 "core/java/android/os/RemoteException.java",
410 "core/java/android/util/AndroidException.java",
411 ],
Colin Cross037d7fb2021-03-25 17:01:55 -0700412 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900413 installable: false,
414 sdk_version: "core_platform",
415 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100416 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900417 merge_annotations_dirs: [
418 "metalava-manual",
419 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000420 args: priv_apps,
Anton Hansson86925682021-04-14 14:54:43 +0100421 visibility: ["//visibility:private"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900422}
423
Anton Hanssonbbdd64b2021-04-26 18:47:39 +0100424java_library {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900425 name: "hwbinder.stubs",
426 sdk_version: "core_current",
Colin Cross037d7fb2021-03-25 17:01:55 -0700427 libs: ["framework-annotations-lib"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900428 srcs: [
429 ":hwbinder-stubs-docs",
430 ],
Anton Hansson86925682021-04-14 14:54:43 +0100431 visibility: ["//visibility:public"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900432}