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 class
MutableClasses.ClassAnalysis
Analytic information about aJavaClass
relevant to determining its mutability properties.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.String>
CONSTRUCTOR_LIKE_NAMES
private static java.util.Set<java.lang.String>
KNOWN_IMMUTABLE_CLASSES
private static java.util.Set<java.lang.String>
KNOWN_IMMUTABLE_PACKAGES
private 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 boolean
isConstructorLikeMethod(java.lang.String methodName)
Check if the method name looks like a constructorstatic boolean
looksLikeASetter(java.lang.String methodName)
Check if the method name looks like a setterstatic boolean
looksLikeASetter(java.lang.String methodName, java.lang.String classSig, java.lang.String retSig)
Check if the method name looks like a setterstatic boolean
mutableSignature(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
-
-