File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
main/java/com/google/errorprone/bugpatterns/threadsafety
test/java/com/google/errorprone/bugpatterns/threadsafety Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 3232import com .google .errorprone .VisitorState ;
3333import com .google .errorprone .annotations .CanIgnoreReturnValue ;
3434import com .google .errorprone .annotations .Immutable ;
35+ import com .google .errorprone .annotations .ImmutableTypeParameter ;
3536import com .google .errorprone .annotations .ThreadSafe ;
3637import com .google .errorprone .annotations .ThreadSafeTypeParameter ;
3738import com .google .errorprone .bugpatterns .CanBeStaticAnalyzer ;
@@ -94,7 +95,10 @@ public static ThreadSafety.Builder threadSafeBuilder(
9495 .knownTypes (wellKnownThreadSafety )
9596 .markerAnnotations (ImmutableSet .of (ThreadSafe .class .getName ()))
9697 .acceptedAnnotations (ImmutableSet .of (Immutable .class .getName ()))
97- .typeParameterAnnotation (ImmutableSet .of (ThreadSafeTypeParameter .class .getName ()));
98+ .typeParameterAnnotation (
99+ ImmutableSet .of (
100+ ThreadSafeTypeParameter .class .getName (),
101+ ImmutableTypeParameter .class .getName ()));
98102 return builder ;
99103 }
100104
Original file line number Diff line number Diff line change @@ -1353,6 +1353,23 @@ class Test<@ThreadSafeTypeParameter T> {
13531353 .doTest ();
13541354 }
13551355
1356+ @ Test
1357+ public void immutableTypeParam_alsoThreadSafe () {
1358+ compilationHelper
1359+ .addSourceLines (
1360+ "Test.java" ,
1361+ """
1362+ import com.google.errorprone.annotations.ThreadSafe;
1363+ import com.google.errorprone.annotations.ImmutableTypeParameter;
1364+
1365+ @ThreadSafe
1366+ class Test<@ImmutableTypeParameter T> {
1367+ final T t = null;
1368+ }
1369+ """ )
1370+ .doTest ();
1371+ }
1372+
13561373 @ Test
13571374 public void threadSafeTypeParameterInstantiation () {
13581375 compilationHelper
You can’t perform that action at this time.
0 commit comments