Support maintain_prefix for function types

- Enqueuer support with multiple definition of the same class
- Revert change to alternative_3 file (so it can be released to google3)

Bug: 222647019
Change-Id: I2417b1dff182c401e9482e72db197ec90740bf3f
diff --git a/src/library_desugar/jdk11/desugar_jdk_libs_minimal.json b/src/library_desugar/jdk11/desugar_jdk_libs_minimal.json
new file mode 100644
index 0000000..73fa330
--- /dev/null
+++ b/src/library_desugar/jdk11/desugar_jdk_libs_minimal.json
@@ -0,0 +1,24 @@
+{
+  "identifier": "com.tools.android:desugar_jdk_libs_minimal:2.0.0",
+  "configuration_format_version": 100,
+  "required_compilation_api_level": 24,
+  "synthesized_library_classes_package_prefix": "j$.",
+  "support_all_callbacks_from_library": false,
+  "common_flags": [
+    {
+      "api_level_below_or_equal": 23,
+      "maintain_prefix": [
+        "java.util.function.",
+        "java.util.Optional"
+      ]
+    }
+  ],
+  "program_flags": [],
+  "library_flags": [],
+  "shrinker_config": [
+    "-keeppackagenames java.**",
+    "-keepattributes Signature",
+    "-keepattributes EnclosingMethod",
+    "-keepattributes InnerClasses"
+  ]
+}
\ No newline at end of file