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",
+        ],
     },
 }