• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (C) 2023 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// This file contains java_system_modules provided by the SDK.
16// These system modules transitively depend on core stub libraries generated from .txt files.
17
18// Same as core-public-stubs-system-modules, but the stubs are generated from .txt files
19java_system_modules {
20    name: "core-public-stubs-system-modules.from-text",
21    visibility: ["//visibility:public"],
22    libs: [
23        "core-current-stubs-for-system-modules-no-annotations.from-text",
24    ],
25    // TODO: Enable after stub generation from .txt file is available
26    enabled: false,
27}
28
29java_library {
30    name: "core-current-stubs-for-system-modules-no-annotations.from-text",
31    visibility: ["//visibility:private"],
32    defaults: [
33        "system-modules-no-annotations",
34    ],
35    static_libs: [
36        "core.current.stubs.from-text",
37        "core-lambda-stubs.from-text",
38    ],
39    // TODO: Enable after stub generation from .txt file is available
40    enabled: false,
41}
42
43// Same as core-module-lib-stubs-system-modules, but the stubs are generated from .txt files
44java_system_modules {
45    name: "core-module-lib-stubs-system-modules.from-text",
46    visibility: ["//visibility:public"],
47    libs: [
48        "core-module-lib-stubs-for-system-modules-no-annotations.from-text",
49    ],
50    // TODO: Enable after stub generation from .txt file is available
51    enabled: false,
52}
53
54java_library {
55    name: "core-module-lib-stubs-for-system-modules-no-annotations.from-text",
56    visibility: ["//visibility:private"],
57    defaults: [
58        "system-modules-no-annotations",
59    ],
60    static_libs: [
61        "core.module_lib.stubs.from-text",
62        "core-lambda-stubs.from-text",
63    ],
64    // TODO: Enable after stub generation from .txt file is available
65    enabled: false,
66}
67
68java_library {
69    name: "core.module_lib.stubs.from-text",
70    static_libs: [
71        "art.module.public.api.stubs.module_lib.from-text",
72
73        // Replace the following with the module-lib correspondence when Conscrypt or i18N module
74        // provides @SystemApi(MODULE_LIBRARIES). Currently, assume that only ART module provides
75        // @SystemApi(MODULE_LIBRARIES).
76        "conscrypt.module.public.api.stubs.from-text",
77        "i18n.module.public.api.stubs.from-text",
78    ],
79    sdk_version: "none",
80    system_modules: "none",
81    visibility: ["//visibility:private"],
82    // TODO: Enable after stub generation from .txt file is available
83    enabled: false,
84}
85
86// Same as legacy-core-platform-api-stubs-system-modules, but the stubs are generated from .txt files
87java_system_modules {
88    name: "legacy-core-platform-api-stubs-system-modules.from-text",
89    visibility: core_platform_visibility,
90    libs: [
91        "legacy.core.platform.api.no.annotations.stubs.from-text",
92        "core-lambda-stubs.from-text",
93    ],
94    // TODO: Enable after stub generation from .txt file is available
95    enabled: false,
96}
97
98java_library {
99    name: "legacy.core.platform.api.no.annotations.stubs.from-text",
100    visibility: core_platform_visibility,
101    defaults: [
102        "system-modules-no-annotations",
103    ],
104    hostdex: true,
105    compile_dex: true,
106
107    static_libs: [
108        "legacy.core.platform.api.stubs.from-text",
109    ],
110    patch_module: "java.base",
111    // TODO: Enable after stub generation from .txt file is available
112    enabled: false,
113}
114
115// Same as stable-core-platform-api-stubs-system-modules, but the stubs are generated from .txt files
116java_system_modules {
117    name: "stable-core-platform-api-stubs-system-modules.from-text",
118    visibility: core_platform_visibility,
119    libs: [
120        "stable.core.platform.api.no.annotations.stubs.from-text",
121        "core-lambda-stubs.from-text",
122    ],
123    // TODO: Enable after stub generation from .txt file is available
124    enabled: false,
125}
126
127java_library {
128    name: "stable.core.platform.api.no.annotations.stubs.from-text",
129    visibility: core_platform_visibility,
130    defaults: [
131        "system-modules-no-annotations",
132    ],
133    hostdex: true,
134    compile_dex: true,
135
136    static_libs: [
137        "stable.core.platform.api.stubs.from-text",
138    ],
139    patch_module: "java.base",
140    // TODO: Enable after stub generation from .txt file is available
141    enabled: false,
142}
143
144java_api_library {
145    name: "core-lambda-stubs.from-text",
146    api_surface: "toolchain",
147    api_contributions: [
148        "art.module.toolchain.api.api.contribution",
149    ],
150    libs: [
151        // LambdaMetaFactory depends on CallSite etc. which is part of the Core API surface
152        "core.current.stubs.from-text",
153    ],
154    // TODO: Enable after stub generation from .txt file is available
155    enabled: false,
156}
157