Class WellKnownMutability
- java.lang.Object
-
- com.google.errorprone.bugpatterns.threadsafety.WellKnownMutability
-
- All Implemented Interfaces:
ThreadSafety.KnownTypes
@Immutable public final class WellKnownMutability extends Object implements ThreadSafety.KnownTypes
A collection of types with known mutability.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static WellKnownMutability
fromFlags(ErrorProneFlags flags)
Map<String,AnnotationInfo>
getKnownImmutableClasses()
com.google.common.collect.ImmutableSet<String>
getKnownMutableClasses()
Map<String,AnnotationInfo>
getKnownSafeClasses()
Deprecated.getKnownImmutableClasses()
is clearer if you're dealing with this specific class.Set<String>
getKnownUnsafeClasses()
Deprecated.getKnownMutableClasses()
is clearer if you're dealing with this specific class.static boolean
isAnnotation(VisitorState state, com.sun.tools.javac.code.Type type)
Returns true if the type is an annotation.static boolean
isProto2MessageClass(VisitorState state, com.sun.tools.javac.code.Type type)
Compile-time equivalent ofcom.google.io.protocol.ProtocolSupport#isProto2MessageClass
.static boolean
isProto2MutableMessageClass(VisitorState state, com.sun.tools.javac.code.Type type)
Compile-time equivalent ofcom.google.io.protocol.ProtocolSupport#isProto2MutableMessageClass
.
-
-
-
Method Detail
-
fromFlags
public static WellKnownMutability fromFlags(ErrorProneFlags flags)
-
getKnownImmutableClasses
public Map<String,AnnotationInfo> getKnownImmutableClasses()
-
getKnownSafeClasses
@Deprecated public Map<String,AnnotationInfo> getKnownSafeClasses()
Deprecated.getKnownImmutableClasses()
is clearer if you're dealing with this specific class.Description copied from interface:ThreadSafety.KnownTypes
Types that are known to be safe even if they're not annotated with an expected annotation.- Specified by:
getKnownSafeClasses
in interfaceThreadSafety.KnownTypes
-
getKnownMutableClasses
public com.google.common.collect.ImmutableSet<String> getKnownMutableClasses()
-
getKnownUnsafeClasses
@Deprecated public Set<String> getKnownUnsafeClasses()
Deprecated.getKnownMutableClasses()
is clearer if you're dealing with this specific class.Description copied from interface:ThreadSafety.KnownTypes
Types that are known to be unsafe and don't need testing.- Specified by:
getKnownUnsafeClasses
in interfaceThreadSafety.KnownTypes
-
isProto2MessageClass
public static boolean isProto2MessageClass(VisitorState state, com.sun.tools.javac.code.Type type)
Compile-time equivalent ofcom.google.io.protocol.ProtocolSupport#isProto2MessageClass
.
-
isProto2MutableMessageClass
public static boolean isProto2MutableMessageClass(VisitorState state, com.sun.tools.javac.code.Type type)
Compile-time equivalent ofcom.google.io.protocol.ProtocolSupport#isProto2MutableMessageClass
.
-
isAnnotation
public static boolean isAnnotation(VisitorState state, com.sun.tools.javac.code.Type type)
Returns true if the type is an annotation.
-
-