Uses of Interface
edu.umd.cs.findbugs.ba.XField
-
Packages that use XField Package Description edu.umd.cs.findbugs Main package for the FindBugs application - contains the engine class (FindBugs
), the object model classes for bug instances (BugInstance
,BugAnnotation
), and other miscellany.edu.umd.cs.findbugs.ba A bytecode analysis framework for BCEL, providing CFG construction, generic dataflow analysis, and a variety of specific dataflow analyses.edu.umd.cs.findbugs.ba.heap edu.umd.cs.findbugs.ba.npe edu.umd.cs.findbugs.ba.type edu.umd.cs.findbugs.ba.vna edu.umd.cs.findbugs.classfile.analysis Classes of objects that are the result of executing an analysis engine on a class or method. The classes in this particular package are those that are independent of any particular bytecode-analysis framework (e.g., BCEL or ASM). Two important classes in this package are ClassData, which represents the raw data of a class, and ClassInfo, which represents symbolic information parsed from the class data.edu.umd.cs.findbugs.detect edu.umd.cs.findbugs.visitclass -
-
Uses of XField in edu.umd.cs.findbugs
Methods in edu.umd.cs.findbugs that return XField Modifier and Type Method Description XField
OpcodeStack.Item. getXField()
XField
FieldAnnotation. toXField()
Methods in edu.umd.cs.findbugs with parameters of type XField Modifier and Type Method Description BugInstance
BugInstance. addField(XField xfield)
Add a field annotation for an XField.BugInstance
BugInstance. addOptionalField(XField xfield)
Add a field annotation for an XField.private void
OpcodeStack. eraseKnowledgeOf(XField fieldOperand)
static FieldAnnotation
FieldAnnotation. fromXField(XField fieldDescriptor)
void
OpcodeStack.Item. setLoadedFromField(XField f, int fieldLoadedFromRegister)
-
Uses of XField in edu.umd.cs.findbugs.ba
Classes in edu.umd.cs.findbugs.ba that implement XField Modifier and Type Class Description class
AbstractField
class
UnresolvedXField
Fields in edu.umd.cs.findbugs.ba declared as XField Modifier and Type Field Description private XField
InnerClassAccess. field
(package private) XField
PutfieldScanner.Scanner. targetField
Fields in edu.umd.cs.findbugs.ba with type parameters of type XField Modifier and Type Field Description private java.util.Set<XField>
XFactory. emptyArrays
private java.util.Map<FieldDescriptor,XField>
XFactory. fields
private java.util.Map<XMethod,java.util.Set<XField>>
FieldSummary. fieldsWritten
private java.util.Map<XField,OpcodeStack.Item>
FieldSummary. summary
private java.util.Set<XField>
FieldSummary. writtenOutsideOfConstructor
Methods in edu.umd.cs.findbugs.ba that return XField Modifier and Type Method Description static XField
XFactory. createReferencedXField(DismantleBytecode visitor)
static XField
XFactory. createXField(FieldDescriptor desc)
static XField
XFactory. createXField(FieldAnnotation f)
static XField
XFactory. createXField(PreorderVisitor visitor)
Create an XField object from the field currently being visited by the given PreorderVisitor.static XField
XFactory. createXField(java.lang.String className, java.lang.String fieldName, java.lang.String fieldSignature, boolean isStatic)
Create an XField objectstatic XField
XFactory. createXField(java.lang.String className, org.apache.bcel.classfile.Field field)
Create an XField object from a BCEL Field.static XField
XFactory. createXField(org.apache.bcel.classfile.JavaClass javaClass, org.apache.bcel.classfile.Field field)
static XField
XFactory. createXField(org.apache.bcel.generic.FieldInstruction fieldInstruction, org.apache.bcel.generic.ConstantPoolGen cpg)
static XField
XFactory. createXFieldUsingSlashedClassName(java.lang.String className, java.lang.String fieldName, java.lang.String fieldSignature, boolean isStatic)
Create an XField objectXField
XClass. findField(java.lang.String name, java.lang.String signature, boolean isStatic)
Find an XField matching given parameters.static XField
Hierarchy. findXField(java.lang.String className, java.lang.String fieldName, java.lang.String fieldSig, boolean isStatic)
Look up a field with given name and signature in given class, returning it as anXField
object.static XField
Hierarchy. findXField(org.apache.bcel.generic.FieldInstruction fins, org.apache.bcel.generic.ConstantPoolGen cpg)
Look up the field referenced by given FieldInstruction, returning it as anXField
object.static XField
XFactory. getExactXField(FieldDescriptor desc)
static XField
XFactory. getExactXField(java.lang.String className, java.lang.String name, java.lang.String signature, boolean isStatic)
Get an XField object exactly matching given class, name, and signature.static XField
XFactory. getExactXField(java.lang.String className, org.apache.bcel.classfile.Field f)
XField
InnerClassAccess. getField()
private XField
XFactory. resolveXField(FieldDescriptor originalDescriptor)
Methods in edu.umd.cs.findbugs.ba that return types with arguments of type XField Modifier and Type Method Description java.util.Collection<XField>
XFactory. allFields()
java.util.Set<XField>
FieldSummary. getFieldsWritten(XMethod method)
java.util.List<? extends XField>
XClass. getXFields()
Methods in edu.umd.cs.findbugs.ba with parameters of type XField Modifier and Type Method Description void
XFactory. addEmptyArrayField(XField f)
boolean
FieldSummary. addWrittenOutsideOfConstructor(XField field)
org.apache.bcel.classfile.ElementValue
JCIPAnnotationDatabase. getFieldAnnotation(XField field, java.lang.String annotationClass)
static java.util.Map<java.lang.Integer,OpcodeStack.Item>
PutfieldScanner. getPutfieldsFor(org.apache.bcel.classfile.JavaClass theClass, org.apache.bcel.classfile.Method method, XField field)
OpcodeStack.Item
FieldSummary. getSummary(XField field)
boolean
JCIPAnnotationDatabase. hasFieldAnnotation(XField field, java.lang.String annotationClass)
boolean
XFactory. isEmptyArrayField(XField f)
private boolean
InnerClassAccessMap.InstructionCallback. isValidAccessMethod(java.lang.String methodSig, XField field, boolean isLoad)
Determine if the method appears to be an accessor of the expected form.boolean
FieldSummary. isWrittenOutsideOfConstructor(XField field)
void
FieldSummary. mergeSummary(XField fieldOperand, OpcodeStack.Item mergeValue)
Method parameters in edu.umd.cs.findbugs.ba with type arguments of type XField Modifier and Type Method Description void
FieldSummary. setFieldsWritten(XMethod method, java.util.Collection<XField> fields)
Constructors in edu.umd.cs.findbugs.ba with parameters of type XField Constructor Description InnerClassAccess(java.lang.String methodName, java.lang.String methodSig, XField field, boolean isLoad)
Scanner(org.apache.bcel.classfile.JavaClass theClass, org.apache.bcel.classfile.Method targetMethod, XField target)
-
Uses of XField in edu.umd.cs.findbugs.ba.heap
Fields in edu.umd.cs.findbugs.ba.heap with type parameters of type XField Modifier and Type Field Description private java.util.Set<XField>
FieldSet. fieldSet
private java.util.Map<org.apache.bcel.generic.InstructionHandle,XField>
FieldSetAnalysis. instructionToFieldMap
Methods in edu.umd.cs.findbugs.ba.heap that return XField Modifier and Type Method Description private XField
FieldSetAnalysis. lookupField(org.apache.bcel.generic.InstructionHandle handle, org.apache.bcel.generic.FieldInstruction fins)
Methods in edu.umd.cs.findbugs.ba.heap with parameters of type XField Modifier and Type Method Description void
FieldSet. addField(XField field)
boolean
FieldSet. contains(XField field)
protected abstract void
FieldSetAnalysis. sawLoad(FieldSet fact, XField field)
protected void
LoadAnalysis. sawLoad(FieldSet fact, XField field)
protected void
StoreAnalysis. sawLoad(FieldSet fact, XField field)
protected abstract void
FieldSetAnalysis. sawStore(FieldSet fact, XField field)
protected void
LoadAnalysis. sawStore(FieldSet fact, XField field)
protected void
StoreAnalysis. sawStore(FieldSet fact, XField field)
-
Uses of XField in edu.umd.cs.findbugs.ba.npe
Methods in edu.umd.cs.findbugs.ba.npe that return XField Modifier and Type Method Description static XField
NullDerefAndRedundantComparisonFinder. findXFieldFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
Deprecated.XField
PointerUsageRequiringNonNullValue. getNonNullField()
Methods in edu.umd.cs.findbugs.ba.npe with parameters of type XField Modifier and Type Method Description static PointerUsageRequiringNonNullValue
PointerUsageRequiringNonNullValue. getStoredIntoNonNullField(XField f)
IsNullValue
IsNullValue. markInformationAsComingFromFieldValue(XField field)
Convert to a value known because it was returned from a method in a method property database. -
Uses of XField in edu.umd.cs.findbugs.ba.type
Methods in edu.umd.cs.findbugs.ba.type with parameters of type XField Modifier and Type Method Description static org.apache.bcel.generic.Type
TypeFrameModelingVisitor. getType(XField xfield)
-
Uses of XField in edu.umd.cs.findbugs.ba.vna
Fields in edu.umd.cs.findbugs.ba.vna declared as XField Modifier and Type Field Description private XField
AvailableLoad. field
Fields in edu.umd.cs.findbugs.ba.vna with type parameters of type XField Modifier and Type Field Description private java.util.Map<org.apache.bcel.generic.InstructionHandle,XField>
LoadedFieldSet. handleToFieldMap
private java.util.Map<XField,LoadedFieldSet.LoadStoreCount>
LoadedFieldSet. loadStoreCountMap
Methods in edu.umd.cs.findbugs.ba.vna that return XField Modifier and Type Method Description static XField
ValueNumberSourceInfo. findXFieldFromValueNumber(org.apache.bcel.classfile.Method method, Location location, ValueNumber valueNumber, ValueNumberFrame vnaFrame)
XField
AvailableLoad. getField()
Get the field for which a load is available.XField
LoadedFieldSet. getField(org.apache.bcel.generic.InstructionHandle handle)
Get the field loaded or stored at given instruction, if any.Methods in edu.umd.cs.findbugs.ba.vna with parameters of type XField Modifier and Type Method Description void
LoadedFieldSet. addLoad(org.apache.bcel.generic.InstructionHandle handle, XField field)
Add a load of given field at given instruction.void
LoadedFieldSet. addStore(org.apache.bcel.generic.InstructionHandle handle, XField field)
Add a store of given field at given instruction.LoadedFieldSet.LoadStoreCount
LoadedFieldSet. getLoadStoreCount(XField field)
Get the number of times given field is loaded and stored within the method.boolean
LoadedFieldSet. isLoaded(XField field)
Return whether or not the given field is loaded by any instruction in the method.void
ValueNumberFrame. killLoadsOfField(XField field)
Kill all loads of given field.private void
ValueNumberFrameModelingVisitor. loadInstanceField(XField instanceField, org.apache.bcel.generic.Instruction obj)
Load an instance field.private void
ValueNumberFrameModelingVisitor. loadStaticField(XField staticField, org.apache.bcel.generic.Instruction obj)
Load a static field.private void
ValueNumberFrameModelingVisitor. storeInstanceField(XField instanceField, org.apache.bcel.generic.Instruction obj, boolean pushStoredValue)
Store an instance field.private void
ValueNumberFrameModelingVisitor. storeStaticField(XField staticField, org.apache.bcel.generic.Instruction obj, boolean pushStoredValue)
Store a static field.Method parameters in edu.umd.cs.findbugs.ba.vna with type arguments of type XField Modifier and Type Method Description void
ValueNumberFrame. killLoadsOf(java.util.Set<XField> fieldsToKill)
Constructors in edu.umd.cs.findbugs.ba.vna with parameters of type XField Constructor Description AvailableLoad(ValueNumber reference, XField field)
Constructor from object reference and instance field.AvailableLoad(XField staticField)
Constructor from static field. -
Uses of XField in edu.umd.cs.findbugs.classfile.analysis
Classes in edu.umd.cs.findbugs.classfile.analysis that implement XField Modifier and Type Class Description class
FieldInfo
Methods in edu.umd.cs.findbugs.classfile.analysis that return XField Modifier and Type Method Description XField
ClassInfo. findField(java.lang.String name, java.lang.String signature, boolean isStatic)
Methods in edu.umd.cs.findbugs.classfile.analysis that return types with arguments of type XField Modifier and Type Method Description java.util.List<? extends XField>
ClassInfo. getXFields()
-
Uses of XField in edu.umd.cs.findbugs.detect
Fields in edu.umd.cs.findbugs.detect declared as XField Modifier and Type Field Description private XField
FindReturnRef. bufferFieldUnderDuplication
(package private) XField
FindDoubleCheck. currentDoubleCheckField
(package private) XField
FindRefComparison.FinalConstant. field
(package private) XField
InitializationChain.InvocationInfo. field
(package private) XField
SynchronizingOnContentsOfFieldToProtectField. field
private XField
FindReturnRef. fieldCloneUnderCast
private XField
FindReturnRef. fieldUnderClone
private XField
FindReturnRef. fieldUnderWrapToBuffer
(package private) XField
VolatileUsage. incrementField
private XField
MultipleInstantiationsOfSingletons. instanceField
(package private) XField
FindMaskedFields.RememberedBug. maskedField
(package private) XField
FindMaskedFields.RememberedBug. maskingField
(package private) XField
UnreadFields. pendingGetField
(package private) XField
FindFieldSelfAssignment. possibleOverwrite
(package private) XField
FindSelfComparison. putFieldXField
(package private) XField
SynchronizingOnContentsOfFieldToProtectField. syncField
Fields in edu.umd.cs.findbugs.detect with type parameters of type XField Modifier and Type Field Description (package private) java.util.Set<XField>
UnreadFieldsData. allMyFields
private java.util.Map<OpcodeStack.Item,XField>
FindReturnRef. arrayFieldClones
private java.util.Map<OpcodeStack.Item,XField>
FindReturnRef. arrayFieldsWrappedToBuffers
(package private) java.util.Map<XField,java.util.Set<ProgramPoint>>
UnreadFieldsData. assumedNonNull
private java.util.Map<OpcodeStack.Item,XField>
FindReturnRef. bufferFieldDuplicates
(package private) java.util.Set<XField>
UnreadFieldsData. constantFields
(package private) java.util.Set<XField>
UnreadFieldsData. containerFields
(package private) java.util.HashMap<java.lang.String,XField>
HugeSharedStringConstants. definition
private java.util.Set<XField>
MultipleInstantiationsOfSingletons. eagerlyInitializedFields
(package private) java.util.HashSet<XField>
CalledMethods. emptyArray
(package private) java.util.Map<XField,SourceLineAnnotation>
UnreadFieldsData. fieldAccess
private java.util.Map<XField,SourceLineAnnotation>
FindPublicAttributes. fieldDefLineMap
(package private) java.util.Set<XField>
UnreadFieldsData. fieldsOfNativeClasses
(package private) java.util.Set<XField>
UnreadFieldsData. fieldsOfSerializableOrNativeClassed
private java.util.Set<XField>
InitializationChain. fieldsReadInThisConstructor
private java.util.HashMap<java.lang.String,XField>
SerializableIdiom. fieldsThatMightBeAProblem
private java.util.Map<XField,ResourceInMultipleThreadsDetector.FieldData>
ResourceInMultipleThreadsDetector. fieldsUsedInThreads
private java.util.Map<XField,java.util.List<OpcodeStack.Item>>
FindReturnRef. fieldValues
(package private) java.util.Map<XField,SourceLineAnnotation>
MutableStaticFields. firstFieldUse
(package private) java.util.Set<XField>
VolatileUsage. initializationWrites
private java.util.Set<XField>
SerializableIdiom. initializedCheckerVariables
(package private) java.util.HashSet<XField>
InitializeNonnullFieldsInConstructor. initializedFields
(package private) java.util.Set<XField>
ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass. initializedFields
private java.util.Map<XField,XMethod>
MultipleInstantiationsOfSingletons. instanceGetterMethods
private java.util.Optional<XField>
FindInstanceLockOnSharedStaticData. maybeLockObject
(package private) java.util.Set<XField>
MutableStaticFields. mutableCollection
(package private) java.util.Set<XField>
UnreadFieldsData. myFields
(package private) java.util.Set<XField>
MutableStaticFields. needsRefactoringToBeFinal
(package private) java.util.HashSet<XField>
CalledMethods. nonEmptyArray
(package private) java.util.HashSet<XField>
InitializeNonnullFieldsInConstructor. nonnullFields
(package private) java.util.HashSet<XField>
InitializeNonnullFieldsInConstructor. nonnullStaticFields
(package private) java.util.Set<XField>
MutableStaticFields. notFinal
(package private) java.util.Set<XField>
ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass. nullCheckedFields
(package private) java.util.Set<XField>
UnreadFieldsData. nullTested
private java.util.Map<XField,BugInstance>
SerializableIdiom. optionalBugsInReadExternal
(package private) java.util.Set<XField>
VolatileUsage. otherWrites
(package private) java.util.Set<XField>
MutableStaticFields. outsidePackage
private java.util.Map<XField,BugInstance>
StaticCalendarDetector. pendingBugs
private java.util.Set<XField>
SwitchFallthrough. potentiallyDeadFields
private java.util.Set<XField>
SwitchFallthrough. potentiallyDeadFieldsFromBeforeFallthrough
(package private) java.util.Set<XField>
MutableStaticFields. readAnywhere
(package private) java.util.Set<XField>
UnreadFieldsData. readFields
(package private) java.util.Set<XField>
UnreadFieldsData. reflectiveFields
(package private) java.util.LinkedList<XField>
MutableStaticFields. seen
private java.util.Map<XMethod,java.util.Set<XField>>
InitializationChain. staticFieldsRead
private java.util.Set<XField>
InitializationChain. staticFieldsReadInAnyConstructor
(package private) java.util.Set<XField>
UnreadFieldsData. staticFieldsReadInThisMethod
private java.util.Map<XField,FindInconsistentSync2.FieldStats>
FindInconsistentSync2. statMap
private java.util.Set<XField>
ResourceInMultipleThreadsDetector. synchronizedCollectionTypedFields
(package private) java.util.Map<XField,ProgramPoint>
UnreadFieldsData. threadLocalAssignedInConstructor
(package private) java.util.Set<XField>
FieldItemSummary. touched
private java.util.HashSet<XField>
SerializableIdiom. transientFieldsSetInConstructor
private java.util.HashSet<XField>
SerializableIdiom. transientFieldsSetToDefaultValueInConstructor
private java.util.HashMap<XField,java.lang.Integer>
SerializableIdiom. transientFieldsUpdates
(package private) MultiMap<XField,java.lang.String>
UnreadFieldsData. unknownAnnotation
(package private) java.util.Set<XField>
MutableStaticFields. unsafeValue
private java.util.Set<XField>
InitializationChain. warningGiven
private java.util.Set<XField>
FindPublicAttributes. writtenFields
(package private) java.util.Set<XField>
UnreadFieldsData. writtenFields
(package private) java.util.Set<XField>
UnreadFieldsData. writtenInConstructorFields
(package private) java.util.Set<XField>
UnreadFieldsData. writtenInInitializationFields
(package private) java.util.Set<XField>
MutableStaticFields. writtenInMethod
(package private) java.util.Set<XField>
UnreadFieldsData. writtenNonNullFields
(package private) java.util.Set<XField>
UnreadFieldsData. writtenOutsideOfInitializationFields
(package private) java.util.Set<XField>
MutableStaticFields. writtenTwiceInMethod
Methods in edu.umd.cs.findbugs.detect that return XField Modifier and Type Method Description XField
FindRefComparison.FinalConstant. getXField()
Methods in edu.umd.cs.findbugs.detect that return types with arguments of type XField Modifier and Type Method Description java.util.Set<? extends XField>
UnreadFields. getReadFields()
Deprecated.UseUnreadFieldsData.getReadFields()
insteadjava.util.Set<? extends XField>
UnreadFieldsData. getReadFields()
java.util.Set<? extends XField>
UnreadFields. getWrittenFields()
Deprecated.UseUnreadFieldsData.getWrittenFields()
insteadjava.util.Set<? extends XField>
UnreadFieldsData. getWrittenFields()
Methods in edu.umd.cs.findbugs.detect with parameters of type XField Modifier and Type Method Description private BugInstance
UnreadFields. addClassFieldAndAccess(BugInstance instance, XField f)
private void
CheckExpectedWarnings. check(XField xfield, ClassDescriptor annotation, boolean expectWarnings, int priority)
Deprecated.boolean
InitializeNonnullFieldsInConstructor. checkForInitialization(XField f)
private void
ResourceInMultipleThreadsDetector. createOrUpdateFieldData(XField xField, boolean putfield, org.apache.bcel.classfile.Method method, XMethod xMethod)
private FindInconsistentSync2.FieldStats
FindInconsistentSync2. getStats(XField field)
Get the access statistics for given field.private boolean
MutableStaticFields. interesting(XField f)
private boolean
ResourceInMultipleThreadsDetector. isAtomicTypedField(XField xField)
boolean
UnreadFields. isContainerField(XField f)
Deprecated.UseUnreadFieldsData.isContainerField(XField)
insteadboolean
UnreadFieldsData. isContainerField(XField f)
private boolean
FindReturnRef. isFieldOf(XField field, ClassDescriptor clazz)
private boolean
MultipleInstantiationsOfSingletons. isInstanceField(XField field, java.lang.String clsName)
private boolean
FindReturnRef. isNestedField(XField field)
boolean
UnreadFields. isReflexive(XField f)
Deprecated.UseUnreadFieldsData.isReflexive(XField)
insteadboolean
UnreadFieldsData. isReflexive(XField f)
static boolean
FindInconsistentSync2. isServletField(XField field)
private boolean
VolatileUsage. isVolatile(XField f)
private boolean
VolatileUsage. isVolatileArray(XField f)
boolean
UnreadFields. isWrittenDuringInitialization(XField f)
Deprecated.boolean
UnreadFieldsData. isWrittenDuringInitialization(XField f)
boolean
UnreadFields. isWrittenInConstructor(XField f)
Deprecated.UseUnreadFieldsData.isWrittenInConstructor(XField)
insteadboolean
UnreadFieldsData. isWrittenInConstructor(XField f)
boolean
UnreadFields. isWrittenOutsideOfInitialization(XField f)
Deprecated.boolean
UnreadFieldsData. isWrittenOutsideOfInitialization(XField f)
Constructors in edu.umd.cs.findbugs.detect with parameters of type XField Constructor Description FieldStats(XField field)
FinalConstant(java.lang.String type, XField field)
-
Uses of XField in edu.umd.cs.findbugs.visitclass
Fields in edu.umd.cs.findbugs.visitclass declared as XField Modifier and Type Field Description private XField
DismantleBytecode. referencedXField
Methods in edu.umd.cs.findbugs.visitclass that return XField Modifier and Type Method Description XField
PreorderVisitor. getXField()
XField
DismantleBytecode. getXFieldOperand()
-