com.ibm.wala.cast.js.ssa
Class JavaScriptStaticPropertyRead

java.lang.Object
  extended by com.ibm.wala.ssa.SSAInstruction
      extended by com.ibm.wala.ssa.SSAFieldAccessInstruction
          extended by com.ibm.wala.ssa.SSAGetInstruction
              extended by com.ibm.wala.cast.js.ssa.JavaScriptStaticPropertyRead
All Implemented Interfaces:
IInstruction

public class JavaScriptStaticPropertyRead
extends SSAGetInstruction


Nested Class Summary
 
Nested classes/interfaces inherited from class com.ibm.wala.ssa.SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.Visitor
 
Constructor Summary
JavaScriptStaticPropertyRead(int result, int objectRef, FieldReference memberRef)
           
JavaScriptStaticPropertyRead(int result, int objectRef, java.lang.String fieldName)
           
 
Method Summary
 SSAInstruction copyForSSA(int[] defs, int[] uses)
          This method is meant to be used during SSA conversion for an IR that is not in SSA form.
 java.util.Collection<TypeReference> getExceptionTypes()
           
 
Methods inherited from class com.ibm.wala.ssa.SSAGetInstruction
getDef, getDef, getNumberOfDefs, getNumberOfUses, getUse, hasDef, hashCode, isFallThrough, toString, visit
 
Methods inherited from class com.ibm.wala.ssa.SSAFieldAccessInstruction
getDeclaredField, getDeclaredFieldType, getRef, isPEI, isStatic
 
Methods inherited from class com.ibm.wala.ssa.SSAInstruction
equals, getValueString, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaScriptStaticPropertyRead

public JavaScriptStaticPropertyRead(int result,
                                    int objectRef,
                                    FieldReference memberRef)

JavaScriptStaticPropertyRead

public JavaScriptStaticPropertyRead(int result,
                                    int objectRef,
                                    java.lang.String fieldName)
Method Detail

copyForSSA

public SSAInstruction copyForSSA(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.

Overrides:
copyForSSA in class SSAGetInstruction
See Also:
SSAConversion

getExceptionTypes

public java.util.Collection<TypeReference> getExceptionTypes()
Overrides:
getExceptionTypes in class SSAGetInstruction
Returns:
Colection the set of exception types that an instruction might throw ... disregarding athrows and invokes.