Class AbstractReflectivePut


  • public abstract class AbstractReflectivePut
    extends ReflectiveMemberAccess
    This abstract class represents field (a.k.a property) writes 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

      • AbstractReflectivePut

        public AbstractReflectivePut​(int iindex,
                                     int objectRef,
                                     int memberRef,
                                     int value)
    • Method Detail

      • getDef

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

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

        public int getValue()
      • getUse

        public int getUse​(int index)
        Overrides:
        getUse in class ReflectiveMemberAccess
        Returns:
        value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)