Package edu.umd.cs.findbugs.util
Class MutableClasses
- java.lang.Object
-
- edu.umd.cs.findbugs.util.MutableClasses
-
public class MutableClasses extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classMutableClasses.ClassAnalysisAnalytic information about aJavaClassrelevant to determining its mutability properties.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.String>CONSTRUCTOR_LIKE_NAMESprivate static java.util.Set<java.lang.String>KNOWN_IMMUTABLE_CLASSESprivate static java.util.Set<java.lang.String>KNOWN_IMMUTABLE_PACKAGESprivate static java.util.List<java.lang.String>SETTER_LIKE_PREFIXES
-
Constructor Summary
Constructors Constructor Description MutableClasses()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanisConstructorLikeMethod(java.lang.String methodName)Check if the method name looks like a constructorstatic booleanlooksLikeASetter(java.lang.String methodName)Check if the method name looks like a setterstatic booleanlooksLikeASetter(java.lang.String methodName, java.lang.String classSig, java.lang.String retSig)Check if the method name looks like a setterstatic booleanmutableSignature(java.lang.String sig)
-
-
-
Field Detail
-
KNOWN_IMMUTABLE_CLASSES
private static final java.util.Set<java.lang.String> KNOWN_IMMUTABLE_CLASSES
-
KNOWN_IMMUTABLE_PACKAGES
private static final java.util.Set<java.lang.String> KNOWN_IMMUTABLE_PACKAGES
-
CONSTRUCTOR_LIKE_NAMES
private static final java.util.Set<java.lang.String> CONSTRUCTOR_LIKE_NAMES
-
SETTER_LIKE_PREFIXES
private static final java.util.List<java.lang.String> SETTER_LIKE_PREFIXES
-
-
Method Detail
-
mutableSignature
public static boolean mutableSignature(java.lang.String sig)
-
isConstructorLikeMethod
public static boolean isConstructorLikeMethod(java.lang.String methodName)
Check if the method name looks like a constructor- Parameters:
methodName- the method name- Returns:
- true if the method name looks like a constructor
-
looksLikeASetter
public static boolean looksLikeASetter(java.lang.String methodName, java.lang.String classSig, java.lang.String retSig)Check if the method name looks like a setter- Parameters:
methodName- the method nameclassSig- the class signatureretSig- the return type signature- Returns:
- true if the method name looks like a setter
-
looksLikeASetter
public static boolean looksLikeASetter(java.lang.String methodName)
Check if the method name looks like a setter- Parameters:
methodName- the method name- Returns:
- true if the method name looks like a setter
-
-