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 private static booleanequalsConstant(byte high, byte low, java.lang.String cnst, org.apache.bcel.classfile.ConstantPool cp)static booleanisConstructorLikeMethod(java.lang.String methodName)Check if the method name looks like a constructorprivate static booleanisSingleLineUnsupportedOperationThrower(org.apache.bcel.classfile.Method method)static booleanlooksLikeASetter(XClass xClass, XMethod xmethod)static booleanlooksLikeASetter(java.lang.String methodName)Check if the method name looks like a setterstatic booleanlooksLikeASetter(java.lang.String classSig, XMethod xmethod)static booleanlooksLikeASetter(java.lang.String methodName, java.lang.String classSig, java.lang.String retSig)Check if the method name looks like a setterstatic booleanlooksLikeASetter(java.lang.String classSig, java.lang.String clsName, org.apache.bcel.classfile.Method method)static 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
-
looksLikeASetter
public static boolean looksLikeASetter(java.lang.String classSig, java.lang.String clsName, org.apache.bcel.classfile.Method method)
-
isSingleLineUnsupportedOperationThrower
private static boolean isSingleLineUnsupportedOperationThrower(org.apache.bcel.classfile.Method method)
-
equalsConstant
private static boolean equalsConstant(byte high, byte low, java.lang.String cnst, org.apache.bcel.classfile.ConstantPool cp)
-
looksLikeASetter
public static boolean looksLikeASetter(java.lang.String classSig, XMethod xmethod)
-
-