xref: /aosp_15_r20/frameworks/base/api/StubLibraries.bp (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker// Copyright (C) 2019 The Android Open Source Project
2*d57664e9SAndroid Build Coastguard Worker//
3*d57664e9SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d57664e9SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d57664e9SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d57664e9SAndroid Build Coastguard Worker//
7*d57664e9SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*d57664e9SAndroid Build Coastguard Worker//
9*d57664e9SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d57664e9SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d57664e9SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d57664e9SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d57664e9SAndroid Build Coastguard Worker// limitations under the License.
14*d57664e9SAndroid Build Coastguard Worker
15*d57664e9SAndroid Build Coastguard Worker// How stubs are generated:
16*d57664e9SAndroid Build Coastguard Worker//
17*d57664e9SAndroid Build Coastguard Worker// raw source files --(metalava)--> stub source files --(javac)--> stub jar files
18*d57664e9SAndroid Build Coastguard Worker//
19*d57664e9SAndroid Build Coastguard Worker// - The metalava conversion is done by droidstub modules
20*d57664e9SAndroid Build Coastguard Worker// - The javac compilation is done by java_library modules
21*d57664e9SAndroid Build Coastguard Worker//
22*d57664e9SAndroid Build Coastguard Worker// The metalava conversion is also responsible for creating API signature files
23*d57664e9SAndroid Build Coastguard Worker// and comparing them against the checked in API signature, and also checking compatibility
24*d57664e9SAndroid Build Coastguard Worker// with the latest frozen API signature.
25*d57664e9SAndroid Build Coastguard Worker
26*d57664e9SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
27*d57664e9SAndroid Build Coastguard Worker// These modules provide source files for the stub libraries
28*d57664e9SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
29*d57664e9SAndroid Build Coastguard Worker
30*d57664e9SAndroid Build Coastguard Workersoong_config_module_type_import {
31*d57664e9SAndroid Build Coastguard Worker    from: "frameworks/base/api/Android.bp",
32*d57664e9SAndroid Build Coastguard Worker    module_types: ["non_updatable_exportable_droidstubs"],
33*d57664e9SAndroid Build Coastguard Worker}
34*d57664e9SAndroid Build Coastguard Worker
35*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs {
36*d57664e9SAndroid Build Coastguard Worker    name: "api-stubs-docs-non-updatable",
37*d57664e9SAndroid Build Coastguard Worker    defaults: [
38*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable-stubs-defaults",
39*d57664e9SAndroid Build Coastguard Worker        "module-classpath-stubs-defaults",
40*d57664e9SAndroid Build Coastguard Worker    ],
41*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
42*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
43*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.public.latest",
44*d57664e9SAndroid Build Coastguard Worker    check_api: {
45*d57664e9SAndroid Build Coastguard Worker        current: {
46*d57664e9SAndroid Build Coastguard Worker            api_file: ":non-updatable-current.txt",
47*d57664e9SAndroid Build Coastguard Worker            removed_api_file: ":non-updatable-removed.txt",
48*d57664e9SAndroid Build Coastguard Worker        },
49*d57664e9SAndroid Build Coastguard Worker        last_released: {
50*d57664e9SAndroid Build Coastguard Worker            api_file: ":android-non-updatable.api.combined.public.latest",
51*d57664e9SAndroid Build Coastguard Worker            removed_api_file: ":android-non-updatable-removed.api.combined.public.latest",
52*d57664e9SAndroid Build Coastguard Worker            baseline_file: ":android-non-updatable-incompatibilities.api.public.latest",
53*d57664e9SAndroid Build Coastguard Worker        },
54*d57664e9SAndroid Build Coastguard Worker        api_lint: {
55*d57664e9SAndroid Build Coastguard Worker            enabled: true,
56*d57664e9SAndroid Build Coastguard Worker            new_since: ":android.api.combined.public.latest",
57*d57664e9SAndroid Build Coastguard Worker            baseline_file: ":non-updatable-lint-baseline.txt",
58*d57664e9SAndroid Build Coastguard Worker        },
59*d57664e9SAndroid Build Coastguard Worker    },
60*d57664e9SAndroid Build Coastguard Worker    soong_config_variables: {
61*d57664e9SAndroid Build Coastguard Worker        release_hidden_api_exportable_stubs: {
62*d57664e9SAndroid Build Coastguard Worker            dists: [
63*d57664e9SAndroid Build Coastguard Worker                {
64*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
65*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/public/api",
66*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable.txt",
67*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.api.txt",
68*d57664e9SAndroid Build Coastguard Worker                },
69*d57664e9SAndroid Build Coastguard Worker                {
70*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
71*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/public/api",
72*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable-removed.txt",
73*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.removed-api.txt",
74*d57664e9SAndroid Build Coastguard Worker                },
75*d57664e9SAndroid Build Coastguard Worker            ],
76*d57664e9SAndroid Build Coastguard Worker            conditions_default: {
77*d57664e9SAndroid Build Coastguard Worker                dists: [
78*d57664e9SAndroid Build Coastguard Worker                    {
79*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
80*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/public/api",
81*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable.txt",
82*d57664e9SAndroid Build Coastguard Worker                        tag: ".api.txt",
83*d57664e9SAndroid Build Coastguard Worker                    },
84*d57664e9SAndroid Build Coastguard Worker                    {
85*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
86*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/public/api",
87*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable-removed.txt",
88*d57664e9SAndroid Build Coastguard Worker                        tag: ".removed-api.txt",
89*d57664e9SAndroid Build Coastguard Worker                    },
90*d57664e9SAndroid Build Coastguard Worker                ],
91*d57664e9SAndroid Build Coastguard Worker            },
92*d57664e9SAndroid Build Coastguard Worker        },
93*d57664e9SAndroid Build Coastguard Worker    },
94*d57664e9SAndroid Build Coastguard Worker    api_surface: "public",
95*d57664e9SAndroid Build Coastguard Worker}
96*d57664e9SAndroid Build Coastguard Worker
97*d57664e9SAndroid Build Coastguard Workerpriv_apps = [
98*d57664e9SAndroid Build Coastguard Worker    "--show-annotation android.annotation.SystemApi\\(" +
99*d57664e9SAndroid Build Coastguard Worker        "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
100*d57664e9SAndroid Build Coastguard Worker        "\\)",
101*d57664e9SAndroid Build Coastguard Worker]
102*d57664e9SAndroid Build Coastguard Worker
103*d57664e9SAndroid Build Coastguard Workerpriv_apps_in_stubs = [
104*d57664e9SAndroid Build Coastguard Worker    "--show-for-stub-purposes-annotation android.annotation.SystemApi\\(" +
105*d57664e9SAndroid Build Coastguard Worker        "client=android.annotation.SystemApi.Client.PRIVILEGED_APPS" +
106*d57664e9SAndroid Build Coastguard Worker        "\\)",
107*d57664e9SAndroid Build Coastguard Worker]
108*d57664e9SAndroid Build Coastguard Worker
109*d57664e9SAndroid Build Coastguard Workertest = ["--show-annotation android.annotation.TestApi"]
110*d57664e9SAndroid Build Coastguard Worker
111*d57664e9SAndroid Build Coastguard Workermodule_libs = [
112*d57664e9SAndroid Build Coastguard Worker    "--show-annotation android.annotation.SystemApi\\(" +
113*d57664e9SAndroid Build Coastguard Worker        "client=android.annotation.SystemApi.Client.MODULE_LIBRARIES" +
114*d57664e9SAndroid Build Coastguard Worker        "\\)",
115*d57664e9SAndroid Build Coastguard Worker]
116*d57664e9SAndroid Build Coastguard Worker
117*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs {
118*d57664e9SAndroid Build Coastguard Worker    name: "system-api-stubs-docs-non-updatable",
119*d57664e9SAndroid Build Coastguard Worker    defaults: [
120*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable-stubs-defaults",
121*d57664e9SAndroid Build Coastguard Worker        "module-classpath-stubs-defaults",
122*d57664e9SAndroid Build Coastguard Worker    ],
123*d57664e9SAndroid Build Coastguard Worker    flags: priv_apps,
124*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
125*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
126*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.system.latest",
127*d57664e9SAndroid Build Coastguard Worker    check_api: {
128*d57664e9SAndroid Build Coastguard Worker        current: {
129*d57664e9SAndroid Build Coastguard Worker            api_file: ":non-updatable-system-current.txt",
130*d57664e9SAndroid Build Coastguard Worker            removed_api_file: ":non-updatable-system-removed.txt",
131*d57664e9SAndroid Build Coastguard Worker        },
132*d57664e9SAndroid Build Coastguard Worker        last_released: {
133*d57664e9SAndroid Build Coastguard Worker            api_file: ":android-non-updatable.api.combined.system.latest",
134*d57664e9SAndroid Build Coastguard Worker            removed_api_file: ":android-non-updatable-removed.api.combined.system.latest",
135*d57664e9SAndroid Build Coastguard Worker            baseline_file: ":android-non-updatable-incompatibilities.api.system.latest",
136*d57664e9SAndroid Build Coastguard Worker        },
137*d57664e9SAndroid Build Coastguard Worker        api_lint: {
138*d57664e9SAndroid Build Coastguard Worker            enabled: true,
139*d57664e9SAndroid Build Coastguard Worker            new_since: ":android.api.combined.system.latest",
140*d57664e9SAndroid Build Coastguard Worker            baseline_file: ":non-updatable-system-lint-baseline.txt",
141*d57664e9SAndroid Build Coastguard Worker        },
142*d57664e9SAndroid Build Coastguard Worker    },
143*d57664e9SAndroid Build Coastguard Worker    soong_config_variables: {
144*d57664e9SAndroid Build Coastguard Worker        release_hidden_api_exportable_stubs: {
145*d57664e9SAndroid Build Coastguard Worker            dists: [
146*d57664e9SAndroid Build Coastguard Worker                {
147*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
148*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/system/api",
149*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable.txt",
150*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.api.txt",
151*d57664e9SAndroid Build Coastguard Worker                },
152*d57664e9SAndroid Build Coastguard Worker                {
153*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
154*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/system/api",
155*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable-removed.txt",
156*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.removed-api.txt",
157*d57664e9SAndroid Build Coastguard Worker                },
158*d57664e9SAndroid Build Coastguard Worker            ],
159*d57664e9SAndroid Build Coastguard Worker            conditions_default: {
160*d57664e9SAndroid Build Coastguard Worker                dists: [
161*d57664e9SAndroid Build Coastguard Worker                    {
162*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
163*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/system/api",
164*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable.txt",
165*d57664e9SAndroid Build Coastguard Worker                        tag: ".api.txt",
166*d57664e9SAndroid Build Coastguard Worker                    },
167*d57664e9SAndroid Build Coastguard Worker                    {
168*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
169*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/system/api",
170*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable-removed.txt",
171*d57664e9SAndroid Build Coastguard Worker                        tag: ".removed-api.txt",
172*d57664e9SAndroid Build Coastguard Worker                    },
173*d57664e9SAndroid Build Coastguard Worker                ],
174*d57664e9SAndroid Build Coastguard Worker            },
175*d57664e9SAndroid Build Coastguard Worker        },
176*d57664e9SAndroid Build Coastguard Worker    },
177*d57664e9SAndroid Build Coastguard Worker    api_surface: "system",
178*d57664e9SAndroid Build Coastguard Worker}
179*d57664e9SAndroid Build Coastguard Worker
180*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs {
181*d57664e9SAndroid Build Coastguard Worker    name: "test-api-stubs-docs-non-updatable",
182*d57664e9SAndroid Build Coastguard Worker    defaults: [
183*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable-stubs-defaults",
184*d57664e9SAndroid Build Coastguard Worker        "module-classpath-stubs-defaults",
185*d57664e9SAndroid Build Coastguard Worker    ],
186*d57664e9SAndroid Build Coastguard Worker    flags: test + priv_apps_in_stubs,
187*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
188*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
189*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.test.latest",
190*d57664e9SAndroid Build Coastguard Worker    check_api: {
191*d57664e9SAndroid Build Coastguard Worker        current: {
192*d57664e9SAndroid Build Coastguard Worker            api_file: ":non-updatable-test-current.txt",
193*d57664e9SAndroid Build Coastguard Worker            removed_api_file: ":non-updatable-test-removed.txt",
194*d57664e9SAndroid Build Coastguard Worker        },
195*d57664e9SAndroid Build Coastguard Worker        api_lint: {
196*d57664e9SAndroid Build Coastguard Worker            enabled: true,
197*d57664e9SAndroid Build Coastguard Worker            new_since: ":android.api.combined.test.latest",
198*d57664e9SAndroid Build Coastguard Worker            baseline_file: ":non-updatable-test-lint-baseline.txt",
199*d57664e9SAndroid Build Coastguard Worker        },
200*d57664e9SAndroid Build Coastguard Worker    },
201*d57664e9SAndroid Build Coastguard Worker    soong_config_variables: {
202*d57664e9SAndroid Build Coastguard Worker        release_hidden_api_exportable_stubs: {
203*d57664e9SAndroid Build Coastguard Worker            dists: [
204*d57664e9SAndroid Build Coastguard Worker                {
205*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
206*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/test/api",
207*d57664e9SAndroid Build Coastguard Worker                    dest: "android.txt",
208*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.api.txt",
209*d57664e9SAndroid Build Coastguard Worker                },
210*d57664e9SAndroid Build Coastguard Worker                {
211*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
212*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/test/api",
213*d57664e9SAndroid Build Coastguard Worker                    dest: "removed.txt",
214*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.removed-api.txt",
215*d57664e9SAndroid Build Coastguard Worker                },
216*d57664e9SAndroid Build Coastguard Worker                {
217*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
218*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/test/api",
219*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable.txt",
220*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.api.txt",
221*d57664e9SAndroid Build Coastguard Worker                },
222*d57664e9SAndroid Build Coastguard Worker                {
223*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
224*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/test/api",
225*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable-removed.txt",
226*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.removed-api.txt",
227*d57664e9SAndroid Build Coastguard Worker                },
228*d57664e9SAndroid Build Coastguard Worker            ],
229*d57664e9SAndroid Build Coastguard Worker            conditions_default: {
230*d57664e9SAndroid Build Coastguard Worker                dists: [
231*d57664e9SAndroid Build Coastguard Worker                    {
232*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
233*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/test/api",
234*d57664e9SAndroid Build Coastguard Worker                        dest: "android.txt",
235*d57664e9SAndroid Build Coastguard Worker                        tag: ".api.txt",
236*d57664e9SAndroid Build Coastguard Worker                    },
237*d57664e9SAndroid Build Coastguard Worker                    {
238*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
239*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/test/api",
240*d57664e9SAndroid Build Coastguard Worker                        dest: "removed.txt",
241*d57664e9SAndroid Build Coastguard Worker                        tag: ".removed-api.txt",
242*d57664e9SAndroid Build Coastguard Worker                    },
243*d57664e9SAndroid Build Coastguard Worker                    {
244*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
245*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/test/api",
246*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable.txt",
247*d57664e9SAndroid Build Coastguard Worker                        tag: ".api.txt",
248*d57664e9SAndroid Build Coastguard Worker                    },
249*d57664e9SAndroid Build Coastguard Worker                    {
250*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
251*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/test/api",
252*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable-removed.txt",
253*d57664e9SAndroid Build Coastguard Worker                        tag: ".removed-api.txt",
254*d57664e9SAndroid Build Coastguard Worker                    },
255*d57664e9SAndroid Build Coastguard Worker                ],
256*d57664e9SAndroid Build Coastguard Worker            },
257*d57664e9SAndroid Build Coastguard Worker        },
258*d57664e9SAndroid Build Coastguard Worker    },
259*d57664e9SAndroid Build Coastguard Worker    api_surface: "test",
260*d57664e9SAndroid Build Coastguard Worker}
261*d57664e9SAndroid Build Coastguard Worker
262*d57664e9SAndroid Build Coastguard Workernon_updatable_exportable_droidstubs {
263*d57664e9SAndroid Build Coastguard Worker    name: "module-lib-api-stubs-docs-non-updatable",
264*d57664e9SAndroid Build Coastguard Worker    defaults: [
265*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable-stubs-defaults",
266*d57664e9SAndroid Build Coastguard Worker        "module-classpath-stubs-defaults",
267*d57664e9SAndroid Build Coastguard Worker    ],
268*d57664e9SAndroid Build Coastguard Worker    flags: priv_apps_in_stubs + module_libs,
269*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
270*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
271*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.module-lib.latest",
272*d57664e9SAndroid Build Coastguard Worker    check_api: {
273*d57664e9SAndroid Build Coastguard Worker        current: {
274*d57664e9SAndroid Build Coastguard Worker            api_file: ":non-updatable-module-lib-current.txt",
275*d57664e9SAndroid Build Coastguard Worker            removed_api_file: ":non-updatable-module-lib-removed.txt",
276*d57664e9SAndroid Build Coastguard Worker        },
277*d57664e9SAndroid Build Coastguard Worker        last_released: {
278*d57664e9SAndroid Build Coastguard Worker            api_file: ":android-non-updatable.api.combined.module-lib.latest",
279*d57664e9SAndroid Build Coastguard Worker            removed_api_file: ":android-non-updatable-removed.api.combined.module-lib.latest",
280*d57664e9SAndroid Build Coastguard Worker            baseline_file: ":android-non-updatable-incompatibilities.api.module-lib.latest",
281*d57664e9SAndroid Build Coastguard Worker        },
282*d57664e9SAndroid Build Coastguard Worker        api_lint: {
283*d57664e9SAndroid Build Coastguard Worker            enabled: true,
284*d57664e9SAndroid Build Coastguard Worker            new_since: ":android.api.combined.module-lib.latest",
285*d57664e9SAndroid Build Coastguard Worker            baseline_file: ":non-updatable-module-lib-lint-baseline.txt",
286*d57664e9SAndroid Build Coastguard Worker        },
287*d57664e9SAndroid Build Coastguard Worker    },
288*d57664e9SAndroid Build Coastguard Worker    soong_config_variables: {
289*d57664e9SAndroid Build Coastguard Worker        release_hidden_api_exportable_stubs: {
290*d57664e9SAndroid Build Coastguard Worker            dists: [
291*d57664e9SAndroid Build Coastguard Worker                {
292*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
293*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/module-lib/api",
294*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable.txt",
295*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.api.txt",
296*d57664e9SAndroid Build Coastguard Worker                },
297*d57664e9SAndroid Build Coastguard Worker                {
298*d57664e9SAndroid Build Coastguard Worker                    targets: ["sdk"],
299*d57664e9SAndroid Build Coastguard Worker                    dir: "apistubs/android/module-lib/api",
300*d57664e9SAndroid Build Coastguard Worker                    dest: "android-non-updatable-removed.txt",
301*d57664e9SAndroid Build Coastguard Worker                    tag: ".exportable.removed-api.txt",
302*d57664e9SAndroid Build Coastguard Worker                },
303*d57664e9SAndroid Build Coastguard Worker            ],
304*d57664e9SAndroid Build Coastguard Worker            conditions_default: {
305*d57664e9SAndroid Build Coastguard Worker                dists: [
306*d57664e9SAndroid Build Coastguard Worker                    {
307*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
308*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/module-lib/api",
309*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable.txt",
310*d57664e9SAndroid Build Coastguard Worker                        tag: ".api.txt",
311*d57664e9SAndroid Build Coastguard Worker                    },
312*d57664e9SAndroid Build Coastguard Worker                    {
313*d57664e9SAndroid Build Coastguard Worker                        targets: ["sdk"],
314*d57664e9SAndroid Build Coastguard Worker                        dir: "apistubs/android/module-lib/api",
315*d57664e9SAndroid Build Coastguard Worker                        dest: "android-non-updatable-removed.txt",
316*d57664e9SAndroid Build Coastguard Worker                        tag: ".removed-api.txt",
317*d57664e9SAndroid Build Coastguard Worker                    },
318*d57664e9SAndroid Build Coastguard Worker                ],
319*d57664e9SAndroid Build Coastguard Worker            },
320*d57664e9SAndroid Build Coastguard Worker        },
321*d57664e9SAndroid Build Coastguard Worker    },
322*d57664e9SAndroid Build Coastguard Worker    api_surface: "module-lib",
323*d57664e9SAndroid Build Coastguard Worker}
324*d57664e9SAndroid Build Coastguard Worker
325*d57664e9SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
326*d57664e9SAndroid Build Coastguard Worker// android_*_stubs_current modules are the stubs libraries compiled
327*d57664e9SAndroid Build Coastguard Worker// from stub sources
328*d57664e9SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
329*d57664e9SAndroid Build Coastguard Worker
330*d57664e9SAndroid Build Coastguard Workerjava_defaults {
331*d57664e9SAndroid Build Coastguard Worker    name: "android.jar_defaults",
332*d57664e9SAndroid Build Coastguard Worker    sdk_version: "none",
333*d57664e9SAndroid Build Coastguard Worker    system_modules: "none",
334*d57664e9SAndroid Build Coastguard Worker    java_version: "1.8",
335*d57664e9SAndroid Build Coastguard Worker    compile_dex: true,
336*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
337*d57664e9SAndroid Build Coastguard Worker    is_stubs_module: true,
338*d57664e9SAndroid Build Coastguard Worker}
339*d57664e9SAndroid Build Coastguard Worker
340*d57664e9SAndroid Build Coastguard Workerjava_defaults {
341*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable_defaults",
342*d57664e9SAndroid Build Coastguard Worker    sdk_version: "none",
343*d57664e9SAndroid Build Coastguard Worker    system_modules: "none",
344*d57664e9SAndroid Build Coastguard Worker    java_version: "1.8",
345*d57664e9SAndroid Build Coastguard Worker    compile_dex: true,
346*d57664e9SAndroid Build Coastguard Worker    is_stubs_module: true,
347*d57664e9SAndroid Build Coastguard Worker}
348*d57664e9SAndroid Build Coastguard Worker
349*d57664e9SAndroid Build Coastguard Workerjava_defaults {
350*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable_from_source_defaults",
351*d57664e9SAndroid Build Coastguard Worker    libs: ["stub-annotations"],
352*d57664e9SAndroid Build Coastguard Worker    static_libs: ["framework-res-package-jar"], // Export package of framework-res
353*d57664e9SAndroid Build Coastguard Worker}
354*d57664e9SAndroid Build Coastguard Worker
355*d57664e9SAndroid Build Coastguard Workerjava_defaults {
356*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable_exportable_from_source_defaults",
357*d57664e9SAndroid Build Coastguard Worker    dist: {
358*d57664e9SAndroid Build Coastguard Worker        targets: ["sdk"],
359*d57664e9SAndroid Build Coastguard Worker        tag: ".jar",
360*d57664e9SAndroid Build Coastguard Worker        dest: "android-non-updatable.jar",
361*d57664e9SAndroid Build Coastguard Worker    },
362*d57664e9SAndroid Build Coastguard Worker}
363*d57664e9SAndroid Build Coastguard Worker
364*d57664e9SAndroid Build Coastguard Workerjava_library {
365*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs",
366*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
367*d57664e9SAndroid Build Coastguard Worker    static_libs: select(product_variable("build_from_text_stub"), {
368*d57664e9SAndroid Build Coastguard Worker        true: [
369*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.from-text",
370*d57664e9SAndroid Build Coastguard Worker        ],
371*d57664e9SAndroid Build Coastguard Worker        default: [
372*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.from-source",
373*d57664e9SAndroid Build Coastguard Worker        ],
374*d57664e9SAndroid Build Coastguard Worker    }),
375*d57664e9SAndroid Build Coastguard Worker}
376*d57664e9SAndroid Build Coastguard Worker
377*d57664e9SAndroid Build Coastguard Workerjava_library {
378*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable",
379*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
380*d57664e9SAndroid Build Coastguard Worker    static_libs: [
381*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.from-source",
382*d57664e9SAndroid Build Coastguard Worker    ],
383*d57664e9SAndroid Build Coastguard Worker}
384*d57664e9SAndroid Build Coastguard Worker
385*d57664e9SAndroid Build Coastguard Workerjava_library {
386*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.system",
387*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
388*d57664e9SAndroid Build Coastguard Worker    static_libs: select(product_variable("build_from_text_stub"), {
389*d57664e9SAndroid Build Coastguard Worker        true: [
390*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.system.from-text",
391*d57664e9SAndroid Build Coastguard Worker        ],
392*d57664e9SAndroid Build Coastguard Worker        default: [
393*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.system.from-source",
394*d57664e9SAndroid Build Coastguard Worker        ],
395*d57664e9SAndroid Build Coastguard Worker    }),
396*d57664e9SAndroid Build Coastguard Worker}
397*d57664e9SAndroid Build Coastguard Worker
398*d57664e9SAndroid Build Coastguard Workerjava_library {
399*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.system",
400*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
401*d57664e9SAndroid Build Coastguard Worker    static_libs: [
402*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.system.from-source",
403*d57664e9SAndroid Build Coastguard Worker    ],
404*d57664e9SAndroid Build Coastguard Worker}
405*d57664e9SAndroid Build Coastguard Worker
406*d57664e9SAndroid Build Coastguard Workerjava_library {
407*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.module_lib",
408*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
409*d57664e9SAndroid Build Coastguard Worker    static_libs: select(product_variable("build_from_text_stub"), {
410*d57664e9SAndroid Build Coastguard Worker        true: [
411*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.module_lib.from-text",
412*d57664e9SAndroid Build Coastguard Worker        ],
413*d57664e9SAndroid Build Coastguard Worker        default: [
414*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.module_lib.from-source",
415*d57664e9SAndroid Build Coastguard Worker        ],
416*d57664e9SAndroid Build Coastguard Worker    }),
417*d57664e9SAndroid Build Coastguard Worker}
418*d57664e9SAndroid Build Coastguard Worker
419*d57664e9SAndroid Build Coastguard Workerjava_library {
420*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.module_lib",
421*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
422*d57664e9SAndroid Build Coastguard Worker    static_libs: [
423*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.module_lib.from-source",
424*d57664e9SAndroid Build Coastguard Worker    ],
425*d57664e9SAndroid Build Coastguard Worker}
426*d57664e9SAndroid Build Coastguard Worker
427*d57664e9SAndroid Build Coastguard Workerjava_library {
428*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.test",
429*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
430*d57664e9SAndroid Build Coastguard Worker    static_libs: select(product_variable("build_from_text_stub"), {
431*d57664e9SAndroid Build Coastguard Worker        true: [
432*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.test.from-text",
433*d57664e9SAndroid Build Coastguard Worker        ],
434*d57664e9SAndroid Build Coastguard Worker        default: [
435*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.test.from-source",
436*d57664e9SAndroid Build Coastguard Worker        ],
437*d57664e9SAndroid Build Coastguard Worker    }),
438*d57664e9SAndroid Build Coastguard Worker}
439*d57664e9SAndroid Build Coastguard Worker
440*d57664e9SAndroid Build Coastguard Workerjava_library {
441*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.test",
442*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
443*d57664e9SAndroid Build Coastguard Worker    static_libs: [
444*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.test.from-source",
445*d57664e9SAndroid Build Coastguard Worker    ],
446*d57664e9SAndroid Build Coastguard Worker}
447*d57664e9SAndroid Build Coastguard Worker
448*d57664e9SAndroid Build Coastguard Workerjava_library {
449*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.system_server",
450*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
451*d57664e9SAndroid Build Coastguard Worker    static_libs: select(product_variable("build_from_text_stub"), {
452*d57664e9SAndroid Build Coastguard Worker        true: [
453*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.system_server.from-text",
454*d57664e9SAndroid Build Coastguard Worker        ],
455*d57664e9SAndroid Build Coastguard Worker        default: [
456*d57664e9SAndroid Build Coastguard Worker            "android-non-updatable.stubs.system_server.from-source",
457*d57664e9SAndroid Build Coastguard Worker        ],
458*d57664e9SAndroid Build Coastguard Worker    }),
459*d57664e9SAndroid Build Coastguard Worker}
460*d57664e9SAndroid Build Coastguard Worker
461*d57664e9SAndroid Build Coastguard Workerjava_library {
462*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.system_server",
463*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_defaults"],
464*d57664e9SAndroid Build Coastguard Worker    static_libs: [
465*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.system_server.from-source",
466*d57664e9SAndroid Build Coastguard Worker    ],
467*d57664e9SAndroid Build Coastguard Worker}
468*d57664e9SAndroid Build Coastguard Worker
469*d57664e9SAndroid Build Coastguard Workerjava_library {
470*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.from-source",
471*d57664e9SAndroid Build Coastguard Worker    defaults: [
472*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
473*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
474*d57664e9SAndroid Build Coastguard Worker    ],
475*d57664e9SAndroid Build Coastguard Worker    srcs: [":api-stubs-docs-non-updatable"],
476*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-public-stubs"],
477*d57664e9SAndroid Build Coastguard Worker}
478*d57664e9SAndroid Build Coastguard Worker
479*d57664e9SAndroid Build Coastguard Workerjava_library {
480*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.from-source",
481*d57664e9SAndroid Build Coastguard Worker    defaults: [
482*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
483*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
484*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_exportable_from_source_defaults",
485*d57664e9SAndroid Build Coastguard Worker    ],
486*d57664e9SAndroid Build Coastguard Worker    srcs: [":api-stubs-docs-non-updatable{.exportable}"],
487*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-public-stubs"],
488*d57664e9SAndroid Build Coastguard Worker    dist: {
489*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/public",
490*d57664e9SAndroid Build Coastguard Worker    },
491*d57664e9SAndroid Build Coastguard Worker}
492*d57664e9SAndroid Build Coastguard Worker
493*d57664e9SAndroid Build Coastguard Workerjava_library {
494*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.system.from-source",
495*d57664e9SAndroid Build Coastguard Worker    defaults: [
496*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
497*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
498*d57664e9SAndroid Build Coastguard Worker    ],
499*d57664e9SAndroid Build Coastguard Worker    srcs: [":system-api-stubs-docs-non-updatable"],
500*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-system-stubs"],
501*d57664e9SAndroid Build Coastguard Worker}
502*d57664e9SAndroid Build Coastguard Worker
503*d57664e9SAndroid Build Coastguard Workerjava_library {
504*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.system.from-source",
505*d57664e9SAndroid Build Coastguard Worker    defaults: [
506*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
507*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
508*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_exportable_from_source_defaults",
509*d57664e9SAndroid Build Coastguard Worker    ],
510*d57664e9SAndroid Build Coastguard Worker    srcs: [":system-api-stubs-docs-non-updatable{.exportable}"],
511*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-system-stubs"],
512*d57664e9SAndroid Build Coastguard Worker    dist: {
513*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/system",
514*d57664e9SAndroid Build Coastguard Worker    },
515*d57664e9SAndroid Build Coastguard Worker}
516*d57664e9SAndroid Build Coastguard Worker
517*d57664e9SAndroid Build Coastguard Workerjava_library {
518*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.module_lib.from-source",
519*d57664e9SAndroid Build Coastguard Worker    defaults: [
520*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
521*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
522*d57664e9SAndroid Build Coastguard Worker    ],
523*d57664e9SAndroid Build Coastguard Worker    srcs: [":module-lib-api-stubs-docs-non-updatable"],
524*d57664e9SAndroid Build Coastguard Worker    libs: non_updatable_api_deps_on_modules,
525*d57664e9SAndroid Build Coastguard Worker}
526*d57664e9SAndroid Build Coastguard Worker
527*d57664e9SAndroid Build Coastguard Workerjava_library {
528*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.module_lib.from-source",
529*d57664e9SAndroid Build Coastguard Worker    defaults: [
530*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
531*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
532*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_exportable_from_source_defaults",
533*d57664e9SAndroid Build Coastguard Worker    ],
534*d57664e9SAndroid Build Coastguard Worker    srcs: [":module-lib-api-stubs-docs-non-updatable{.exportable}"],
535*d57664e9SAndroid Build Coastguard Worker    libs: non_updatable_api_deps_on_modules,
536*d57664e9SAndroid Build Coastguard Worker    dist: {
537*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/module-lib",
538*d57664e9SAndroid Build Coastguard Worker    },
539*d57664e9SAndroid Build Coastguard Worker}
540*d57664e9SAndroid Build Coastguard Worker
541*d57664e9SAndroid Build Coastguard Workerjava_library {
542*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.test.from-source",
543*d57664e9SAndroid Build Coastguard Worker    defaults: [
544*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
545*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
546*d57664e9SAndroid Build Coastguard Worker    ],
547*d57664e9SAndroid Build Coastguard Worker    srcs: [":test-api-stubs-docs-non-updatable"],
548*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-system-stubs"],
549*d57664e9SAndroid Build Coastguard Worker}
550*d57664e9SAndroid Build Coastguard Worker
551*d57664e9SAndroid Build Coastguard Workerjava_library {
552*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.test.from-source",
553*d57664e9SAndroid Build Coastguard Worker    defaults: [
554*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
555*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
556*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_exportable_from_source_defaults",
557*d57664e9SAndroid Build Coastguard Worker    ],
558*d57664e9SAndroid Build Coastguard Worker    srcs: [":test-api-stubs-docs-non-updatable{.exportable}"],
559*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-system-stubs"],
560*d57664e9SAndroid Build Coastguard Worker    dist: {
561*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/test",
562*d57664e9SAndroid Build Coastguard Worker    },
563*d57664e9SAndroid Build Coastguard Worker}
564*d57664e9SAndroid Build Coastguard Worker
565*d57664e9SAndroid Build Coastguard Workerjava_library {
566*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.system_server.from-source",
567*d57664e9SAndroid Build Coastguard Worker    defaults: [
568*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
569*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
570*d57664e9SAndroid Build Coastguard Worker    ],
571*d57664e9SAndroid Build Coastguard Worker    srcs: [":services-non-updatable-stubs"],
572*d57664e9SAndroid Build Coastguard Worker    libs: non_updatable_api_deps_on_modules,
573*d57664e9SAndroid Build Coastguard Worker}
574*d57664e9SAndroid Build Coastguard Worker
575*d57664e9SAndroid Build Coastguard Workerjava_library {
576*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.exportable.system_server.from-source",
577*d57664e9SAndroid Build Coastguard Worker    defaults: [
578*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_defaults",
579*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_source_defaults",
580*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_exportable_from_source_defaults",
581*d57664e9SAndroid Build Coastguard Worker    ],
582*d57664e9SAndroid Build Coastguard Worker    srcs: [":services-non-updatable-stubs{.exportable}"],
583*d57664e9SAndroid Build Coastguard Worker    libs: non_updatable_api_deps_on_modules,
584*d57664e9SAndroid Build Coastguard Worker    dist: {
585*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/system-server",
586*d57664e9SAndroid Build Coastguard Worker    },
587*d57664e9SAndroid Build Coastguard Worker}
588*d57664e9SAndroid Build Coastguard Worker
589*d57664e9SAndroid Build Coastguard Workerjava_defaults {
590*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable_from_text_defaults",
591*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable-stubs-libs-defaults"],
592*d57664e9SAndroid Build Coastguard Worker    static_libs: ["framework-res-package-jar"],
593*d57664e9SAndroid Build Coastguard Worker    libs: ["stub-annotations"],
594*d57664e9SAndroid Build Coastguard Worker    sdk_version: "none",
595*d57664e9SAndroid Build Coastguard Worker    system_modules: "none",
596*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.public.latest",
597*d57664e9SAndroid Build Coastguard Worker}
598*d57664e9SAndroid Build Coastguard Worker
599*d57664e9SAndroid Build Coastguard Workerjava_defaults {
600*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable_everything_from_text_defaults",
601*d57664e9SAndroid Build Coastguard Worker    defaults: [
602*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_from_text_defaults",
603*d57664e9SAndroid Build Coastguard Worker    ],
604*d57664e9SAndroid Build Coastguard Worker    stubs_type: "everything",
605*d57664e9SAndroid Build Coastguard Worker}
606*d57664e9SAndroid Build Coastguard Worker
607*d57664e9SAndroid Build Coastguard Workerjava_api_library {
608*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.from-text",
609*d57664e9SAndroid Build Coastguard Worker    api_surface: "public",
610*d57664e9SAndroid Build Coastguard Worker    api_contributions: [
611*d57664e9SAndroid Build Coastguard Worker        "api-stubs-docs-non-updatable.api.contribution",
612*d57664e9SAndroid Build Coastguard Worker    ],
613*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_everything_from_text_defaults"],
614*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
615*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
616*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.public.latest",
617*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-public-stubs"],
618*d57664e9SAndroid Build Coastguard Worker}
619*d57664e9SAndroid Build Coastguard Worker
620*d57664e9SAndroid Build Coastguard Workerjava_api_library {
621*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.system.from-text",
622*d57664e9SAndroid Build Coastguard Worker    api_surface: "system",
623*d57664e9SAndroid Build Coastguard Worker    api_contributions: [
624*d57664e9SAndroid Build Coastguard Worker        "api-stubs-docs-non-updatable.api.contribution",
625*d57664e9SAndroid Build Coastguard Worker        "system-api-stubs-docs-non-updatable.api.contribution",
626*d57664e9SAndroid Build Coastguard Worker    ],
627*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_everything_from_text_defaults"],
628*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
629*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
630*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.system.latest",
631*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-system-stubs"],
632*d57664e9SAndroid Build Coastguard Worker}
633*d57664e9SAndroid Build Coastguard Worker
634*d57664e9SAndroid Build Coastguard Workerjava_api_library {
635*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.test.from-text",
636*d57664e9SAndroid Build Coastguard Worker    api_surface: "test",
637*d57664e9SAndroid Build Coastguard Worker    api_contributions: [
638*d57664e9SAndroid Build Coastguard Worker        "api-stubs-docs-non-updatable.api.contribution",
639*d57664e9SAndroid Build Coastguard Worker        "system-api-stubs-docs-non-updatable.api.contribution",
640*d57664e9SAndroid Build Coastguard Worker        "test-api-stubs-docs-non-updatable.api.contribution",
641*d57664e9SAndroid Build Coastguard Worker    ],
642*d57664e9SAndroid Build Coastguard Worker    defaults: ["android-non-updatable_everything_from_text_defaults"],
643*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
644*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
645*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.test.latest",
646*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-system-stubs"],
647*d57664e9SAndroid Build Coastguard Worker}
648*d57664e9SAndroid Build Coastguard Worker
649*d57664e9SAndroid Build Coastguard Workerjava_api_library {
650*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.module_lib.from-text",
651*d57664e9SAndroid Build Coastguard Worker    api_surface: "module_lib",
652*d57664e9SAndroid Build Coastguard Worker    api_contributions: [
653*d57664e9SAndroid Build Coastguard Worker        "api-stubs-docs-non-updatable.api.contribution",
654*d57664e9SAndroid Build Coastguard Worker        "system-api-stubs-docs-non-updatable.api.contribution",
655*d57664e9SAndroid Build Coastguard Worker        "module-lib-api-stubs-docs-non-updatable.api.contribution",
656*d57664e9SAndroid Build Coastguard Worker    ],
657*d57664e9SAndroid Build Coastguard Worker    defaults: [
658*d57664e9SAndroid Build Coastguard Worker        "module-classpath-java-defaults",
659*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_everything_from_text_defaults",
660*d57664e9SAndroid Build Coastguard Worker    ],
661*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
662*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
663*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.module-lib.latest",
664*d57664e9SAndroid Build Coastguard Worker}
665*d57664e9SAndroid Build Coastguard Worker
666*d57664e9SAndroid Build Coastguard Worker// This module generates a stub jar that is a union of the test and module lib
667*d57664e9SAndroid Build Coastguard Worker// non-updatable api contributions. Modules should not depend on the stub jar
668*d57664e9SAndroid Build Coastguard Worker// generated from this module, as this module is strictly used for hiddenapi only.
669*d57664e9SAndroid Build Coastguard Workerjava_api_library {
670*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.test_module_lib",
671*d57664e9SAndroid Build Coastguard Worker    api_surface: "module_lib",
672*d57664e9SAndroid Build Coastguard Worker    api_contributions: [
673*d57664e9SAndroid Build Coastguard Worker        "api-stubs-docs-non-updatable.api.contribution",
674*d57664e9SAndroid Build Coastguard Worker        "system-api-stubs-docs-non-updatable.api.contribution",
675*d57664e9SAndroid Build Coastguard Worker        "test-api-stubs-docs-non-updatable.api.contribution",
676*d57664e9SAndroid Build Coastguard Worker        "module-lib-api-stubs-docs-non-updatable.api.contribution",
677*d57664e9SAndroid Build Coastguard Worker    ],
678*d57664e9SAndroid Build Coastguard Worker    defaults: [
679*d57664e9SAndroid Build Coastguard Worker        "module-classpath-java-defaults",
680*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_everything_from_text_defaults",
681*d57664e9SAndroid Build Coastguard Worker    ],
682*d57664e9SAndroid Build Coastguard Worker
683*d57664e9SAndroid Build Coastguard Worker    // No need to specify previous_api as this is not used for compiling against.
684*d57664e9SAndroid Build Coastguard Worker    // This module is only used for hiddenapi, and other modules should not
685*d57664e9SAndroid Build Coastguard Worker    // depend on this module.
686*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:private"],
687*d57664e9SAndroid Build Coastguard Worker    libs: ["all-modules-system-stubs"],
688*d57664e9SAndroid Build Coastguard Worker}
689*d57664e9SAndroid Build Coastguard Worker
690*d57664e9SAndroid Build Coastguard Workerjava_api_library {
691*d57664e9SAndroid Build Coastguard Worker    name: "android-non-updatable.stubs.system_server.from-text",
692*d57664e9SAndroid Build Coastguard Worker    api_surface: "system_server",
693*d57664e9SAndroid Build Coastguard Worker    api_contributions: [
694*d57664e9SAndroid Build Coastguard Worker        "api-stubs-docs-non-updatable.api.contribution",
695*d57664e9SAndroid Build Coastguard Worker        "system-api-stubs-docs-non-updatable.api.contribution",
696*d57664e9SAndroid Build Coastguard Worker        "module-lib-api-stubs-docs-non-updatable.api.contribution",
697*d57664e9SAndroid Build Coastguard Worker        "services-non-updatable-stubs.api.contribution",
698*d57664e9SAndroid Build Coastguard Worker    ],
699*d57664e9SAndroid Build Coastguard Worker    defaults: [
700*d57664e9SAndroid Build Coastguard Worker        "module-classpath-java-defaults",
701*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable_everything_from_text_defaults",
702*d57664e9SAndroid Build Coastguard Worker    ],
703*d57664e9SAndroid Build Coastguard Worker
704*d57664e9SAndroid Build Coastguard Worker    // Use full Android API not just the non-updatable API as the latter is incomplete
705*d57664e9SAndroid Build Coastguard Worker    // and can result in incorrect behavior.
706*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.combined.system-server.latest",
707*d57664e9SAndroid Build Coastguard Worker}
708*d57664e9SAndroid Build Coastguard Worker
709*d57664e9SAndroid Build Coastguard Workerjava_defaults {
710*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_dists_default",
711*d57664e9SAndroid Build Coastguard Worker    dist: {
712*d57664e9SAndroid Build Coastguard Worker        targets: ["sdk"],
713*d57664e9SAndroid Build Coastguard Worker        tag: ".jar",
714*d57664e9SAndroid Build Coastguard Worker        dest: "android.jar",
715*d57664e9SAndroid Build Coastguard Worker    },
716*d57664e9SAndroid Build Coastguard Worker    defaults_visibility: ["//frameworks/base/services"],
717*d57664e9SAndroid Build Coastguard Worker}
718*d57664e9SAndroid Build Coastguard Worker
719*d57664e9SAndroid Build Coastguard Workerjava_library {
720*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_current",
721*d57664e9SAndroid Build Coastguard Worker    static_libs: [
722*d57664e9SAndroid Build Coastguard Worker        "all-modules-public-stubs",
723*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs",
724*d57664e9SAndroid Build Coastguard Worker        "private-stub-annotations-jar",
725*d57664e9SAndroid Build Coastguard Worker    ],
726*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
727*d57664e9SAndroid Build Coastguard Worker}
728*d57664e9SAndroid Build Coastguard Worker
729*d57664e9SAndroid Build Coastguard Workerjava_library {
730*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_current_exportable",
731*d57664e9SAndroid Build Coastguard Worker    static_libs: [
732*d57664e9SAndroid Build Coastguard Worker        "all-modules-public-stubs-exportable",
733*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable",
734*d57664e9SAndroid Build Coastguard Worker        "private-stub-annotations-jar",
735*d57664e9SAndroid Build Coastguard Worker    ],
736*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
737*d57664e9SAndroid Build Coastguard Worker}
738*d57664e9SAndroid Build Coastguard Worker
739*d57664e9SAndroid Build Coastguard Workerjava_library {
740*d57664e9SAndroid Build Coastguard Worker    name: "android_system_stubs_current",
741*d57664e9SAndroid Build Coastguard Worker    static_libs: [
742*d57664e9SAndroid Build Coastguard Worker        "all-modules-system-stubs",
743*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.system",
744*d57664e9SAndroid Build Coastguard Worker        "private-stub-annotations-jar",
745*d57664e9SAndroid Build Coastguard Worker    ],
746*d57664e9SAndroid Build Coastguard Worker    defaults: [
747*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
748*d57664e9SAndroid Build Coastguard Worker    ],
749*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base/services"],
750*d57664e9SAndroid Build Coastguard Worker}
751*d57664e9SAndroid Build Coastguard Worker
752*d57664e9SAndroid Build Coastguard Workerjava_library {
753*d57664e9SAndroid Build Coastguard Worker    name: "android_system_stubs_current_exportable",
754*d57664e9SAndroid Build Coastguard Worker    static_libs: [
755*d57664e9SAndroid Build Coastguard Worker        "all-modules-system-stubs-exportable",
756*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.system",
757*d57664e9SAndroid Build Coastguard Worker        "private-stub-annotations-jar",
758*d57664e9SAndroid Build Coastguard Worker    ],
759*d57664e9SAndroid Build Coastguard Worker    defaults: [
760*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
761*d57664e9SAndroid Build Coastguard Worker        "android_stubs_dists_default",
762*d57664e9SAndroid Build Coastguard Worker    ],
763*d57664e9SAndroid Build Coastguard Worker    dist: {
764*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/system",
765*d57664e9SAndroid Build Coastguard Worker    },
766*d57664e9SAndroid Build Coastguard Worker    dists: [
767*d57664e9SAndroid Build Coastguard Worker        {
768*d57664e9SAndroid Build Coastguard Worker            // Legacy dist path
769*d57664e9SAndroid Build Coastguard Worker            targets: ["sdk"],
770*d57664e9SAndroid Build Coastguard Worker            tag: ".jar",
771*d57664e9SAndroid Build Coastguard Worker            dest: "android_system.jar",
772*d57664e9SAndroid Build Coastguard Worker        },
773*d57664e9SAndroid Build Coastguard Worker    ],
774*d57664e9SAndroid Build Coastguard Worker}
775*d57664e9SAndroid Build Coastguard Worker
776*d57664e9SAndroid Build Coastguard Workerjava_library {
777*d57664e9SAndroid Build Coastguard Worker    name: "android_test_stubs_current",
778*d57664e9SAndroid Build Coastguard Worker    static_libs: [
779*d57664e9SAndroid Build Coastguard Worker        // Updatable modules do not have test APIs, but we want to include their SystemApis, like we
780*d57664e9SAndroid Build Coastguard Worker        // include the SystemApi of framework-non-updatable-sources.
781*d57664e9SAndroid Build Coastguard Worker        "all-updatable-modules-system-stubs",
782*d57664e9SAndroid Build Coastguard Worker        // Non-updatable modules on the other hand can have test APIs, so include their test-stubs.
783*d57664e9SAndroid Build Coastguard Worker        "all-non-updatable-modules-test-stubs",
784*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.test",
785*d57664e9SAndroid Build Coastguard Worker        "private-stub-annotations-jar",
786*d57664e9SAndroid Build Coastguard Worker    ],
787*d57664e9SAndroid Build Coastguard Worker    defaults: [
788*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
789*d57664e9SAndroid Build Coastguard Worker    ],
790*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base/services"],
791*d57664e9SAndroid Build Coastguard Worker}
792*d57664e9SAndroid Build Coastguard Worker
793*d57664e9SAndroid Build Coastguard Workerjava_library {
794*d57664e9SAndroid Build Coastguard Worker    name: "android_test_stubs_current_exportable",
795*d57664e9SAndroid Build Coastguard Worker    static_libs: [
796*d57664e9SAndroid Build Coastguard Worker        // Updatable modules do not have test APIs, but we want to include their SystemApis, like we
797*d57664e9SAndroid Build Coastguard Worker        // include the SystemApi of framework-non-updatable-sources.
798*d57664e9SAndroid Build Coastguard Worker        "all-updatable-modules-system-stubs-exportable",
799*d57664e9SAndroid Build Coastguard Worker        // Non-updatable modules on the other hand can have test APIs, so include their test-stubs.
800*d57664e9SAndroid Build Coastguard Worker        "all-non-updatable-modules-test-stubs-exportable",
801*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.test",
802*d57664e9SAndroid Build Coastguard Worker        "private-stub-annotations-jar",
803*d57664e9SAndroid Build Coastguard Worker    ],
804*d57664e9SAndroid Build Coastguard Worker    defaults: [
805*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
806*d57664e9SAndroid Build Coastguard Worker        "android_stubs_dists_default",
807*d57664e9SAndroid Build Coastguard Worker    ],
808*d57664e9SAndroid Build Coastguard Worker    dist: {
809*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/test",
810*d57664e9SAndroid Build Coastguard Worker    },
811*d57664e9SAndroid Build Coastguard Worker}
812*d57664e9SAndroid Build Coastguard Worker
813*d57664e9SAndroid Build Coastguard Worker// This module does not need to be copied to dist
814*d57664e9SAndroid Build Coastguard Workerjava_library {
815*d57664e9SAndroid Build Coastguard Worker    name: "android_test_frameworks_core_stubs_current",
816*d57664e9SAndroid Build Coastguard Worker    static_libs: [
817*d57664e9SAndroid Build Coastguard Worker        "all-updatable-modules-system-stubs",
818*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.test",
819*d57664e9SAndroid Build Coastguard Worker    ],
820*d57664e9SAndroid Build Coastguard Worker    defaults: [
821*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
822*d57664e9SAndroid Build Coastguard Worker    ],
823*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base/services"],
824*d57664e9SAndroid Build Coastguard Worker}
825*d57664e9SAndroid Build Coastguard Worker
826*d57664e9SAndroid Build Coastguard Workerjava_library {
827*d57664e9SAndroid Build Coastguard Worker    name: "android_module_lib_stubs_current",
828*d57664e9SAndroid Build Coastguard Worker    defaults: [
829*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
830*d57664e9SAndroid Build Coastguard Worker    ],
831*d57664e9SAndroid Build Coastguard Worker    static_libs: [
832*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.module_lib",
833*d57664e9SAndroid Build Coastguard Worker        "art.module.public.api.stubs.module_lib",
834*d57664e9SAndroid Build Coastguard Worker        "i18n.module.public.api.stubs",
835*d57664e9SAndroid Build Coastguard Worker    ],
836*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base/services"],
837*d57664e9SAndroid Build Coastguard Worker}
838*d57664e9SAndroid Build Coastguard Worker
839*d57664e9SAndroid Build Coastguard Workerjava_library {
840*d57664e9SAndroid Build Coastguard Worker    name: "android_module_lib_stubs_current_exportable",
841*d57664e9SAndroid Build Coastguard Worker    defaults: [
842*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
843*d57664e9SAndroid Build Coastguard Worker        "android_stubs_dists_default",
844*d57664e9SAndroid Build Coastguard Worker    ],
845*d57664e9SAndroid Build Coastguard Worker    static_libs: [
846*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.module_lib",
847*d57664e9SAndroid Build Coastguard Worker        "art.module.public.api.stubs.exportable.module_lib",
848*d57664e9SAndroid Build Coastguard Worker        "i18n.module.public.api.stubs.exportable",
849*d57664e9SAndroid Build Coastguard Worker    ],
850*d57664e9SAndroid Build Coastguard Worker    dist: {
851*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/module-lib",
852*d57664e9SAndroid Build Coastguard Worker    },
853*d57664e9SAndroid Build Coastguard Worker}
854*d57664e9SAndroid Build Coastguard Worker
855*d57664e9SAndroid Build Coastguard Workerjava_library {
856*d57664e9SAndroid Build Coastguard Worker    name: "android_system_server_stubs_current",
857*d57664e9SAndroid Build Coastguard Worker    defaults: [
858*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
859*d57664e9SAndroid Build Coastguard Worker    ],
860*d57664e9SAndroid Build Coastguard Worker    installable: false,
861*d57664e9SAndroid Build Coastguard Worker    static_libs: [
862*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.system_server",
863*d57664e9SAndroid Build Coastguard Worker        "android_module_lib_stubs_current",
864*d57664e9SAndroid Build Coastguard Worker    ],
865*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base/services"],
866*d57664e9SAndroid Build Coastguard Worker}
867*d57664e9SAndroid Build Coastguard Worker
868*d57664e9SAndroid Build Coastguard Workerjava_library {
869*d57664e9SAndroid Build Coastguard Worker    name: "android_system_server_stubs_current_exportable",
870*d57664e9SAndroid Build Coastguard Worker    defaults: [
871*d57664e9SAndroid Build Coastguard Worker        "android.jar_defaults",
872*d57664e9SAndroid Build Coastguard Worker        "android_stubs_dists_default",
873*d57664e9SAndroid Build Coastguard Worker    ],
874*d57664e9SAndroid Build Coastguard Worker    installable: false,
875*d57664e9SAndroid Build Coastguard Worker    static_libs: [
876*d57664e9SAndroid Build Coastguard Worker        "android-non-updatable.stubs.exportable.system_server",
877*d57664e9SAndroid Build Coastguard Worker        "android_module_lib_stubs_current_exportable",
878*d57664e9SAndroid Build Coastguard Worker    ],
879*d57664e9SAndroid Build Coastguard Worker    dist: {
880*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/system-server",
881*d57664e9SAndroid Build Coastguard Worker    },
882*d57664e9SAndroid Build Coastguard Worker}
883*d57664e9SAndroid Build Coastguard Worker
884*d57664e9SAndroid Build Coastguard Workerjava_library {
885*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_private_jar",
886*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
887*d57664e9SAndroid Build Coastguard Worker    visibility: [
888*d57664e9SAndroid Build Coastguard Worker        "//visibility:override",
889*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
890*d57664e9SAndroid Build Coastguard Worker    ],
891*d57664e9SAndroid Build Coastguard Worker    static_libs: [
892*d57664e9SAndroid Build Coastguard Worker        "stable.core.platform.api.stubs",
893*d57664e9SAndroid Build Coastguard Worker        "core-lambda-stubs-for-system-modules",
894*d57664e9SAndroid Build Coastguard Worker        "core-generated-annotation-stubs",
895*d57664e9SAndroid Build Coastguard Worker        "framework",
896*d57664e9SAndroid Build Coastguard Worker        "ext",
897*d57664e9SAndroid Build Coastguard Worker        "framework-res-package-jar",
898*d57664e9SAndroid Build Coastguard Worker        // The order of this matters, it has to be last to provide a
899*d57664e9SAndroid Build Coastguard Worker        // package-private androidx.annotation.RecentlyNonNull without
900*d57664e9SAndroid Build Coastguard Worker        // overriding the public android.annotation.Nullable in framework.jar
901*d57664e9SAndroid Build Coastguard Worker        // with its own package-private android.annotation.Nullable.
902*d57664e9SAndroid Build Coastguard Worker        "private-stub-annotations-jar",
903*d57664e9SAndroid Build Coastguard Worker    ],
904*d57664e9SAndroid Build Coastguard Worker    is_stubs_module: true,
905*d57664e9SAndroid Build Coastguard Worker}
906*d57664e9SAndroid Build Coastguard Worker
907*d57664e9SAndroid Build Coastguard Workerjava_genrule {
908*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_private_hjar",
909*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_stubs_private_jar{.hjar}"],
910*d57664e9SAndroid Build Coastguard Worker    out: ["android_stubs_private.jar"],
911*d57664e9SAndroid Build Coastguard Worker    cmd: "cp $(in) $(out)",
912*d57664e9SAndroid Build Coastguard Worker}
913*d57664e9SAndroid Build Coastguard Worker
914*d57664e9SAndroid Build Coastguard Workerjava_library {
915*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_private",
916*d57664e9SAndroid Build Coastguard Worker    defaults: ["android_stubs_dists_default"],
917*d57664e9SAndroid Build Coastguard Worker    sdk_version: "none",
918*d57664e9SAndroid Build Coastguard Worker    system_modules: "none",
919*d57664e9SAndroid Build Coastguard Worker    static_libs: ["android_stubs_private_hjar"],
920*d57664e9SAndroid Build Coastguard Worker    dist: {
921*d57664e9SAndroid Build Coastguard Worker        // Add to private_api_stubs dist target for easier packaging by scripts. This module is
922*d57664e9SAndroid Build Coastguard Worker        // useful for creating a platform SDK, which can be packaged in ANDROID_HOME and used from
923*d57664e9SAndroid Build Coastguard Worker        // Gradle, allowing for development of platform apps that make use of hidden APIs.
924*d57664e9SAndroid Build Coastguard Worker        targets: ["private_api_stubs"],
925*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/private",
926*d57664e9SAndroid Build Coastguard Worker    },
927*d57664e9SAndroid Build Coastguard Worker}
928*d57664e9SAndroid Build Coastguard Worker
929*d57664e9SAndroid Build Coastguard Workerjava_genrule {
930*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_private_framework_aidl",
931*d57664e9SAndroid Build Coastguard Worker    tools: ["sdkparcelables"],
932*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_stubs_private"],
933*d57664e9SAndroid Build Coastguard Worker    out: ["framework.aidl"],
934*d57664e9SAndroid Build Coastguard Worker    cmd: "rm -f $(genDir)/framework.aidl.merged && " +
935*d57664e9SAndroid Build Coastguard Worker        "for i in $(in); do " +
936*d57664e9SAndroid Build Coastguard Worker        "  rm -f $(genDir)/framework.aidl.tmp && " +
937*d57664e9SAndroid Build Coastguard Worker        "  $(location sdkparcelables) $$i $(genDir)/framework.aidl.tmp --guarantee_stable && " +
938*d57664e9SAndroid Build Coastguard Worker        "  cat $(genDir)/framework.aidl.tmp >> $(genDir)/framework.aidl.merged; " +
939*d57664e9SAndroid Build Coastguard Worker        "done && " +
940*d57664e9SAndroid Build Coastguard Worker        "sort -u $(genDir)/framework.aidl.merged > $(out)",
941*d57664e9SAndroid Build Coastguard Worker    dist: {
942*d57664e9SAndroid Build Coastguard Worker        targets: [
943*d57664e9SAndroid Build Coastguard Worker            "sdk",
944*d57664e9SAndroid Build Coastguard Worker            // Add to private_api_stubs dist target for easier packaging by scripts.
945*d57664e9SAndroid Build Coastguard Worker            // See explanation in the "android_stubs_private" module above.
946*d57664e9SAndroid Build Coastguard Worker            "private_api_stubs",
947*d57664e9SAndroid Build Coastguard Worker        ],
948*d57664e9SAndroid Build Coastguard Worker        dir: "apistubs/android/private",
949*d57664e9SAndroid Build Coastguard Worker    },
950*d57664e9SAndroid Build Coastguard Worker}
951*d57664e9SAndroid Build Coastguard Worker
952*d57664e9SAndroid Build Coastguard Worker////////////////////////////////////////////////////////////////////////
953*d57664e9SAndroid Build Coastguard Worker// api-versions.xml generation, for public and system. This API database
954*d57664e9SAndroid Build Coastguard Worker// also contains the android.test.* APIs.
955*d57664e9SAndroid Build Coastguard Worker////////////////////////////////////////////////////////////////////////
956*d57664e9SAndroid Build Coastguard Worker
957*d57664e9SAndroid Build Coastguard Workerjava_library {
958*d57664e9SAndroid Build Coastguard Worker    name: "android_stubs_current_with_test_libs",
959*d57664e9SAndroid Build Coastguard Worker    static_libs: [
960*d57664e9SAndroid Build Coastguard Worker        "android_stubs_current_exportable",
961*d57664e9SAndroid Build Coastguard Worker        "android.test.base.stubs",
962*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.stubs",
963*d57664e9SAndroid Build Coastguard Worker        "android.test.runner.stubs",
964*d57664e9SAndroid Build Coastguard Worker    ],
965*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
966*d57664e9SAndroid Build Coastguard Worker    visibility: [
967*d57664e9SAndroid Build Coastguard Worker        "//visibility:override",
968*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
969*d57664e9SAndroid Build Coastguard Worker    ],
970*d57664e9SAndroid Build Coastguard Worker}
971*d57664e9SAndroid Build Coastguard Worker
972*d57664e9SAndroid Build Coastguard Workerjava_library {
973*d57664e9SAndroid Build Coastguard Worker    name: "android_system_stubs_current_with_test_libs",
974*d57664e9SAndroid Build Coastguard Worker    static_libs: [
975*d57664e9SAndroid Build Coastguard Worker        "android_system_stubs_current_exportable",
976*d57664e9SAndroid Build Coastguard Worker        "android.test.base.stubs.system",
977*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.stubs.system",
978*d57664e9SAndroid Build Coastguard Worker        "android.test.runner.stubs.system",
979*d57664e9SAndroid Build Coastguard Worker    ],
980*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
981*d57664e9SAndroid Build Coastguard Worker    visibility: [
982*d57664e9SAndroid Build Coastguard Worker        "//visibility:override",
983*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
984*d57664e9SAndroid Build Coastguard Worker    ],
985*d57664e9SAndroid Build Coastguard Worker}
986*d57664e9SAndroid Build Coastguard Worker
987*d57664e9SAndroid Build Coastguard Workerjava_library {
988*d57664e9SAndroid Build Coastguard Worker    name: "android_module_stubs_current_with_test_libs",
989*d57664e9SAndroid Build Coastguard Worker    static_libs: [
990*d57664e9SAndroid Build Coastguard Worker        "android_module_lib_stubs_current_exportable",
991*d57664e9SAndroid Build Coastguard Worker        "android.test.base.stubs",
992*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.stubs",
993*d57664e9SAndroid Build Coastguard Worker        "android.test.runner.stubs",
994*d57664e9SAndroid Build Coastguard Worker    ],
995*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
996*d57664e9SAndroid Build Coastguard Worker    visibility: [
997*d57664e9SAndroid Build Coastguard Worker        "//visibility:override",
998*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
999*d57664e9SAndroid Build Coastguard Worker    ],
1000*d57664e9SAndroid Build Coastguard Worker}
1001*d57664e9SAndroid Build Coastguard Worker
1002*d57664e9SAndroid Build Coastguard Workerjava_library {
1003*d57664e9SAndroid Build Coastguard Worker    name: "android_system_server_stubs_current_with_test_libs",
1004*d57664e9SAndroid Build Coastguard Worker    static_libs: [
1005*d57664e9SAndroid Build Coastguard Worker        "android_system_server_stubs_current_exportable",
1006*d57664e9SAndroid Build Coastguard Worker        "android.test.base.stubs.system",
1007*d57664e9SAndroid Build Coastguard Worker        "android.test.mock.stubs.system",
1008*d57664e9SAndroid Build Coastguard Worker        "android.test.runner.stubs.system",
1009*d57664e9SAndroid Build Coastguard Worker    ],
1010*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
1011*d57664e9SAndroid Build Coastguard Worker    visibility: [
1012*d57664e9SAndroid Build Coastguard Worker        "//visibility:override",
1013*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
1014*d57664e9SAndroid Build Coastguard Worker    ],
1015*d57664e9SAndroid Build Coastguard Worker}
1016*d57664e9SAndroid Build Coastguard Worker
1017*d57664e9SAndroid Build Coastguard Worker// Defaults for `droidstubs` modules that generate `api-versions.xml` files for
1018*d57664e9SAndroid Build Coastguard Worker// the various API surfaces.
1019*d57664e9SAndroid Build Coastguard Workerstubs_defaults {
1020*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_base_defaults",
1021*d57664e9SAndroid Build Coastguard Worker    defaults_visibility: ["//visibility:private"],
1022*d57664e9SAndroid Build Coastguard Worker    generate_stubs: false,
1023*d57664e9SAndroid Build Coastguard Worker    api_levels_annotations_enabled: true,
1024*d57664e9SAndroid Build Coastguard Worker    api_levels_annotations_dirs: [
1025*d57664e9SAndroid Build Coastguard Worker        "sdk-dir",
1026*d57664e9SAndroid Build Coastguard Worker        "api-versions-jars-dir",
1027*d57664e9SAndroid Build Coastguard Worker    ],
1028*d57664e9SAndroid Build Coastguard Worker}
1029*d57664e9SAndroid Build Coastguard Worker
1030*d57664e9SAndroid Build Coastguard Worker// Defaults for `droidstubs` modules that generate complete `api-versions.xml`
1031*d57664e9SAndroid Build Coastguard Worker// files, i.e. include SDK extensions.
1032*d57664e9SAndroid Build Coastguard Workerstubs_defaults {
1033*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_complete_defaults",
1034*d57664e9SAndroid Build Coastguard Worker    defaults_visibility: ["//visibility:private"],
1035*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_base_defaults"],
1036*d57664e9SAndroid Build Coastguard Worker    extensions_info_file: ":sdk-extensions-info",
1037*d57664e9SAndroid Build Coastguard Worker}
1038*d57664e9SAndroid Build Coastguard Worker
1039*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information
1040*d57664e9SAndroid Build Coastguard Worker// about all the public APIs, both updatable and non-updatable and historic
1041*d57664e9SAndroid Build Coastguard Worker// information about all previous dessert and SDK extension releases.
1042*d57664e9SAndroid Build Coastguard Workerdroidstubs {
1043*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_public",
1044*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_complete_defaults"],
1045*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_stubs_current_with_test_libs{.jar}"],
1046*d57664e9SAndroid Build Coastguard Worker    api_levels_sdk_type: "public",
1047*d57664e9SAndroid Build Coastguard Worker    visibility: ["//frameworks/base"],
1048*d57664e9SAndroid Build Coastguard Worker}
1049*d57664e9SAndroid Build Coastguard Worker
1050*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information
1051*d57664e9SAndroid Build Coastguard Worker// about all the system APIs, both updatable and non-updatable and historic
1052*d57664e9SAndroid Build Coastguard Worker// information about all previous dessert and SDK extension releases.
1053*d57664e9SAndroid Build Coastguard Workerdroidstubs {
1054*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_system",
1055*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_complete_defaults"],
1056*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_system_stubs_current_with_test_libs{.jar}"],
1057*d57664e9SAndroid Build Coastguard Worker    api_levels_sdk_type: "system",
1058*d57664e9SAndroid Build Coastguard Worker    dists: [
1059*d57664e9SAndroid Build Coastguard Worker        // Make the api-versions.xml file for the system API available in the
1060*d57664e9SAndroid Build Coastguard Worker        // sdk build target.
1061*d57664e9SAndroid Build Coastguard Worker        {
1062*d57664e9SAndroid Build Coastguard Worker            targets: ["sdk"],
1063*d57664e9SAndroid Build Coastguard Worker            dest: "api-versions_system.xml",
1064*d57664e9SAndroid Build Coastguard Worker            tag: ".api_versions.xml",
1065*d57664e9SAndroid Build Coastguard Worker        },
1066*d57664e9SAndroid Build Coastguard Worker    ],
1067*d57664e9SAndroid Build Coastguard Worker}
1068*d57664e9SAndroid Build Coastguard Worker
1069*d57664e9SAndroid Build Coastguard Worker// Defaults for `droidstubs` modules that generate `api-versions.xml` files that
1070*d57664e9SAndroid Build Coastguard Worker// only include non-updatable code, i.e. for platform API only, not SDK
1071*d57664e9SAndroid Build Coastguard Worker// extensions.
1072*d57664e9SAndroid Build Coastguard Workerstubs_defaults {
1073*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_non_updatable_defaults",
1074*d57664e9SAndroid Build Coastguard Worker    defaults_visibility: ["//visibility:private"],
1075*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_base_defaults"],
1076*d57664e9SAndroid Build Coastguard Worker    // this only has the non-updatable portions of the module lib sdk,
1077*d57664e9SAndroid Build Coastguard Worker    // which can reference classes from updatable apexes, so remove references to them
1078*d57664e9SAndroid Build Coastguard Worker    // from this api_versions file.
1079*d57664e9SAndroid Build Coastguard Worker    flags: ["--remove-missing-class-references-in-api-levels"],
1080*d57664e9SAndroid Build Coastguard Worker    // extensions_info_file is purposefully omitted, because this module should just be
1081*d57664e9SAndroid Build Coastguard Worker    // the non-updatable portions of the sdk, and extension sdks are updatable.
1082*d57664e9SAndroid Build Coastguard Worker}
1083*d57664e9SAndroid Build Coastguard Worker
1084*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information
1085*d57664e9SAndroid Build Coastguard Worker// about only the non-updatable module-lib APIs and historic information about
1086*d57664e9SAndroid Build Coastguard Worker// all previous dessert and SDK extension releases. That historic information
1087*d57664e9SAndroid Build Coastguard Worker// may include information about APIs that were previously not-updatable which
1088*d57664e9SAndroid Build Coastguard Worker// have since become updatable.
1089*d57664e9SAndroid Build Coastguard Workerdroidstubs {
1090*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_module_lib",
1091*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_non_updatable_defaults"],
1092*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_module_stubs_current_with_test_libs{.jar}"],
1093*d57664e9SAndroid Build Coastguard Worker    api_levels_sdk_type: "module-lib",
1094*d57664e9SAndroid Build Coastguard Worker}
1095*d57664e9SAndroid Build Coastguard Worker
1096*d57664e9SAndroid Build Coastguard Worker// Create a single jar containing the whole module-lib API surface.
1097*d57664e9SAndroid Build Coastguard Worker// This is needed because Metalava only consumes the first jar file it is given
1098*d57664e9SAndroid Build Coastguard Worker// and ignores the rest.
1099*d57664e9SAndroid Build Coastguard Workerjava_library {
1100*d57664e9SAndroid Build Coastguard Worker    name: "android_module_stubs_complete_current_with_test_libs",
1101*d57664e9SAndroid Build Coastguard Worker    static_libs: [
1102*d57664e9SAndroid Build Coastguard Worker        "android_module_stubs_current_with_test_libs",
1103*d57664e9SAndroid Build Coastguard Worker        "framework-updatable-stubs-module_libs_api-exportable",
1104*d57664e9SAndroid Build Coastguard Worker    ],
1105*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
1106*d57664e9SAndroid Build Coastguard Worker    visibility: [
1107*d57664e9SAndroid Build Coastguard Worker        "//visibility:override",
1108*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
1109*d57664e9SAndroid Build Coastguard Worker    ],
1110*d57664e9SAndroid Build Coastguard Worker}
1111*d57664e9SAndroid Build Coastguard Worker
1112*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information
1113*d57664e9SAndroid Build Coastguard Worker// about all the module-lib APIs, both updatable and non-updatable and historic
1114*d57664e9SAndroid Build Coastguard Worker// information about all previous dessert and SDK extension releases.
1115*d57664e9SAndroid Build Coastguard Workerdroidstubs {
1116*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_module_lib_complete",
1117*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_complete_defaults"],
1118*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_module_stubs_complete_current_with_test_libs{.jar}"],
1119*d57664e9SAndroid Build Coastguard Worker    api_levels_sdk_type: "module-lib",
1120*d57664e9SAndroid Build Coastguard Worker}
1121*d57664e9SAndroid Build Coastguard Worker
1122*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information
1123*d57664e9SAndroid Build Coastguard Worker// about only the non-updatable system-server APIs and historic information
1124*d57664e9SAndroid Build Coastguard Worker// about all previous dessert and SDK extension releases. That historic
1125*d57664e9SAndroid Build Coastguard Worker// information may include information about APIs that were previously
1126*d57664e9SAndroid Build Coastguard Worker// not-updatable which have since become updatable.
1127*d57664e9SAndroid Build Coastguard Workerdroidstubs {
1128*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_system_server",
1129*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_non_updatable_defaults"],
1130*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_system_server_stubs_current_with_test_libs{.jar}"],
1131*d57664e9SAndroid Build Coastguard Worker    api_levels_sdk_type: "system-server",
1132*d57664e9SAndroid Build Coastguard Worker}
1133*d57664e9SAndroid Build Coastguard Worker
1134*d57664e9SAndroid Build Coastguard Worker// Create a single jar containing the whole system-server API surface.
1135*d57664e9SAndroid Build Coastguard Worker// This is needed because Metalava only consumes the first jar file it is given
1136*d57664e9SAndroid Build Coastguard Worker// and ignores the rest.
1137*d57664e9SAndroid Build Coastguard Workerjava_library {
1138*d57664e9SAndroid Build Coastguard Worker    name: "android_system_server_stubs_complete_current_with_test_libs",
1139*d57664e9SAndroid Build Coastguard Worker    static_libs: [
1140*d57664e9SAndroid Build Coastguard Worker        "android_system_server_stubs_current_with_test_libs",
1141*d57664e9SAndroid Build Coastguard Worker        // system-server extends module-lib but libraries which only service-*
1142*d57664e9SAndroid Build Coastguard Worker        // libraries provided system-server APIs, so include module-lib APIs for
1143*d57664e9SAndroid Build Coastguard Worker        // the others, e.g. framework-* libraries.
1144*d57664e9SAndroid Build Coastguard Worker        "framework-updatable-stubs-module_libs_api-exportable",
1145*d57664e9SAndroid Build Coastguard Worker        "framework-updatable-stubs-system_server_api-exportable",
1146*d57664e9SAndroid Build Coastguard Worker    ],
1147*d57664e9SAndroid Build Coastguard Worker    defaults: ["android.jar_defaults"],
1148*d57664e9SAndroid Build Coastguard Worker    visibility: [
1149*d57664e9SAndroid Build Coastguard Worker        "//visibility:override",
1150*d57664e9SAndroid Build Coastguard Worker        "//visibility:private",
1151*d57664e9SAndroid Build Coastguard Worker    ],
1152*d57664e9SAndroid Build Coastguard Worker}
1153*d57664e9SAndroid Build Coastguard Worker
1154*d57664e9SAndroid Build Coastguard Worker// Produces an `api-versions.xml` file that includes up-to-date information
1155*d57664e9SAndroid Build Coastguard Worker// about all the system-server APIs, both updatable and non-updatable and
1156*d57664e9SAndroid Build Coastguard Worker// historic information about all previous dessert and SDK extension releases.
1157*d57664e9SAndroid Build Coastguard Workerdroidstubs {
1158*d57664e9SAndroid Build Coastguard Worker    name: "api_versions_system_server_complete",
1159*d57664e9SAndroid Build Coastguard Worker    defaults: ["api_versions_complete_defaults"],
1160*d57664e9SAndroid Build Coastguard Worker    srcs: [":android_system_server_stubs_complete_current_with_test_libs{.jar}"],
1161*d57664e9SAndroid Build Coastguard Worker    api_levels_sdk_type: "system-server",
1162*d57664e9SAndroid Build Coastguard Worker}
1163*d57664e9SAndroid Build Coastguard Worker
1164*d57664e9SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
1165*d57664e9SAndroid Build Coastguard Worker// hwbinder.stubs provides APIs required for building HIDL Java
1166*d57664e9SAndroid Build Coastguard Worker// libraries.
1167*d57664e9SAndroid Build Coastguard Worker/////////////////////////////////////////////////////////////////////
1168*d57664e9SAndroid Build Coastguard Worker
1169*d57664e9SAndroid Build Coastguard Workerdroidstubs {
1170*d57664e9SAndroid Build Coastguard Worker    name: "hwbinder-stubs-docs",
1171*d57664e9SAndroid Build Coastguard Worker    srcs: [":hwbinder-stubs-srcs"],
1172*d57664e9SAndroid Build Coastguard Worker    libs: ["framework-annotations-lib"],
1173*d57664e9SAndroid Build Coastguard Worker    installable: false,
1174*d57664e9SAndroid Build Coastguard Worker    sdk_version: "core_platform",
1175*d57664e9SAndroid Build Coastguard Worker    annotations_enabled: true,
1176*d57664e9SAndroid Build Coastguard Worker    previous_api: ":android.api.public.latest",
1177*d57664e9SAndroid Build Coastguard Worker    merge_annotations_dirs: [
1178*d57664e9SAndroid Build Coastguard Worker        "metalava-manual",
1179*d57664e9SAndroid Build Coastguard Worker    ],
1180*d57664e9SAndroid Build Coastguard Worker    flags: priv_apps,
1181*d57664e9SAndroid Build Coastguard Worker}
1182*d57664e9SAndroid Build Coastguard Worker
1183*d57664e9SAndroid Build Coastguard Workerjava_library {
1184*d57664e9SAndroid Build Coastguard Worker    name: "hwbinder.stubs",
1185*d57664e9SAndroid Build Coastguard Worker    sdk_version: "core_current",
1186*d57664e9SAndroid Build Coastguard Worker    libs: ["framework-annotations-lib"],
1187*d57664e9SAndroid Build Coastguard Worker    srcs: [
1188*d57664e9SAndroid Build Coastguard Worker        ":hwbinder-stubs-docs",
1189*d57664e9SAndroid Build Coastguard Worker    ],
1190*d57664e9SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
1191*d57664e9SAndroid Build Coastguard Worker    is_stubs_module: true,
1192*d57664e9SAndroid Build Coastguard Worker}
1193