Class AstJavaNewEnclosingInstruction

java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSANewInstruction
com.ibm.wala.cast.java.ssa.AstJavaNewEnclosingInstruction

public class AstJavaNewEnclosingInstruction extends SSANewInstruction
  • Constructor Details

  • Method Details

    • getNumberOfUses

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

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

      public int getEnclosing()
    • toString

      public String toString()
      Overrides:
      toString in class SSAInstruction
    • copyForSSA

      public SSAInstruction copyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses)
      Description copied from class: SSAInstruction
      This method is meant to be used during SSA conversion for an IR that is not in SSA form. It creates a new SSAInstruction of the same type as the receiver, with a combination of the receiver's uses and defs and those from the method parameters.

      In particular, if the 'defs' parameter is null, then the new instruction has the same defs as the receiver. If 'defs' is not null, it must be an array with a size equal to the number of defs that the receiver instruction has. In this case, the new instruction has defs taken from the array. The uses of the new instruction work in the same way with the 'uses' parameter.

      Note that this only applies to CAst-based IR translation, since Java bytecode-based IR generation uses a different SSA construction mechanism.

      TODO: move this into the SSAInstructionFactory

      Overrides:
      copyForSSA in class SSANewInstruction
    • getExceptionTypes

      public Collection<TypeReference> getExceptionTypes()
      Description copied from class: SSAInstruction
      This method should never return null.
      Overrides:
      getExceptionTypes in class SSAInstruction
      Returns:
      the set of exception types that an instruction might throw ... disregarding athrows and invokes.