Continue tracing if method does not require desugaring
This is somewhat inconsistent with the D8 implementation, where we always "prepare" a method for desugaring before calling needsDesugaring().
Change-Id: Ib0ddfe223ce0ebff8a30053673e6f9cf8c26c424
diff --git a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
index 20e6f76..0637491 100644
--- a/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
+++ b/src/main/java/com/android/tools/r8/shaking/Enqueuer.java
@@ -4255,8 +4255,12 @@
assert !desugaring.needsDesugaring(method);
return false;
}
- pendingCodeDesugaring.add(method);
- return true;
+ // TODO(b/402328454): Parallelize parsing of LazyCfcode.
+ if (desugaring.needsDesugaring(method)) {
+ pendingCodeDesugaring.add(method);
+ return true;
+ }
+ return false;
}
}