Only interpret pattern as include-all if separators are also included

Bug: 124584385
Change-Id: I94496d9ddca5ce276773bfe24fac6db92b811495
diff --git a/src/main/java/com/android/tools/r8/shaking/ProguardTypeMatcher.java b/src/main/java/com/android/tools/r8/shaking/ProguardTypeMatcher.java
index a59a08c..996f83f 100644
--- a/src/main/java/com/android/tools/r8/shaking/ProguardTypeMatcher.java
+++ b/src/main/java/com/android/tools/r8/shaking/ProguardTypeMatcher.java
@@ -388,7 +388,8 @@
             wildcardPattern = wildcard.asPattern();
 
             boolean includeSeparators = pattern.length() > (i + 1) && pattern.charAt(i + 1) == '*';
-            boolean includeAll = pattern.length() > (i + 2) && pattern.charAt(i + 2) == '*';
+            boolean includeAll =
+                includeSeparators && pattern.length() > (i + 2) && pattern.charAt(i + 2) == '*';
             int nextPatternIndex = i + 1;
             if (includeAll) {
               nextPatternIndex += 2;