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;