Put min-sdk guard on 'this' liveness bug workaround.
The fix has landed in Art to not crash when accessing 'this' in a
method after the receiver register has been overwritten with a
non-reference value.
R=sgjesse@google.com
Bug: 116841249
Change-Id: I6f91bba710293177c954aca3065f3e31f4241ade
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 e6fd878..555bfc2 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -581,9 +581,7 @@
//
// See b/116683601 and b/116837585.
public boolean canHaveThisJitCodeDebuggingBug() {
- // TODO(b/116841249): Make this an actual min-sdk guard once we know that Art no longer crashes
- // on these accesses.
- return true;
+ return minApiLevel < AndroidApiLevel.Q.getLevel();
}
// The dalvik jit had a bug where the long operations add, sub, or, xor and and would write