Package com.ibm.wala.classLoader
Class JavaLanguage.JavaInstructionFactory
- java.lang.Object
-
- com.ibm.wala.classLoader.JavaLanguage.JavaInstructionFactory
-
- All Implemented Interfaces:
SSAInstructionFactory
- Enclosing class:
- JavaLanguage
public static class JavaLanguage.JavaInstructionFactory extends Object implements SSAInstructionFactory
-
-
Constructor Summary
Constructors Constructor Description JavaInstructionFactory()
-
Method Summary
-
-
-
Method Detail
-
ArrayLengthInstruction
public SSAArrayLengthInstruction ArrayLengthInstruction(int iindex, int result, int arrayref)
- Specified by:
ArrayLengthInstructionin interfaceSSAInstructionFactory
-
ArrayLoadInstruction
public SSAArrayLoadInstruction ArrayLoadInstruction(int iindex, int result, int arrayref, int index, TypeReference declaredType)
- Specified by:
ArrayLoadInstructionin interfaceSSAInstructionFactory
-
ArrayStoreInstruction
public SSAArrayStoreInstruction ArrayStoreInstruction(int iindex, int arrayref, int index, int value, TypeReference declaredType)
- Specified by:
ArrayStoreInstructionin interfaceSSAInstructionFactory
-
BinaryOpInstruction
public SSAAbstractBinaryInstruction BinaryOpInstruction(int iindex, IBinaryOpInstruction.IOperator operator, boolean overflow, boolean unsigned, int result, int val1, int val2, boolean mayBeInteger)
- Specified by:
BinaryOpInstructionin interfaceSSAInstructionFactory
-
CheckCastInstruction
public SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, int[] typeValues, boolean isPEI)
- Specified by:
CheckCastInstructionin interfaceSSAInstructionFactory
-
CheckCastInstruction
public SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, TypeReference[] types, boolean isPEI)
- Specified by:
CheckCastInstructionin interfaceSSAInstructionFactory
-
CheckCastInstruction
public SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, int typeValue, boolean isPEI)
- Specified by:
CheckCastInstructionin interfaceSSAInstructionFactory
-
CheckCastInstruction
public SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, TypeReference type, boolean isPEI)
- Specified by:
CheckCastInstructionin interfaceSSAInstructionFactory
-
ComparisonInstruction
public SSAComparisonInstruction ComparisonInstruction(int iindex, IComparisonInstruction.Operator operator, int result, int val1, int val2)
- Specified by:
ComparisonInstructionin interfaceSSAInstructionFactory
-
ConditionalBranchInstruction
public SSAConditionalBranchInstruction ConditionalBranchInstruction(int iindex, IConditionalBranchInstruction.IOperator operator, TypeReference type, int val1, int val2, int target)
- Specified by:
ConditionalBranchInstructionin interfaceSSAInstructionFactory
-
ConversionInstruction
public SSAConversionInstruction ConversionInstruction(int iindex, int result, int val, TypeReference fromType, TypeReference toType, boolean overflow)
- Specified by:
ConversionInstructionin interfaceSSAInstructionFactory
-
GetCaughtExceptionInstruction
public SSAGetCaughtExceptionInstruction GetCaughtExceptionInstruction(int iindex, int bbNumber, int exceptionValueNumber)
- Specified by:
GetCaughtExceptionInstructionin interfaceSSAInstructionFactory
-
GetInstruction
public SSAGetInstruction GetInstruction(int iindex, int result, FieldReference field)
- Specified by:
GetInstructionin interfaceSSAInstructionFactory
-
GetInstruction
public SSAGetInstruction GetInstruction(int iindex, int result, int ref, FieldReference field)
- Specified by:
GetInstructionin interfaceSSAInstructionFactory
-
GotoInstruction
public SSAGotoInstruction GotoInstruction(int iindex, int target)
- Specified by:
GotoInstructionin interfaceSSAInstructionFactory
-
InstanceofInstruction
public SSAInstanceofInstruction InstanceofInstruction(int iindex, int result, int ref, TypeReference checkedType)
- Specified by:
InstanceofInstructionin interfaceSSAInstructionFactory
-
InvokeInstruction
public SSAInvokeInstruction InvokeInstruction(int iindex, int result, int[] params, int exception, CallSiteReference site, BootstrapMethodsReader.BootstrapMethod bootstrap)
- Specified by:
InvokeInstructionin interfaceSSAInstructionFactory
-
InvokeInstruction
public SSAInvokeInstruction InvokeInstruction(int iindex, int[] params, int exception, CallSiteReference site, BootstrapMethodsReader.BootstrapMethod bootstrap)
- Specified by:
InvokeInstructionin interfaceSSAInstructionFactory
-
MonitorInstruction
public SSAMonitorInstruction MonitorInstruction(int iindex, int ref, boolean isEnter)
- Specified by:
MonitorInstructionin interfaceSSAInstructionFactory
-
NewInstruction
public SSANewInstruction NewInstruction(int iindex, int result, NewSiteReference site)
- Specified by:
NewInstructionin interfaceSSAInstructionFactory
-
PhiInstruction
public SSAPhiInstruction PhiInstruction(int iindex, int result, int[] params) throws IllegalArgumentException
- Specified by:
PhiInstructionin interfaceSSAInstructionFactory- Throws:
IllegalArgumentException
-
PutInstruction
public SSAPutInstruction PutInstruction(int iindex, int ref, int value, FieldReference field)
- Specified by:
PutInstructionin interfaceSSAInstructionFactory
-
PutInstruction
public SSAPutInstruction PutInstruction(int iindex, int value, FieldReference field)
- Specified by:
PutInstructionin interfaceSSAInstructionFactory
-
ReturnInstruction
public SSAReturnInstruction ReturnInstruction(int iindex)
- Specified by:
ReturnInstructionin interfaceSSAInstructionFactory
-
ReturnInstruction
public SSAReturnInstruction ReturnInstruction(int iindex, int result, boolean isPrimitive)
- Specified by:
ReturnInstructionin interfaceSSAInstructionFactory
-
SwitchInstruction
public SSASwitchInstruction SwitchInstruction(int iindex, int val, int defaultLabel, int[] casesAndLabels)
- Specified by:
SwitchInstructionin interfaceSSAInstructionFactory
-
ThrowInstruction
public SSAThrowInstruction ThrowInstruction(int iindex, int exception)
- Specified by:
ThrowInstructionin interfaceSSAInstructionFactory
-
UnaryOpInstruction
public SSAUnaryOpInstruction UnaryOpInstruction(int iindex, IUnaryOpInstruction.IOperator operator, int result, int val)
- Specified by:
UnaryOpInstructionin interfaceSSAInstructionFactory
-
LoadMetadataInstruction
public SSALoadMetadataInstruction LoadMetadataInstruction(int iindex, int lval, TypeReference entityType, Object token)
- Specified by:
LoadMetadataInstructionin interfaceSSAInstructionFactory
-
NewInstruction
public SSANewInstruction NewInstruction(int iindex, int result, NewSiteReference site, int[] params)
- Specified by:
NewInstructionin interfaceSSAInstructionFactory
-
PiInstruction
public SSAPiInstruction PiInstruction(int iindex, int result, int val, int piBlock, int successorBlock, SSAInstruction cause)
- Specified by:
PiInstructionin interfaceSSAInstructionFactory
-
AddressOfInstruction
public SSAAddressOfInstruction AddressOfInstruction(int iindex, int lval, int local, TypeReference pointeeType)
- Specified by:
AddressOfInstructionin interfaceSSAInstructionFactory
-
AddressOfInstruction
public SSAAddressOfInstruction AddressOfInstruction(int iindex, int lval, int local, int indexVal, TypeReference pointeeType)
- Specified by:
AddressOfInstructionin interfaceSSAInstructionFactory
-
AddressOfInstruction
public SSAAddressOfInstruction AddressOfInstruction(int iindex, int lval, int local, FieldReference field, TypeReference pointeeType)
- Specified by:
AddressOfInstructionin interfaceSSAInstructionFactory
-
LoadIndirectInstruction
public SSALoadIndirectInstruction LoadIndirectInstruction(int iindex, int lval, TypeReference t, int addressVal)
- Specified by:
LoadIndirectInstructionin interfaceSSAInstructionFactory
-
StoreIndirectInstruction
public SSAStoreIndirectInstruction StoreIndirectInstruction(int iindex, int addressVal, int rval, TypeReference pointeeType)
- Specified by:
StoreIndirectInstructionin interfaceSSAInstructionFactory
-
-