Interface InstructionReader
- All Known Implementing Classes:
AbstractInstructionReader, DataFlowGraphBuilder, InstructionCopyReader
public interface InstructionReader
-
Method Summary
Modifier and TypeMethodDescriptionvoidarrayLength(VariableReader receiver, VariableReader array) voidassign(VariableReader receiver, VariableReader assignee) voidbinary(BinaryOperation op, VariableReader receiver, VariableReader first, VariableReader second, NumericOperandType type) voidboundCheck(VariableReader receiver, VariableReader index, VariableReader array, boolean lower) voidcast(VariableReader receiver, VariableReader value, IntegerSubtype type, CastIntegerDirection targetType) voidcast(VariableReader receiver, VariableReader value, NumericOperandType sourceType, NumericOperandType targetType) voidcast(VariableReader receiver, VariableReader value, ValueType targetType, boolean weak) voidchoose(VariableReader condition, List<? extends SwitchTableEntryReader> table, BasicBlockReader defaultTarget) voidclassConstant(VariableReader receiver, ValueType cst) voidcloneArray(VariableReader receiver, VariableReader array) voidcreate(VariableReader receiver, String type) voidcreateArray(VariableReader receiver, ValueType itemType, List<? extends VariableReader> dimensions) voidcreateArray(VariableReader receiver, ValueType itemType, VariableReader size) voiddoubleConstant(VariableReader receiver, double cst) voidexit(VariableReader valueToReturn) voidfloatConstant(VariableReader receiver, float cst) voidgetElement(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType elementType) voidgetField(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType) voidvoidintegerConstant(VariableReader receiver, int cst) voidinvoke(VariableReader receiver, VariableReader instance, MethodReference method, List<? extends VariableReader> arguments, InvocationType type) voidinvokeDynamic(VariableReader receiver, VariableReader instance, MethodDescriptor method, List<? extends VariableReader> arguments, MethodHandle bootstrapMethod, List<RuntimeConstant> bootstrapArguments) voidisInstance(VariableReader receiver, VariableReader value, ValueType type) voidjump(BasicBlockReader target) voidjumpIf(BinaryBranchingCondition cond, VariableReader first, VariableReader second, BasicBlockReader consequent, BasicBlockReader alternative) voidjumpIf(BranchingCondition cond, VariableReader operand, BasicBlockReader consequent, BasicBlockReader alternative) voidlocation(TextLocation location) voidlongConstant(VariableReader receiver, long cst) voidmonitorEnter(VariableReader objectRef) voidmonitorExit(VariableReader objectRef) voidnegate(VariableReader receiver, VariableReader operand, NumericOperandType type) voidnop()voidnullCheck(VariableReader receiver, VariableReader value) voidnullConstant(VariableReader receiver) voidputElement(VariableReader array, VariableReader index, VariableReader value, ArrayElementType elementType) voidputField(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) voidraise(VariableReader exception) voidstringConstant(VariableReader receiver, String cst) voidunwrapArray(VariableReader receiver, VariableReader array, ArrayElementType elementType)
-
Method Details
-
location
-
nop
void nop() -
classConstant
-
nullConstant
-
integerConstant
-
longConstant
-
floatConstant
-
doubleConstant
-
stringConstant
-
binary
void binary(BinaryOperation op, VariableReader receiver, VariableReader first, VariableReader second, NumericOperandType type) -
negate
-
assign
-
cast
-
cast
void cast(VariableReader receiver, VariableReader value, NumericOperandType sourceType, NumericOperandType targetType) -
cast
void cast(VariableReader receiver, VariableReader value, IntegerSubtype type, CastIntegerDirection targetType) -
jumpIf
void jumpIf(BranchingCondition cond, VariableReader operand, BasicBlockReader consequent, BasicBlockReader alternative) -
jumpIf
void jumpIf(BinaryBranchingCondition cond, VariableReader first, VariableReader second, BasicBlockReader consequent, BasicBlockReader alternative) -
jump
-
choose
void choose(VariableReader condition, List<? extends SwitchTableEntryReader> table, BasicBlockReader defaultTarget) -
exit
-
raise
-
createArray
-
createArray
void createArray(VariableReader receiver, ValueType itemType, List<? extends VariableReader> dimensions) -
create
-
getField
void getField(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType) -
putField
void putField(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) -
arrayLength
-
cloneArray
-
unwrapArray
-
getElement
void getElement(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType elementType) -
putElement
void putElement(VariableReader array, VariableReader index, VariableReader value, ArrayElementType elementType) -
invoke
void invoke(VariableReader receiver, VariableReader instance, MethodReference method, List<? extends VariableReader> arguments, InvocationType type) -
invokeDynamic
void invokeDynamic(VariableReader receiver, VariableReader instance, MethodDescriptor method, List<? extends VariableReader> arguments, MethodHandle bootstrapMethod, List<RuntimeConstant> bootstrapArguments) -
isInstance
-
initClass
-
nullCheck
-
monitorEnter
-
monitorExit
-
boundCheck
-