Add allowCodeReplacement property

Change-Id: I430a78baf8d1937d0a67811855d51a42f420a83d
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 14de866..3146c85 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -2436,7 +2436,9 @@
     public boolean addCallEdgesForLibraryInvokes = false;
 
     public boolean allowClassInliningOfSynthetics = true;
-    public boolean allowCodeReplacement = true;
+    public boolean allowCodeReplacement =
+        SystemPropertyUtils.parseSystemPropertyOrDefault(
+            "com.android.tools.r8.allowCodeReplacement", true);
     public boolean allowInjectedAnnotationMethods = false;
     public boolean allowInliningOfOutlines = true;
     public boolean allowInliningOfSynthetics = true;