blob: 0bb42af6260f31258e4a354297eb7d97e4c242c0 [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//
19// The metalava conversion is done by droidstub modules *-api-stubs-docs.
20// The javac compilation is done by java_library modules android_*_stubs_current.
21// The metalava conversion is also responsible for creating API signature files
22// and comparing them against the last API signature in api/*-current.txt files
23// and also against the latest frozen API signature in prebuilts/sdk/*/*/api/android.txt
24// files.
25
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 Hansson822cdb32020-03-06 17:16:06 +000044 name: "metalava-base-api-stubs-default",
Jiyong Park7fb4b182019-12-20 14:35:43 +090045 srcs: [
46 ":framework-non-updatable-sources",
Jiyong Park7fb4b182019-12-20 14:35:43 +090047 "core/java/**/*.logtags",
48 ":opt-telephony-srcs",
49 ":opt-net-voip-srcs",
Paul Duffin404b26a2020-09-16 14:26:47 +010050 ":art.module.public.api{.public.stubs.source}",
Paul Duffin5c89e702020-03-26 15:33:48 +000051 ":android_icu4j_public_api_files",
Ramy Medhataaa83862020-05-04 05:54:30 -040052 "**/package.html",
Jiyong Park7fb4b182019-12-20 14:35:43 +090053 ],
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070054 // TODO(b/147699819, b/169090544): remove below aidl includes.
Chen Xu546ce5e2020-01-10 08:38:31 -080055 aidl: {
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -070056 local_include_dirs: [
57 "telephony/java",
58 "media/aidl",
59 ],
Chen Xu546ce5e2020-01-10 08:38:31 -080060 },
Jiyong Park7fb4b182019-12-20 14:35:43 +090061 libs: ["framework-internal-utils"],
62 installable: false,
63 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +010064 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +090065 merge_annotations_dirs: [
66 "metalava-manual",
67 ],
Aurimas Liutikas94bac9c2020-03-12 17:06:12 -070068 api_levels_annotations_enabled: false,
Jiyong Park7fb4b182019-12-20 14:35:43 +090069 filter_packages: packages_to_document,
70}
71
Jiyong Parke3095162019-12-20 15:30:28 +090072stubs_defaults {
Anton Hansson822cdb32020-03-06 17:16:06 +000073 name: "metalava-full-api-stubs-default",
74 defaults: ["metalava-base-api-stubs-default"],
Anton Hanssone89d37d2020-05-07 12:06:00 +010075 srcs: [
Paul Duffine55d4e32020-05-14 17:55:46 +010076 ":conscrypt.module.public.api{.public.stubs.source}",
Anton Hanssone89d37d2020-05-07 12:06:00 +010077 ":framework-updatable-sources",
78 ],
Jiyong Parke3095162019-12-20 15:30:28 +090079 sdk_version: "core_platform",
80}
81
Anton Hansson822cdb32020-03-06 17:16:06 +000082stubs_defaults {
83 name: "metalava-non-updatable-api-stubs-default",
84 defaults: ["metalava-base-api-stubs-default"],
Anton Hansson92d79fd2020-03-20 09:12:52 +000085 sdk_version: "core_platform",
Anton Hansson394febc2020-04-14 16:35:36 +010086 // There are a few classes from modules used as type arguments that
87 // need to be resolved by metalava. For now, we can use a previously
88 // finalized stub library to resolve them. If a new class gets added,
89 // this may be need to be revisited to use a manually maintained stub
90 // library with empty classes in order to resolve those references.
Anton Hansson76d3db42020-04-09 14:16:37 +010091 libs: ["sdk_system_30_android"],
Anton Hansson92d79fd2020-03-20 09:12:52 +000092 aidl: {
Anton Hansson394febc2020-04-14 16:35:36 +010093 local_include_dirs: ["apex/media/aidl/stable"],
Anton Hansson92d79fd2020-03-20 09:12:52 +000094 },
Anton Hansson822cdb32020-03-06 17:16:06 +000095}
96
Jiyong Park7fb4b182019-12-20 14:35:43 +090097/////////////////////////////////////////////////////////////////////
98// *-api-stubs-docs modules providing source files for the stub libraries
99/////////////////////////////////////////////////////////////////////
100
Jiyong Parke3095162019-12-20 15:30:28 +0900101// api-stubs-docs, system-api-stubs-docs, and test-api-stubs-docs have APIs
102// from the non-updatable part of the platform as well as from the updatable
103// modules
Jiyong Park7fb4b182019-12-20 14:35:43 +0900104droidstubs {
105 name: "api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000106 defaults: ["metalava-full-api-stubs-default"],
Artur Satayev0a97d5e2020-03-25 16:45:56 +0000107 removed_dex_api_filename: "removed-dex.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900108 arg_files: [
109 "core/res/AndroidManifest.xml",
110 ],
111 args: metalava_framework_docs_args,
112 check_api: {
113 current: {
114 api_file: "api/current.txt",
115 removed_api_file: "api/removed.txt",
116 },
117 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100118 api_file: ":android.api.public.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100119 removed_api_file: ":removed.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900120 baseline_file: ":public-api-incompatibilities-with-last-released",
121 },
122 api_lint: {
123 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100124 new_since: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900125 baseline_file: "api/lint-baseline.txt",
126 },
127 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000128 dist: {
129 targets: ["sdk", "win_sdk"],
130 dir: "apistubs/android/public/api",
131 dest: "android.txt",
132 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900133 jdiff_enabled: true,
134}
135
Anton Hansson76d3db42020-04-09 14:16:37 +0100136droidstubs {
137 name: "api-stubs-docs-non-updatable",
138 defaults: ["metalava-non-updatable-api-stubs-default"],
139 arg_files: ["core/res/AndroidManifest.xml"],
140 args: metalava_framework_docs_args,
141 check_api: {
142 current: {
143 api_file: "non-updatable-api/current.txt",
144 removed_api_file: "non-updatable-api/removed.txt",
145 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100146 last_released: {
147 api_file: ":android-non-updatable.api.public.latest",
148 removed_api_file: ":android-non-updatable-removed.api.public.latest",
149 baseline_file: ":public-api-incompatibilities-with-last-released",
150 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100151 api_lint: {
152 enabled: true,
153 new_since: ":android-non-updatable.api.public.latest",
154 },
155 },
156}
157
Anton Hansson81969c22020-02-03 20:45:56 +0000158priv_apps = " " +
159 "--show-annotation android.annotation.SystemApi\\(" +
160 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
161 "\\) "
162
163module_libs = " " +
164 " --show-annotation android.annotation.SystemApi\\(" +
165 "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
Makoto Onuki41ccbfb2020-07-10 12:05:21 -0700166 "\\)" +
167 " --show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
168 "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
Anton Hansson81969c22020-02-03 20:45:56 +0000169 "\\) "
170
Jiyong Park7fb4b182019-12-20 14:35:43 +0900171droidstubs {
172 name: "system-api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000173 defaults: ["metalava-full-api-stubs-default"],
Artur Satayev0a97d5e2020-03-25 16:45:56 +0000174 removed_dex_api_filename: "system-removed-dex.txt",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900175 arg_files: [
176 "core/res/AndroidManifest.xml",
177 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000178 args: metalava_framework_docs_args + priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900179 check_api: {
180 current: {
181 api_file: "api/system-current.txt",
182 removed_api_file: "api/system-removed.txt",
183 },
184 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100185 api_file: ":android.api.system.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100186 removed_api_file: ":removed.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900187 baseline_file: ":system-api-incompatibilities-with-last-released"
188 },
189 api_lint: {
190 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100191 new_since: ":android.api.system.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900192 baseline_file: "api/system-lint-baseline.txt",
193 },
194 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000195 dist: {
196 targets: ["sdk", "win_sdk"],
197 dir: "apistubs/android/system/api",
198 dest: "android.txt",
199 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900200 jdiff_enabled: true,
201}
202
203droidstubs {
Anton Hansson76d3db42020-04-09 14:16:37 +0100204 name: "system-api-stubs-docs-non-updatable",
205 defaults: ["metalava-non-updatable-api-stubs-default"],
206 arg_files: ["core/res/AndroidManifest.xml"],
207 args: metalava_framework_docs_args + priv_apps,
208 check_api: {
209 current: {
210 api_file: "non-updatable-api/system-current.txt",
211 removed_api_file: "non-updatable-api/system-removed.txt",
212 },
Anton Hansson37e102e2020-10-05 16:42:40 +0100213 last_released: {
214 api_file: ":android-non-updatable.api.system.latest",
215 removed_api_file: ":android-non-updatable-removed.api.system.latest",
216 baseline_file: ":system-api-incompatibilities-with-last-released"
217 },
Anton Hansson76d3db42020-04-09 14:16:37 +0100218 api_lint: {
219 enabled: true,
220 new_since: ":android-non-updatable.api.system.latest",
221 baseline_file: "non-updatable-api/system-lint-baseline.txt",
222 },
223 },
224}
225
226droidstubs {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900227 name: "test-api-stubs-docs",
Anton Hansson822cdb32020-03-06 17:16:06 +0000228 defaults: ["metalava-full-api-stubs-default"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900229 arg_files: [
230 "core/res/AndroidManifest.xml",
231 ],
232 args: metalava_framework_docs_args + " --show-annotation android.annotation.TestApi",
233 check_api: {
234 current: {
235 api_file: "api/test-current.txt",
236 removed_api_file: "api/test-removed.txt",
237 },
238 api_lint: {
239 enabled: true,
240 baseline_file: "api/test-lint-baseline.txt",
241 },
242 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000243 dist: {
244 targets: ["sdk", "win_sdk"],
245 dir: "apistubs/android/test/api",
246 dest: "android.txt",
247 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900248}
249
250/////////////////////////////////////////////////////////////////////
Makoto Onuki41ccbfb2020-07-10 12:05:21 -0700251// Following droidstubs modules are for extra APIs for modules,
252// namely @SystemApi(client=MODULE_LIBRARIES) APIs.
Jiyong Parke3095162019-12-20 15:30:28 +0900253/////////////////////////////////////////////////////////////////////
254
Jiyong Parke3095162019-12-20 15:30:28 +0900255droidstubs {
256 name: "module-lib-api",
Anton Hansson822cdb32020-03-06 17:16:06 +0000257 defaults: ["metalava-full-api-stubs-default"],
Jiyong Parke3095162019-12-20 15:30:28 +0900258 arg_files: ["core/res/AndroidManifest.xml"],
Anton Hansson81969c22020-02-03 20:45:56 +0000259 args: metalava_framework_docs_args + module_libs,
Paul Duffin4c5dc182020-04-08 18:28:15 +0100260
261 // Do not generate stubs as they are not needed
262 generate_stubs: false,
263
Jiyong Parke3095162019-12-20 15:30:28 +0900264 check_api: {
265 current: {
266 api_file: "api/module-lib-current.txt",
267 removed_api_file: "api/module-lib-removed.txt",
268 },
Anton Hansson79e35c32020-02-11 14:36:40 +0000269 last_released: {
Anton Hansson48ee95e2020-05-02 17:49:26 +0100270 api_file: ":android.api.module-lib.latest",
Anton Hansson960c6752020-05-02 18:00:30 +0100271 removed_api_file: ":removed.api.module-lib.latest",
Anton Hansson79e35c32020-02-11 14:36:40 +0000272 baseline_file: ":module-lib-api-incompatibilities-with-last-released"
273 },
274 api_lint: {
275 enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100276 new_since: ":android.api.module-lib.latest",
Anton Hansson79e35c32020-02-11 14:36:40 +0000277 baseline_file: "api/module-lib-lint-baseline.txt",
278 },
Jiyong Parke3095162019-12-20 15:30:28 +0900279 },
Anton Hanssond9a3fee2020-03-23 18:08:55 +0000280 dist: {
281 targets: ["sdk", "win_sdk"],
282 dir: "apistubs/android/module-lib/api",
283 dest: "android.txt",
284 },
Jiyong Parke3095162019-12-20 15:30:28 +0900285}
286
Anton Hansson76d3db42020-04-09 14:16:37 +0100287droidstubs {
288 name: "module-lib-api-stubs-docs-non-updatable",
289 defaults: ["metalava-non-updatable-api-stubs-default"],
290 arg_files: ["core/res/AndroidManifest.xml"],
Makoto Onukif4a486e2020-07-15 10:38:04 -0700291 args: metalava_framework_docs_args + priv_apps + module_libs,
Anton Hansson76d3db42020-04-09 14:16:37 +0100292 check_api: {
293 current: {
294 api_file: "non-updatable-api/module-lib-current.txt",
295 removed_api_file: "non-updatable-api/module-lib-removed.txt",
296 },
297 api_lint: {
298 enabled: true,
299 new_since: ":android-non-updatable.api.module-lib.latest",
300 },
301 },
302}
Anton Hansson81969c22020-02-03 20:45:56 +0000303
Jiyong Parke3095162019-12-20 15:30:28 +0900304/////////////////////////////////////////////////////////////////////
Jiyong Park7fb4b182019-12-20 14:35:43 +0900305// android_*_stubs_current modules are the stubs libraries compiled
306// from *-api-stubs-docs
307/////////////////////////////////////////////////////////////////////
308
309java_defaults {
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100310 name: "android_defaults_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000311 libs: [ "stub-annotations" ],
Paul Duffina281e922020-03-25 10:13:33 +0000312 static_libs: [
Paul Duffina281e922020-03-25 10:13:33 +0000313 // License notices from art module
314 "art-notices-for-framework-stubs-jar",
Anton Hanssoncf42e982020-08-13 19:40:13 +0100315 "framework-res-package-jar", // Export package of framework-res
Paul Duffina281e922020-03-25 10:13:33 +0000316 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900317 errorprone: {
318 javacflags: [
319 "-XepDisableAllChecks",
320 ],
321 },
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100322 sdk_version: "none",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900323 system_modules: "none",
324 java_version: "1.8",
325 compile_dex: true,
326}
327
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000328java_defaults {
329 name: "android_stubs_dists_default",
330 dist: {
331 targets: ["sdk", "win_sdk"],
332 tag: ".jar",
333 dest: "android.jar",
334 },
335}
336
Jiyong Park7fb4b182019-12-20 14:35:43 +0900337java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100338 name: "android_monolith_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000339 srcs: [ ":api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100340 static_libs: [ "private-stub-annotations-jar" ],
Anton Hanssonfbd32f32020-04-09 14:16:37 +0100341 defaults: ["android_defaults_stubs_current"],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900342}
343
344java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100345 name: "android_merged_stubs_current",
346 srcs: [ ":api-stubs-docs-non-updatable" ],
347 static_libs: [
348 "conscrypt.module.public.api.stubs",
Paul Duffin4e006622020-05-31 16:55:13 +0100349 "framework-graphics.stubs",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100350 "framework-media.stubs",
351 "framework-mediaprovider.stubs",
352 "framework-permission.stubs",
353 "framework-sdkextensions.stubs",
354 "framework-statsd.stubs",
355 "framework-tethering.stubs",
356 "framework-wifi.stubs",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100357 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100358 ],
359 defaults: ["android_defaults_stubs_current"],
360}
361
362java_library_static {
363 name: "android_stubs_current",
364 static_libs: ["android_merged_stubs_current"],
365 defaults: ["android_defaults_stubs_current"],
366}
367
368java_library_static {
369 name: "android_system_monolith_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000370 srcs: [ ":system-api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100371 static_libs: [ "private-stub-annotations-jar" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000372 defaults: [
373 "android_defaults_stubs_current",
374 "android_stubs_dists_default",
375 ],
376 dist: {
377 dir: "apistubs/android/system",
378 },
379 dists: [
380 {
381 // Legacy dist path
382 targets: ["sdk", "win_sdk"],
383 tag: ".jar",
384 dest: "android_system.jar",
385 },
386 ],
Jiyong Park7fb4b182019-12-20 14:35:43 +0900387}
388
389java_library_static {
Anton Hansson76d3db42020-04-09 14:16:37 +0100390 name: "android_system_merged_stubs_current",
391 srcs: [ ":system-api-stubs-docs-non-updatable" ],
392 static_libs: [
393 "conscrypt.module.public.api.stubs",
394 "framework-appsearch-stubs", // TODO: standardize appsearch stubs
Paul Duffin4e006622020-05-31 16:55:13 +0100395 "framework-graphics.stubs.system",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100396 "framework-media.stubs.system",
397 "framework-mediaprovider.stubs.system",
398 "framework-permission.stubs.system",
399 "framework-sdkextensions.stubs.system",
400 "framework-statsd.stubs.system",
401 "framework-tethering.stubs.system",
402 "framework-wifi.stubs.system",
Anton Hanssonbf63f942020-05-20 12:06:23 +0100403 "private-stub-annotations-jar",
Anton Hansson76d3db42020-04-09 14:16:37 +0100404 ],
405 defaults: ["android_defaults_stubs_current"],
406}
407
408java_library_static {
409 name: "android_system_stubs_current",
410 static_libs: ["android_system_merged_stubs_current"],
411 defaults: ["android_defaults_stubs_current"],
412}
413
414java_library_static {
Jiyong Park7fb4b182019-12-20 14:35:43 +0900415 name: "android_test_stubs_current",
Anton Hansson08b48bb2020-02-08 20:43:19 +0000416 srcs: [ ":test-api-stubs-docs" ],
Anton Hanssonbf63f942020-05-20 12:06:23 +0100417 static_libs: [ "private-stub-annotations-jar" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000418 defaults: [
419 "android_defaults_stubs_current",
420 "android_stubs_dists_default",
421 ],
422 dist: {
423 dir: "apistubs/android/test",
424 },
425 dists: [
426 {
427 // Legacy dist path
428 targets: ["sdk", "win_sdk"],
429 tag: ".jar",
430 dest: "android_test.jar",
431 },
432 ],
Jiyong Parke3095162019-12-20 15:30:28 +0900433}
434
435java_library_static {
Anton Hansson1b9cf092020-01-30 12:09:02 +0000436 name: "android_module_lib_stubs_current",
Makoto Onukif4a486e2020-07-15 10:38:04 -0700437 srcs: [ ":module-lib-api-stubs-docs-non-updatable" ],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000438 defaults: [
439 "android_defaults_stubs_current",
440 "android_stubs_dists_default",
441 ],
Anton Hansson394febc2020-04-14 16:35:36 +0100442 libs: ["sdk_system_29_android"],
Anton Hansson53cf0ba2020-08-18 12:35:31 +0000443 dist: {
444 dir: "apistubs/android/module-lib",
445 },
Jiyong Park7fb4b182019-12-20 14:35:43 +0900446}
447
Anton Hansson76d3db42020-04-09 14:16:37 +0100448java_library_static {
449 name: "android_non_updatable_stubs_current",
450 srcs: [":api-stubs-docs-non-updatable"],
451 defaults: ["android_defaults_stubs_current"],
452 libs: ["sdk_system_29_android"],
453}
454
455java_library_static {
456 name: "android_system_non_updatable_stubs_current",
457 srcs: [":system-api-stubs-docs-non-updatable"],
458 defaults: ["android_defaults_stubs_current"],
459 libs: ["sdk_system_29_android"],
460}
461
Jiyong Park7fb4b182019-12-20 14:35:43 +0900462/////////////////////////////////////////////////////////////////////
463// hwbinder.stubs provides APIs required for building HIDL Java
464// libraries.
465/////////////////////////////////////////////////////////////////////
466
467droidstubs {
468 name: "hwbinder-stubs-docs",
469 srcs: [
470 "core/java/android/os/HidlSupport.java",
471 "core/java/android/annotation/IntDef.java",
472 "core/java/android/annotation/IntRange.java",
473 "core/java/android/annotation/NonNull.java",
474 "core/java/android/annotation/SystemApi.java",
475 "core/java/android/os/HidlMemory.java",
476 "core/java/android/os/HwBinder.java",
477 "core/java/android/os/HwBlob.java",
478 "core/java/android/os/HwParcel.java",
479 "core/java/android/os/IHwBinder.java",
480 "core/java/android/os/IHwInterface.java",
481 "core/java/android/os/DeadObjectException.java",
482 "core/java/android/os/DeadSystemException.java",
483 "core/java/android/os/NativeHandle.java",
484 "core/java/android/os/RemoteException.java",
485 "core/java/android/util/AndroidException.java",
486 ],
487 installable: false,
488 sdk_version: "core_platform",
489 annotations_enabled: true,
Anton Hansson48ee95e2020-05-02 17:49:26 +0100490 previous_api: ":android.api.public.latest",
Jiyong Park7fb4b182019-12-20 14:35:43 +0900491 merge_annotations_dirs: [
492 "metalava-manual",
493 ],
Anton Hansson81969c22020-02-03 20:45:56 +0000494 args: priv_apps,
Jiyong Park7fb4b182019-12-20 14:35:43 +0900495}
496
497java_library_static {
498 name: "hwbinder.stubs",
499 sdk_version: "core_current",
500 srcs: [
501 ":hwbinder-stubs-docs",
502 ],
503}