Improve removal of fully applied if rules

Fixes: b/367953087
Change-Id: I5ac5432ac053fd144b858cca5191fa378ac0cf84
diff --git a/src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java b/src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java
index da2ca1d..a762c8c 100644
--- a/src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java
+++ b/src/main/java/com/android/tools/r8/shaking/IfRuleEvaluator.java
@@ -149,7 +149,7 @@
   }
 
   private boolean canRemoveSubsequentKeepRule(ProguardIfRule rule) {
-    return Iterables.isEmpty(rule.subsequentRule.getWildcards());
+    return !rule.getSubsequentRule().hasBackReferences();
   }
 
   /**