Interface SSAInstructionFactory
- All Known Subinterfaces:
AstInstructionFactory
,AstJavaInstructionFactory
,JSInstructionFactory
- All Known Implementing Classes:
JavaLanguage.JavaInstructionFactory
,JavaSourceLoaderImpl.InstructionFactory
public interface SSAInstructionFactory
An instruction factory for SSA.
-
Method Summary
Modifier and TypeMethodDescriptionAddressOfInstruction
(int iindex, int lval, int local, int indexVal, TypeReference pointeeType) AddressOfInstruction
(int iindex, int lval, int local, FieldReference field, TypeReference pointeeType) AddressOfInstruction
(int iindex, int lval, int local, TypeReference pointeeType) ArrayLengthInstruction
(int iindex, int result, int arrayref) ArrayLoadInstruction
(int iindex, int result, int arrayref, int index, TypeReference declaredType) ArrayStoreInstruction
(int iindex, int arrayref, int index, int value, TypeReference declaredType) BinaryOpInstruction
(int iindex, IBinaryOpInstruction.IOperator operator, boolean overflow, boolean unsigned, int result, int val1, int val2, boolean mayBeInteger) CheckCastInstruction
(int iindex, int result, int val, int[] typeValues, boolean isPEI) CheckCastInstruction
(int iindex, int result, int val, int typeValue, boolean isPEI) CheckCastInstruction
(int iindex, int result, int val, TypeReference[] types, boolean isPEI) CheckCastInstruction
(int iindex, int result, int val, TypeReference type, boolean isPEI) ComparisonInstruction
(int iindex, IComparisonInstruction.Operator operator, int result, int val1, int val2) ConditionalBranchInstruction
(int iindex, IConditionalBranchInstruction.IOperator operator, TypeReference type, int val1, int val2, int target) ConversionInstruction
(int iindex, int result, int val, TypeReference fromType, TypeReference toType, boolean overflow) GetCaughtExceptionInstruction
(int iindex, int bbNumber, int exceptionValueNumber) GetInstruction
(int iindex, int result, int ref, FieldReference field) GetInstruction
(int iindex, int result, FieldReference field) GotoInstruction
(int iindex, int target) InstanceofInstruction
(int iindex, int result, int ref, TypeReference checkedType) InvokeInstruction
(int iindex, int[] params, int exception, CallSiteReference site, BootstrapMethodsReader.BootstrapMethod bootstrap) InvokeInstruction
(int iindex, int result, int[] params, int exception, CallSiteReference site, BootstrapMethodsReader.BootstrapMethod bootstrap) LoadIndirectInstruction
(int iindex, int lval, TypeReference t, int addressVal) LoadMetadataInstruction
(int iindex, int lval, TypeReference entityType, Object token) MonitorInstruction
(int iindex, int ref, boolean isEnter) NewInstruction
(int iindex, int result, NewSiteReference site) NewInstruction
(int iindex, int result, NewSiteReference site, int[] params) PhiInstruction
(int iindex, int result, int[] params) PiInstruction
(int iindex, int result, int val, int piBlock, int successorBlock, SSAInstruction cause) PutInstruction
(int iindex, int ref, int value, FieldReference field) PutInstruction
(int iindex, int value, FieldReference field) ReturnInstruction
(int iindex) ReturnInstruction
(int iindex, int result, boolean isPrimitive) StoreIndirectInstruction
(int iindex, int addressVal, int rval, TypeReference pointeeType) SwitchInstruction
(int iindex, int val, int defaultLabel, int[] casesAndLabels) ThrowInstruction
(int iindex, int exception) UnaryOpInstruction
(int iindex, IUnaryOpInstruction.IOperator operator, int result, int val)
-
Method Details
-
AddressOfInstruction
SSAAddressOfInstruction AddressOfInstruction(int iindex, int lval, int local, TypeReference pointeeType) -
AddressOfInstruction
SSAAddressOfInstruction AddressOfInstruction(int iindex, int lval, int local, int indexVal, TypeReference pointeeType) -
AddressOfInstruction
SSAAddressOfInstruction AddressOfInstruction(int iindex, int lval, int local, FieldReference field, TypeReference pointeeType) -
ArrayLengthInstruction
-
ArrayLoadInstruction
SSAArrayLoadInstruction ArrayLoadInstruction(int iindex, int result, int arrayref, int index, TypeReference declaredType) -
ArrayStoreInstruction
SSAArrayStoreInstruction ArrayStoreInstruction(int iindex, int arrayref, int index, int value, TypeReference declaredType) -
BinaryOpInstruction
SSAAbstractBinaryInstruction BinaryOpInstruction(int iindex, IBinaryOpInstruction.IOperator operator, boolean overflow, boolean unsigned, int result, int val1, int val2, boolean mayBeInteger) -
CheckCastInstruction
SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, int[] typeValues, boolean isPEI) -
CheckCastInstruction
SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, int typeValue, boolean isPEI) -
CheckCastInstruction
SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, TypeReference[] types, boolean isPEI) -
CheckCastInstruction
SSACheckCastInstruction CheckCastInstruction(int iindex, int result, int val, TypeReference type, boolean isPEI) -
ComparisonInstruction
SSAComparisonInstruction ComparisonInstruction(int iindex, IComparisonInstruction.Operator operator, int result, int val1, int val2) -
ConditionalBranchInstruction
SSAConditionalBranchInstruction ConditionalBranchInstruction(int iindex, IConditionalBranchInstruction.IOperator operator, TypeReference type, int val1, int val2, int target) -
ConversionInstruction
SSAConversionInstruction ConversionInstruction(int iindex, int result, int val, TypeReference fromType, TypeReference toType, boolean overflow) -
GetCaughtExceptionInstruction
SSAGetCaughtExceptionInstruction GetCaughtExceptionInstruction(int iindex, int bbNumber, int exceptionValueNumber) -
GetInstruction
-
GetInstruction
-
GotoInstruction
-
InstanceofInstruction
SSAInstanceofInstruction InstanceofInstruction(int iindex, int result, int ref, TypeReference checkedType) -
InvokeInstruction
SSAAbstractInvokeInstruction InvokeInstruction(int iindex, int result, int[] params, int exception, CallSiteReference site, BootstrapMethodsReader.BootstrapMethod bootstrap) -
InvokeInstruction
SSAAbstractInvokeInstruction InvokeInstruction(int iindex, int[] params, int exception, CallSiteReference site, BootstrapMethodsReader.BootstrapMethod bootstrap) -
LoadIndirectInstruction
SSALoadIndirectInstruction LoadIndirectInstruction(int iindex, int lval, TypeReference t, int addressVal) -
LoadMetadataInstruction
SSALoadMetadataInstruction LoadMetadataInstruction(int iindex, int lval, TypeReference entityType, Object token) -
MonitorInstruction
-
NewInstruction
-
NewInstruction
-
PhiInstruction
-
PiInstruction
SSAPiInstruction PiInstruction(int iindex, int result, int val, int piBlock, int successorBlock, SSAInstruction cause) -
PutInstruction
-
PutInstruction
-
ReturnInstruction
-
ReturnInstruction
-
StoreIndirectInstruction
SSAStoreIndirectInstruction StoreIndirectInstruction(int iindex, int addressVal, int rval, TypeReference pointeeType) -
SwitchInstruction
-
ThrowInstruction
-
UnaryOpInstruction
SSAUnaryOpInstruction UnaryOpInstruction(int iindex, IUnaryOpInstruction.IOperator operator, int result, int val)
-