Skip to content

Commit 53f24d4

Browse files
graememorganError Prone Team
authored and
Error Prone Team
committed
java.util.Iterable -> lang
PiperOrigin-RevId: 573247079
1 parent 1c62a56 commit 53f24d4

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

core/src/main/java/com/google/errorprone/bugpatterns/threadsafety/HeldLockAnalyzer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public final class HeldLockAnalyzer {
8383
.onDescendantOf("java.util.Map")
8484
.namedAnyOf("forEach", "replaceAll", "computeIfAbsent", "computeIfPresent", "merge"),
8585
instanceMethod().onDescendantOf("java.util.List").named("replaceAll"),
86-
instanceMethod().onDescendantOf("java.util.Iterable").named("forEach"),
86+
instanceMethod().onDescendantOf("java.lang.Iterable").named("forEach"),
8787
instanceMethod().onDescendantOf("java.util.Iterator").named("forEachRemaining"),
8888
staticMethod()
8989
.onClass("com.google.common.collect.Iterables")

core/src/test/java/com/google/errorprone/bugpatterns/threadsafety/GuardedByCheckerTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1963,4 +1963,20 @@ public void methodReference_referencedMethodIsFlagged() {
19631963
"}")
19641964
.doTest();
19651965
}
1966+
1967+
@Test
1968+
public void lambdaMethodInvokedImmediately_shouldNotBeFlagged() {
1969+
compilationHelper
1970+
.addSourceLines(
1971+
"Test.java",
1972+
"import java.util.List;",
1973+
"import javax.annotation.concurrent.GuardedBy;",
1974+
"class Test {",
1975+
" @GuardedBy(\"this\") private final Object o = new Object();",
1976+
" public synchronized void test(List<?> xs) {",
1977+
" xs.forEach(x -> o.toString());",
1978+
" }",
1979+
"}")
1980+
.doTest();
1981+
}
19661982
}

0 commit comments

Comments
 (0)