Support preload of org.apache.http.legacy.jar

This library is still referenced by most (~70%) of the most commonly
used Android apps, and preloading yields modest improvements to both
app startup latency and memory, particularly for lower-end devices.

Add support for preloading the library behind a new flag:
  com.android.internal.os.enable_apache_http_legacy_preload

Bug: 241474956
Test: m + ART benchmark service
Test: atest FrameworksCoreTests:android.app.ApplicationLoadersTest
Flag: com.android.internal.os.enable_apache_http_legacy_preload
Change-Id: Iff97a0a78d9b4c12da963d252574a0a9bd8dd87d
diff --git a/AconfigFlags.bp b/AconfigFlags.bp
index 85323c3..f8308e4 100644
--- a/AconfigFlags.bp
+++ b/AconfigFlags.bp
@@ -80,6 +80,7 @@
         "com.android.input.flags-aconfig-java",
         "com.android.internal.compat.flags-aconfig-java",
         "com.android.internal.foldables.flags-aconfig-java",
+        "com.android.internal.os.flags-aconfig-java",
         "com.android.internal.pm.pkg.component.flags-aconfig-java",
         "com.android.media.flags.bettertogether-aconfig-java",
         "com.android.media.flags.editing-aconfig-java",
@@ -361,6 +362,19 @@
     host_supported: true,
 }
 
+// OS Internal
+aconfig_declarations {
+    name: "com.android.internal.os.flags-aconfig",
+    package: "com.android.internal.os",
+    srcs: ["core/java/com/android/internal/os/flags.aconfig"],
+}
+
+java_aconfig_library {
+    name: "com.android.internal.os.flags-aconfig-java",
+    aconfig_declarations: "com.android.internal.os.flags-aconfig",
+    defaults: ["framework-minus-apex-aconfig-java-defaults"],
+}
+
 // VirtualDeviceManager
 cc_aconfig_library {
     name: "android.companion.virtualdevice.flags-aconfig-cc",