Limit the workaround for Art bug to Android P and before
The issue was fixed in Q.
Bug: 121232487, 120985556
Change-Id: I3594ba5d3de702ca766b57d5c3d5969d510dc6e9
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 7ea8602..e595762 100644
--- a/src/main/java/com/android/tools/r8/utils/InternalOptions.java
+++ b/src/main/java/com/android/tools/r8/utils/InternalOptions.java
@@ -904,10 +904,10 @@
// This happens rarely, but it can happen in debug mode where the move
// put a value into a new register which has associated locals information.
//
- // See b/120985556.
+ // Fixed in Android Q, see b/120985556.
public boolean canHaveArtInstanceOfVerifierBug() {
- // TODO(ager): Update this with an actual bound when the issue has been fixed.
- return true;
+ assert isGeneratingDex();
+ return minApiLevel < AndroidApiLevel.Q.getLevel();
}
// Some Art Lollipop version do not deal correctly with long-to-int conversions.