Package edu.umd.cs.findbugs.detect
Class UnreadFieldsData
- java.lang.Object
-
- edu.umd.cs.findbugs.detect.UnreadFieldsData
-
public class UnreadFieldsData extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Set<java.lang.String>
abstractClasses
(package private) java.util.Set<XField>
allMyFields
(package private) java.util.Map<XField,java.util.Set<ProgramPoint>>
assumedNonNull
(package private) java.util.Set<java.lang.String>
calledFromConstructors
(package private) java.util.Set<java.lang.String>
classesScanned
(package private) java.util.Set<XField>
constantFields
(package private) java.util.Set<XField>
containerFields
(package private) java.util.Map<XField,SourceLineAnnotation>
fieldAccess
(package private) java.util.Set<XField>
fieldsOfNativeClasses
(package private) java.util.Set<XField>
fieldsOfSerializableOrNativeClassed
(package private) java.util.Set<java.lang.String>
hasNonAbstractSubClass
(package private) java.util.Set<java.lang.String>
innerClassCannotBeStatic
(package private) java.util.Set<XField>
myFields
(package private) java.util.Set<java.lang.String>
needsOuterObjectInConstructor
(package private) java.util.Set<XField>
nullTested
(package private) java.util.Set<XField>
readFields
(package private) java.util.Set<XField>
reflectiveFields
(package private) java.util.Set<XField>
staticFieldsReadInThisMethod
(package private) java.util.Map<XField,ProgramPoint>
threadLocalAssignedInConstructor
(package private) java.util.HashSet<ClassDescriptor>
toldStrongEvidenceForIntendedSerialization
(package private) MultiMap<XField,java.lang.String>
unknownAnnotation
(package private) java.util.Set<XField>
writtenFields
(package private) java.util.Set<XField>
writtenInConstructorFields
(package private) java.util.Set<XField>
writtenInInitializationFields
(package private) java.util.Set<XField>
writtenNonNullFields
(package private) java.util.Set<XField>
writtenOutsideOfInitializationFields
-
Constructor Summary
Constructors Constructor Description UnreadFieldsData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
existsStrongEvidenceForIntendedSerialization(ClassDescriptor c)
java.util.Set<? extends XField>
getReadFields()
java.util.Set<? extends XField>
getWrittenFields()
boolean
isContainerField(XField f)
boolean
isReflexive(XField f)
boolean
isWrittenDuringInitialization(XField f)
boolean
isWrittenInConstructor(XField f)
boolean
isWrittenOutsideOfInitialization(XField f)
void
strongEvidenceForIntendedSerialization(ClassDescriptor c)
-
-
-
Field Detail
-
assumedNonNull
final java.util.Map<XField,java.util.Set<ProgramPoint>> assumedNonNull
-
threadLocalAssignedInConstructor
final java.util.Map<XField,ProgramPoint> threadLocalAssignedInConstructor
-
nullTested
final java.util.Set<XField> nullTested
-
containerFields
final java.util.Set<XField> containerFields
-
abstractClasses
final java.util.Set<java.lang.String> abstractClasses
-
hasNonAbstractSubClass
final java.util.Set<java.lang.String> hasNonAbstractSubClass
-
classesScanned
final java.util.Set<java.lang.String> classesScanned
-
fieldsOfNativeClasses
final java.util.Set<XField> fieldsOfNativeClasses
-
reflectiveFields
final java.util.Set<XField> reflectiveFields
-
fieldsOfSerializableOrNativeClassed
final java.util.Set<XField> fieldsOfSerializableOrNativeClassed
-
staticFieldsReadInThisMethod
final java.util.Set<XField> staticFieldsReadInThisMethod
-
allMyFields
final java.util.Set<XField> allMyFields
-
myFields
final java.util.Set<XField> myFields
-
writtenFields
final java.util.Set<XField> writtenFields
-
fieldAccess
final java.util.Map<XField,SourceLineAnnotation> fieldAccess
-
writtenNonNullFields
final java.util.Set<XField> writtenNonNullFields
-
calledFromConstructors
final java.util.Set<java.lang.String> calledFromConstructors
-
writtenInConstructorFields
final java.util.Set<XField> writtenInConstructorFields
-
writtenInInitializationFields
final java.util.Set<XField> writtenInInitializationFields
-
writtenOutsideOfInitializationFields
final java.util.Set<XField> writtenOutsideOfInitializationFields
-
readFields
final java.util.Set<XField> readFields
-
constantFields
final java.util.Set<XField> constantFields
-
needsOuterObjectInConstructor
final java.util.Set<java.lang.String> needsOuterObjectInConstructor
-
innerClassCannotBeStatic
final java.util.Set<java.lang.String> innerClassCannotBeStatic
-
toldStrongEvidenceForIntendedSerialization
final java.util.HashSet<ClassDescriptor> toldStrongEvidenceForIntendedSerialization
-
-
Method Detail
-
isContainerField
public boolean isContainerField(XField f)
-
strongEvidenceForIntendedSerialization
public void strongEvidenceForIntendedSerialization(ClassDescriptor c)
-
existsStrongEvidenceForIntendedSerialization
public boolean existsStrongEvidenceForIntendedSerialization(ClassDescriptor c)
-
isWrittenOutsideOfInitialization
public boolean isWrittenOutsideOfInitialization(XField f)
-
isReflexive
public boolean isReflexive(XField f)
-
getReadFields
public java.util.Set<? extends XField> getReadFields()
-
getWrittenFields
public java.util.Set<? extends XField> getWrittenFields()
-
isWrittenInConstructor
public boolean isWrittenInConstructor(XField f)
-
isWrittenDuringInitialization
public boolean isWrittenDuringInitialization(XField f)
-
-