Class AbstractReflectiveGet


  • public abstract class AbstractReflectiveGet
    extends ReflectiveMemberAccess
    This abstract class represents field (a.k.a property) reads in which the field name is not a constant, but rather a computed value. This is common in scripting languages, and so this base class is shared across all languages that need such accesses.
    • Constructor Detail

      • AbstractReflectiveGet

        public AbstractReflectiveGet​(int iindex,
                                     int result,
                                     int objectRef,
                                     int memberRef)
    • Method Detail

      • hasDef

        public boolean hasDef()
        Description copied from class: SSAInstruction
        Does this instruction define a normal value, as distinct from a set of exceptions possibly thrown by it (e.g. for invoke instructions).
        Overrides:
        hasDef in class SSAInstruction
        Returns:
        true if the instruction does define a proper value.
        See Also:
        com.ibm.wala.ssa.Instruction#getDef()
      • getDef

        public int getDef​(int i)
        Description copied from class: SSAInstruction
        Return the ith def
        Overrides:
        getDef in class SSAInstruction
        Parameters:
        i - number of the def, starting at 0.
      • getNumberOfUses

        public int getNumberOfUses()
        Overrides:
        getNumberOfUses in class SSAInstruction
        See Also:
        com.ibm.wala.ssa.Instruction#getNumberOfUses()