Add a flag for keeping stateless lambdas as singletons

Bug: b/224441204
Bug: b/222081665
Change-Id: I786a416578150c9126b8d7d390692bcef85cfbc0
diff --git a/src/main/java/com/android/tools/r8/utils/InternalOptions.java b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
index 1b743e0..e359381 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -362,7 +362,8 @@
 
   // Flag to control the representation of stateless lambdas.
   // See b/222081665 for context.
-  public boolean createSingletonsForStatelessLambdas = false;
+  public boolean createSingletonsForStatelessLambdas =
+      System.getProperty("com.android.tools.r8.createSingletonsForStatelessLambdas") != null;
 
   // Contain the contents of the build properties file from the compiler command.
   public DumpOptions dumpOptions;