Class SSAArrayReferenceInstruction

java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAArrayReferenceInstruction
Direct Known Subclasses:
SSAArrayLoadInstruction, SSAArrayStoreInstruction

public abstract class SSAArrayReferenceInstruction extends SSAInstruction
Abstract base class for instructions that load or store from array contents.
  • Method Details

    • getNumberOfUses

      public int getNumberOfUses()
      Overrides:
      getNumberOfUses in class SSAInstruction
    • getUse

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

      public int getArrayRef()
      Return the value number of the array reference.
    • getIndex

      public int getIndex()
      Return the value number of the index of the array reference.
    • getElementType

      public TypeReference getElementType()
    • typeIsPrimitive

      public boolean typeIsPrimitive()
      Returns:
      true iff this represents an array access of a primitive type element
    • isPEI

      public boolean isPEI()
      Overrides:
      isPEI in class SSAInstruction
      Returns:
      true iff this instruction may throw an exception.
    • isFallThrough

      public boolean isFallThrough()
      Specified by:
      isFallThrough in class SSAInstruction
      Returns:
      true iff this instruction may fall through to the next