Class JavaScriptInvoke
java.lang.Object
com.ibm.wala.ssa.SSAInstruction
com.ibm.wala.ssa.SSAAbstractInvokeInstruction
com.ibm.wala.cast.ir.ssa.MultiReturnValueInvokeInstruction
com.ibm.wala.cast.js.ssa.JavaScriptInvoke
-
Nested Class Summary
Nested classes/interfaces inherited from class SSAInstruction
SSAInstruction.IVisitor, SSAInstruction.Visitor -
Field Summary
Fields inherited from class MultiReturnValueInvokeInstruction
resultsFields inherited from class SSAAbstractInvokeInstruction
exception, siteFields inherited from class SSAInstruction
NO_INDEX -
Constructor Summary
ConstructorsConstructorDescriptionJavaScriptInvoke(int iindex, int function, int[] results, int[] params, int exception, CallSiteReference site) JavaScriptInvoke(int iindex, int function, int[] params, int exception, CallSiteReference site) JavaScriptInvoke(int iindex, int function, int result, int[] params, int exception, CallSiteReference site) -
Method Summary
Modifier and TypeMethodDescriptioncopyForSSA(SSAInstructionFactory insts, int[] defs, int[] uses) This method is meant to be used during SSA conversion for an IR that is not in SSA form.This method should never return null.intintHow many parameters does this call specify?intintgetUse(int j) inthashCode()toString(SymbolTable symbolTable) voidApply an IVisitor to this instruction.Methods inherited from class MultiReturnValueInvokeInstruction
getNumberOfReturnValues, getReturnValueMethods inherited from class SSAAbstractInvokeInstruction
getCallSite, getDeclaredResultType, getDeclaredTarget, getDef, getDef, getException, getInvocationCode, getNumberOfDefs, getProgramCounter, getReceiver, hasDef, isDispatch, isFallThrough, isPEI, isSpecial, isStaticMethods inherited from class SSAInstruction
equals, getValueString, iIndex, setInstructionIndex, toString
-
Constructor Details
-
JavaScriptInvoke
public JavaScriptInvoke(int iindex, int function, int[] results, int[] params, int exception, CallSiteReference site) -
JavaScriptInvoke
public JavaScriptInvoke(int iindex, int function, int result, int[] params, int exception, CallSiteReference site) -
JavaScriptInvoke
public JavaScriptInvoke(int iindex, int function, int[] params, int exception, CallSiteReference site)
-
-
Method Details
-
copyForSSA
Description copied from class:SSAInstructionThis 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
- Specified by:
copyForSSAin classSSAInstruction
-
getNumberOfUses
public int getNumberOfUses()- Overrides:
getNumberOfUsesin classSSAInstruction
-
toString
- Overrides:
toStringin classSSAAbstractInvokeInstruction
-
visit
Description copied from class:SSAInstructionApply an IVisitor to this instruction. We invoke the appropriate IVisitor method according to the type of this instruction.- Specified by:
visitin classSSAInstruction
-
getNumberOfPositionalParameters
public int getNumberOfPositionalParameters()Description copied from class:SSAAbstractInvokeInstructionHow many parameters does this call specify?- Specified by:
getNumberOfPositionalParametersin classSSAAbstractInvokeInstruction
-
getUse
public int getUse(int j) - Overrides:
getUsein classSSAInstruction- Returns:
- value number representing the jth use in this instruction. -1 means TOP (i.e., the value doesn't matter)
-
getFunction
public int getFunction() -
getExceptionTypes
Description copied from class:SSAInstructionThis method should never return null.- Overrides:
getExceptionTypesin classSSAInstruction- Returns:
- the set of exception types that an instruction might throw ... disregarding athrows and invokes.
-
hashCode
public int hashCode()- Specified by:
hashCodein classSSAInstruction
-