blob: b0becba82fd93e47d0eeb8867fbe1ee67a8d84a7 [file] [log] [blame]
Ying Wange9874002014-09-09 20:47:32 -07001# Boot jar package name whitelist.
2# Each line is interpreted as a regular expression.
3
4###################################################
Narayan Kamath436d0c12015-11-17 18:34:53 +00005# core-libart.jar & core-oj.jar
Ying Wange9874002014-09-09 20:47:32 -07006java\.awt\.font
7java\.beans
8java\.io
9java\.lang
10java\.lang\.annotation
Narayan Kamath497c35c2016-07-21 12:06:57 +010011java\.lang\.invoke
Ying Wange9874002014-09-09 20:47:32 -070012java\.lang\.ref
13java\.lang\.reflect
14java\.math
15java\.net
16java\.nio
Narayan Kamath436d0c12015-11-17 18:34:53 +000017java\.nio\.file
18java\.nio\.file\.spi
19java\.nio\.file\.attribute
Ying Wange9874002014-09-09 20:47:32 -070020java\.nio\.channels
21java\.nio\.channels\.spi
22java\.nio\.charset
23java\.nio\.charset\.spi
24java\.security
25java\.security\.acl
26java\.security\.cert
27java\.security\.interfaces
28java\.security\.spec
29java\.sql
30java\.text
Narayan Kamath436d0c12015-11-17 18:34:53 +000031java\.text\.spi
Joachim Sauer66d05ae2016-10-13 17:24:01 +010032java\.time
33java\.time\.chrono
34java\.time\.format
35java\.time\.temporal
36java\.time\.zone
Ying Wange9874002014-09-09 20:47:32 -070037java\.util
38java\.util\.concurrent
39java\.util\.concurrent\.atomic
40java\.util\.concurrent\.locks
Neil Fullerc155d7d2016-01-27 15:57:20 +000041java\.util\.function
Ying Wange9874002014-09-09 20:47:32 -070042java\.util\.jar
43java\.util\.logging
44java\.util\.prefs
45java\.util\.regex
Narayan Kamath436d0c12015-11-17 18:34:53 +000046java\.util\.spi
Przemyslaw Szczepaniakfe606f02016-03-16 13:45:23 +000047java\.util\.stream
Ying Wange9874002014-09-09 20:47:32 -070048java\.util\.zip
49javax\.crypto
50javax\.crypto\.interfaces
51javax\.crypto\.spec
52javax\.net
53javax\.net\.ssl
54javax\.security\.auth
55javax\.security\.auth\.callback
56javax\.security\.auth\.login
57javax\.security\.auth\.x500
58javax\.security\.cert
59javax\.sql
60javax\.xml
61javax\.xml\.datatype
62javax\.xml\.namespace
63javax\.xml\.parsers
64javax\.xml\.transform
65javax\.xml\.transform\.dom
66javax\.xml\.transform\.sax
67javax\.xml\.transform\.stream
68javax\.xml\.validation
69javax\.xml\.xpath
Yi Kong066a9c32016-06-24 18:57:55 +010070jdk\.net
Ying Wange9874002014-09-09 20:47:32 -070071org\.w3c\.dom
72org\.w3c\.dom\.ls
73org\.w3c\.dom\.traversal
Narayan Kamath436d0c12015-11-17 18:34:53 +000074# OpenJdk internal implementation.
Narayan Kamath7ee62892016-07-27 13:53:24 +010075sun\.invoke\.util
76sun\.invoke\.empty
Narayan Kamath436d0c12015-11-17 18:34:53 +000077sun\.misc
78sun\.util.*
79sun\.text.*
80sun\.security.*
81sun\.reflect.*
82sun\.nio.*
83sun\.net.*
84com\.sun\..*
Ying Wange9874002014-09-09 20:47:32 -070085
86# TODO: Move these internal org.apache.harmony classes to libcore.*
87org\.apache\.harmony\.crypto\.internal
88org\.apache\.harmony\.dalvik
89org\.apache\.harmony\.dalvik\.ddmc
90org\.apache\.harmony\.luni\.internal\.util
91org\.apache\.harmony\.security
92org\.apache\.harmony\.security\.asn1
93org\.apache\.harmony\.security\.fortress
94org\.apache\.harmony\.security\.pkcs10
95org\.apache\.harmony\.security\.pkcs7
96org\.apache\.harmony\.security\.pkcs8
97org\.apache\.harmony\.security\.provider\.crypto
98org\.apache\.harmony\.security\.utils
99org\.apache\.harmony\.security\.x501
100org\.apache\.harmony\.security\.x509
101org\.apache\.harmony\.security\.x509\.tsp
102org\.apache\.harmony\.xml
103org\.apache\.harmony\.xml\.dom
104org\.apache\.harmony\.xml\.parsers
105
106org\.json
107org\.xmlpull\.v1
108org\.xmlpull\.v1\.sax2
109
110# TODO: jarjar org.kxml2.io to com.android org\.kxml2\.io
111org\.kxml2\.io
112org\.xml
113org\.xml\.sax
114org\.xml\.sax\.ext
115org\.xml\.sax\.helpers
116
117dalvik\..*
118libcore\..*
119android\..*
120com\.android\..*
121
122
123###################################################
Paul Duffina8407522017-11-30 17:13:36 +0000124# android.test.base.jar
Ying Wange9874002014-09-09 20:47:32 -0700125junit\.extensions
126junit\.framework
Paul Duffin5bf05872016-12-09 15:21:45 +0000127android\.test
128android\.test\.suitebuilder\.annotation
Ying Wange9874002014-09-09 20:47:32 -0700129
130
131###################################################
132# ext.jar
133# TODO: jarjar javax.sip to com.android
134javax\.sip
135javax\.sip\.address
136javax\.sip\.header
137javax\.sip\.message
138
139# TODO: jarjar org.apache.commons to com.android
140org\.apache\.commons\.codec
141org\.apache\.commons\.codec\.binary
142org\.apache\.commons\.codec\.language
143org\.apache\.commons\.codec\.net
144org\.apache\.commons\.logging
145org\.apache\.commons\.logging\.impl
146org\.apache\.http
147org\.apache\.http\.auth
148org\.apache\.http\.auth\.params
149org\.apache\.http\.client
150org\.apache\.http\.client\.entity
151org\.apache\.http\.client\.methods
152org\.apache\.http\.client\.params
153org\.apache\.http\.client\.protocol
154org\.apache\.http\.client\.utils
155org\.apache\.http\.conn
156org\.apache\.http\.conn\.params
157org\.apache\.http\.conn\.routing
158org\.apache\.http\.conn\.scheme
159org\.apache\.http\.conn\.ssl
160org\.apache\.http\.conn\.util
161org\.apache\.http\.cookie
162org\.apache\.http\.cookie\.params
163org\.apache\.http\.entity
164org\.apache\.http\.impl
165org\.apache\.http\.impl\.auth
166org\.apache\.http\.impl\.client
167org\.apache\.http\.impl\.client
168org\.apache\.http\.impl\.conn
169org\.apache\.http\.impl\.conn\.tsccm
170org\.apache\.http\.impl\.cookie
171org\.apache\.http\.impl\.entity
172org\.apache\.http\.impl\.io
173org\.apache\.http\.impl\.io
174org\.apache\.http\.io
175org\.apache\.http\.message
176org\.apache\.http\.params
177org\.apache\.http\.protocol
178org\.apache\.http\.util
179
180# TODO: jarjar gov.nist to com.android
181gov\.nist\.core
182gov\.nist\.core\.net
183gov\.nist\.javax\.sip
184gov\.nist\.javax\.sip\.address
185gov\.nist\.javax\.sip\.clientauthutils
186gov\.nist\.javax\.sip\.header
187gov\.nist\.javax\.sip\.header\.extensions
188gov\.nist\.javax\.sip\.header\.ims
189gov\.nist\.javax\.sip\.message
190gov\.nist\.javax\.sip\.parser
191gov\.nist\.javax\.sip\.parser\.extensions
192gov\.nist\.javax\.sip\.parser\.ims
193gov\.nist\.javax\.sip\.stack
194
195org\.ccil\.cowan\.tagsoup
196org\.ccil\.cowan\.tagsoup\.jaxp
197
198###################################################
199# framework.jar
200javax\.microedition\.khronos\.opengles
201javax\.microedition\.khronos\.egl
202
203android
204
Ying Wange9874002014-09-09 20:47:32 -0700205###################################################
206# apache-xml.jar
207org\.apache\.xml\.res
208org\.apache\.xml\.utils
209org\.apache\.xml\.utils\.res
210org\.apache\.xml\.dtm
211org\.apache\.xml\.dtm\.ref
212org\.apache\.xml\.dtm\.ref\.dom2dtm
213org\.apache\.xml\.dtm\.ref\.sax2dtm
214org\.apache\.xml\.serializer
215org\.apache\.xml\.serializer\.utils
216org\.apache\.xml\.serializer\.dom3
217org\.apache\.xpath
218org\.apache\.xpath\.operations
219org\.apache\.xpath\.domapi
220org\.apache\.xpath\.functions
221org\.apache\.xpath\.res
222org\.apache\.xpath\.axes
223org\.apache\.xpath\.objects
224org\.apache\.xpath\.patterns
225org\.apache\.xpath\.jaxp
226org\.apache\.xpath\.compiler
227org\.apache\.xalan
228org\.apache\.xalan\.res
229org\.apache\.xalan\.templates
230org\.apache\.xalan\.serialize
231org\.apache\.xalan\.extensions
232org\.apache\.xalan\.processor
233org\.apache\.xalan\.transformer
234org\.apache\.xalan\.xslt
Narayan Kamath39c2ece2017-04-12 14:27:52 +0100235
236###################################################
237# Packages in the google namespace across all bootclasspath jars.
238com\.google\.android\..*
Steven Thomas10bd2af2017-05-11 01:44:23 -0700239com\.google\.vr\.platform.*
Ricardo Quesada2dcb2362017-12-11 13:56:45 -0800240
241###################################################
242# Packages used for Android in Chrome OS
243org\.chromium\.arc