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;
     }
   }