xref: /aosp_15_r20/build/soong/scripts/check_boot_jars/package_allowed_list.txt (revision 333d2b3687b3a337dbcca9d65000bca186795e39)
1# Boot jar package name allowed list.
2# Each line is interpreted as a regular expression.
3
4###################################################
5# core-libart.jar & core-oj.jar
6java\.awt\.font
7java\.beans
8java\.io
9java\.lang
10java\.lang\.annotation
11java\.lang\.constant
12java\.lang\.invoke
13java\.lang\.ref
14java\.lang\.reflect
15java\.lang\.runtime
16java\.math
17java\.net
18java\.nio
19java\.nio\.file
20java\.nio\.file\.spi
21java\.nio\.file\.attribute
22java\.nio\.channels
23java\.nio\.channels\.spi
24java\.nio\.charset
25java\.nio\.charset\.spi
26java\.security
27java\.security\.acl
28java\.security\.cert
29java\.security\.interfaces
30java\.security\.spec
31java\.sql
32java\.text
33java\.text\.spi
34java\.time
35java\.time\.chrono
36java\.time\.format
37java\.time\.temporal
38java\.time\.zone
39java\.util
40java\.util\.concurrent
41java\.util\.concurrent\.atomic
42java\.util\.concurrent\.locks
43java\.util\.function
44java\.util\.jar
45java\.util\.logging
46java\.util\.prefs
47java\.util\.random
48java\.util\.regex
49java\.util\.spi
50java\.util\.stream
51java\.util\.zip
52# TODO: Remove javax.annotation.processing if possible, see http://b/132338110:
53javax\.annotation\.processing
54javax\.crypto
55javax\.crypto\.interfaces
56javax\.crypto\.spec
57javax\.net
58javax\.net\.ssl
59javax\.security\.auth
60javax\.security\.auth\.callback
61javax\.security\.auth\.login
62javax\.security\.auth\.x500
63javax\.security\.cert
64javax\.sql
65javax\.xml
66javax\.xml\.datatype
67javax\.xml\.namespace
68javax\.xml\.parsers
69javax\.xml\.transform
70javax\.xml\.transform\.dom
71javax\.xml\.transform\.sax
72javax\.xml\.transform\.stream
73javax\.xml\.validation
74javax\.xml\.xpath
75jdk\.internal
76jdk\.internal\.access
77jdk\.internal\.event
78jdk\.internal\.math
79jdk\.internal\.misc
80jdk\.internal\.ref
81jdk\.internal\.reflect
82jdk\.internal\.util
83jdk\.internal\.util\.jar
84jdk\.internal\.util\.random
85jdk\.internal\.vm
86jdk\.internal\.vm\.annotation
87jdk\.net
88jdk\.random
89org\.w3c\.dom
90org\.w3c\.dom\.ls
91org\.w3c\.dom\.traversal
92# OpenJdk internal implementation.
93sun\.invoke\.util
94sun\.invoke\.empty
95sun\.misc
96sun\.util.*
97sun\.text.*
98sun\.security.*
99sun\.reflect.*
100sun\.nio.*
101sun\.net.*
102com\.sun\..*
103
104# TODO: Move these internal org.apache.harmony classes to libcore.*
105org\.apache\.harmony\.crypto\.internal
106org\.apache\.harmony\.dalvik
107org\.apache\.harmony\.dalvik\.ddmc
108org\.apache\.harmony\.luni\.internal\.util
109org\.apache\.harmony\.security
110org\.apache\.harmony\.security\.asn1
111org\.apache\.harmony\.security\.fortress
112org\.apache\.harmony\.security\.pkcs10
113org\.apache\.harmony\.security\.pkcs7
114org\.apache\.harmony\.security\.pkcs8
115org\.apache\.harmony\.security\.provider\.crypto
116org\.apache\.harmony\.security\.utils
117org\.apache\.harmony\.security\.x501
118org\.apache\.harmony\.security\.x509
119org\.apache\.harmony\.security\.x509\.tsp
120org\.apache\.harmony\.xml
121org\.apache\.harmony\.xml\.dom
122org\.apache\.harmony\.xml\.parsers
123
124org\.json
125org\.xmlpull\.v1
126org\.xmlpull\.v1\.sax2
127
128# TODO:  jarjar org.kxml2.io to com.android org\.kxml2\.io
129org\.kxml2\.io
130org\.xml
131org\.xml\.sax
132org\.xml\.sax\.ext
133org\.xml\.sax\.helpers
134
135dalvik\..*
136libcore\..*
137android\..*
138com\.android\..*
139###################################################
140# android.test.base.jar
141junit\.extensions
142junit\.framework
143android\.test
144android\.test\.suitebuilder\.annotation
145
146
147###################################################
148# ext.jar
149# TODO: jarjar javax.sip to com.android
150javax\.sip
151javax\.sip\.address
152javax\.sip\.header
153javax\.sip\.message
154
155# TODO: jarjar org.apache.commons to com.android
156org\.apache\.commons\.codec
157org\.apache\.commons\.codec\.binary
158org\.apache\.commons\.codec\.language
159org\.apache\.commons\.codec\.net
160org\.apache\.commons\.logging
161org\.apache\.commons\.logging\.impl
162org\.apache\.http
163org\.apache\.http\.auth
164org\.apache\.http\.auth\.params
165org\.apache\.http\.client
166org\.apache\.http\.client\.entity
167org\.apache\.http\.client\.methods
168org\.apache\.http\.client\.params
169org\.apache\.http\.client\.protocol
170org\.apache\.http\.client\.utils
171org\.apache\.http\.conn
172org\.apache\.http\.conn\.params
173org\.apache\.http\.conn\.routing
174org\.apache\.http\.conn\.scheme
175org\.apache\.http\.conn\.ssl
176org\.apache\.http\.conn\.util
177org\.apache\.http\.cookie
178org\.apache\.http\.cookie\.params
179org\.apache\.http\.entity
180org\.apache\.http\.impl
181org\.apache\.http\.impl\.auth
182org\.apache\.http\.impl\.client
183org\.apache\.http\.impl\.client
184org\.apache\.http\.impl\.conn
185org\.apache\.http\.impl\.conn\.tsccm
186org\.apache\.http\.impl\.cookie
187org\.apache\.http\.impl\.entity
188org\.apache\.http\.impl\.io
189org\.apache\.http\.impl\.io
190org\.apache\.http\.io
191org\.apache\.http\.message
192org\.apache\.http\.params
193org\.apache\.http\.protocol
194org\.apache\.http\.util
195
196# TODO: jarjar gov.nist to com.android
197gov\.nist\.core
198gov\.nist\.core\.net
199gov\.nist\.javax\.sip
200gov\.nist\.javax\.sip\.address
201gov\.nist\.javax\.sip\.clientauthutils
202gov\.nist\.javax\.sip\.header
203gov\.nist\.javax\.sip\.header\.extensions
204gov\.nist\.javax\.sip\.header\.ims
205gov\.nist\.javax\.sip\.message
206gov\.nist\.javax\.sip\.parser
207gov\.nist\.javax\.sip\.parser\.extensions
208gov\.nist\.javax\.sip\.parser\.ims
209gov\.nist\.javax\.sip\.stack
210
211org\.ccil\.cowan\.tagsoup
212org\.ccil\.cowan\.tagsoup\.jaxp
213
214###################################################
215# framework.jar
216javax\.microedition\.khronos\.opengles
217javax\.microedition\.khronos\.egl
218
219android
220
221###################################################
222# apache-xml.jar
223org\.apache\.xml\.res
224org\.apache\.xml\.utils
225org\.apache\.xml\.utils\.res
226org\.apache\.xml\.dtm
227org\.apache\.xml\.dtm\.ref
228org\.apache\.xml\.dtm\.ref\.dom2dtm
229org\.apache\.xml\.dtm\.ref\.sax2dtm
230org\.apache\.xml\.serializer
231org\.apache\.xml\.serializer\.utils
232org\.apache\.xml\.serializer\.dom3
233org\.apache\.xpath
234org\.apache\.xpath\.operations
235org\.apache\.xpath\.domapi
236org\.apache\.xpath\.functions
237org\.apache\.xpath\.res
238org\.apache\.xpath\.axes
239org\.apache\.xpath\.objects
240org\.apache\.xpath\.patterns
241org\.apache\.xpath\.jaxp
242org\.apache\.xpath\.compiler
243org\.apache\.xalan
244org\.apache\.xalan\.res
245org\.apache\.xalan\.templates
246org\.apache\.xalan\.serialize
247org\.apache\.xalan\.extensions
248org\.apache\.xalan\.processor
249org\.apache\.xalan\.transformer
250org\.apache\.xalan\.xslt
251
252###################################################
253# Packages in the google namespace across all bootclasspath jars.
254com\.google\.android\..*
255com\.google\.vr\.platform.*
256com\.google\.i18n\.phonenumbers\..*
257com\.google\.i18n\.phonenumbers
258
259###################################################
260# Packages used for Android in Chrome OS
261org\.chromium\.arc
262org\.chromium\.arc\..*
263