edu.umd.cs.findbugs.ba
Interface XField

All Superinterfaces:
ClassMember, java.lang.Comparable<ClassMember>, java.io.Serializable
All Known Implementing Classes:
AbstractField, InstanceField, StaticField

public interface XField
extends ClassMember

Abstract representation of a field. Note that this is called "XField" to distinguish it from BCEL's Field class. Also, you can think of the "X" as expanding to "Instance" or "Static".

This interface and its implementations exist because Field objects in BCEL are awkward to deal with. They are not Comparable, it is difficult to find out what class they belong to, etc.


Method Summary
 boolean isReferenceType()
          Is the type of the field a reference type?
 boolean isVolatile()
          Is this a volatile field?
 
Methods inherited from interface edu.umd.cs.findbugs.ba.ClassMember
getAccessFlags, getClassName, getName, getSignature, isFinal, isPrivate, isProtected, isPublic, isStatic
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

isReferenceType

boolean isReferenceType()
Is the type of the field a reference type?


isVolatile

boolean isVolatile()
Is this a volatile field?