Remove implementation details from ART hidden api flags
Ran the following to compute the set of split_packages and
package_prefixes properties.
build/soong/scripts/hiddenapi/analyze_bcpf.py --bcpf art-bootclasspath-fragment
Bug: 194063708
Test: m out/soong/hiddenapi/hiddenapi-flags.csv
Change-Id: Id9c0acc77d6025f7b15dfa0577ca207925e13f9a
diff --git a/build/boot/Android.bp b/build/boot/Android.bp
index 277abba..1779c3f 100644
--- a/build/boot/Android.bp
+++ b/build/boot/Android.bp
@@ -74,6 +74,42 @@
blocked: ["hiddenapi/hiddenapi-blocked.txt"],
max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
unsupported_packages: ["hiddenapi/hiddenapi-unsupported-packages.txt"],
+
+ // This module does not contain any split packages.
+ split_packages: [],
+
+ // The following packages and all their subpackages currently only
+ // contain classes from this bootclasspath_fragment. Listing a package
+ // here won't prevent other bootclasspath modules from adding classes in
+ // any of those packages but it will prevent them from adding those
+ // classes into an API surface, e.g. public, system, etc.. Doing so will
+ // result in a build failure due to inconsistent flags.
+ package_prefixes: [
+ "android.compat",
+ "com.android.okhttp",
+ "com.android.org.bouncycastle",
+ "com.android.org.kxml2",
+ "com.sun",
+ "dalvik",
+ "java",
+ "javax.annotation",
+ "javax.crypto",
+ "javax.net",
+ "javax.security",
+ "javax.sql",
+ "javax.xml",
+ "jdk",
+ "libcore",
+ "org.apache.harmony",
+ "org.apache.xalan",
+ "org.apache.xml",
+ "org.apache.xpath",
+ "org.json",
+ "org.w3c",
+ "org.xml",
+ "org.xmlpull",
+ "sun",
+ ],
},
}