Fixed
Status Update
Comments
wd...@google.com <wd...@google.com>
ya...@google.com <ya...@google.com>
tn...@google.com <tn...@google.com> #2
I can reproduce this (thanks for the repro project!)
It looks like the problem is that the desugared api list from r8 contains this entry:
java/util/Collection#removeIf(Ljava/util/function/Predicate;)Z
but the bytecode here doesn't match -- it's java/util/ArrayList. Collection isn't a directly implemented interface or a direct super class, it's an interface on the super super class. The most efficient thing runtime wise would be for the signature list to inline this method on all implemented subclasses. But I should probably at least for now go and make the desugared API lookup do something similar to what it does for API lookup -- search through all super classes and interfaces as well. This isn't a new problem, so I'm very surprised this hasn't come up before (or it has, and I've forgotten).
Description
DESCRIBE THE ISSUE IN DETAIL:
STEPS TO REPRODUCE:
filterIncident method in TranslucentViewDetector does not do cross check the found activity with the incident.
Version of Gradle Plugin: 8 Version of Gradle: 8 Version of Java: 17 OS: Mac