Package org.teavm.model.instructions
Interface InstructionReader
- All Known Implementing Classes:
AbstractInstructionReader
,DataFlowGraphBuilder
,InstructionCopyReader
public interface InstructionReader
-
Method Summary
Modifier and TypeMethodDescriptionvoid
arrayLength
(VariableReader receiver, VariableReader array) void
assign
(VariableReader receiver, VariableReader assignee) void
binary
(BinaryOperation op, VariableReader receiver, VariableReader first, VariableReader second, NumericOperandType type) void
boundCheck
(VariableReader receiver, VariableReader index, VariableReader array, boolean lower) void
cast
(VariableReader receiver, VariableReader value, IntegerSubtype type, CastIntegerDirection targetType) void
cast
(VariableReader receiver, VariableReader value, NumericOperandType sourceType, NumericOperandType targetType) void
cast
(VariableReader receiver, VariableReader value, ValueType targetType) void
choose
(VariableReader condition, List<? extends SwitchTableEntryReader> table, BasicBlockReader defaultTarget) void
classConstant
(VariableReader receiver, ValueType cst) void
cloneArray
(VariableReader receiver, VariableReader array) void
create
(VariableReader receiver, String type) void
createArray
(VariableReader receiver, ValueType itemType, List<? extends VariableReader> dimensions) void
createArray
(VariableReader receiver, ValueType itemType, VariableReader size) void
doubleConstant
(VariableReader receiver, double cst) void
exit
(VariableReader valueToReturn) void
floatConstant
(VariableReader receiver, float cst) void
getElement
(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType elementType) void
getField
(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType) void
void
integerConstant
(VariableReader receiver, int cst) void
invoke
(VariableReader receiver, VariableReader instance, MethodReference method, List<? extends VariableReader> arguments, InvocationType type) void
invokeDynamic
(VariableReader receiver, VariableReader instance, MethodDescriptor method, List<? extends VariableReader> arguments, MethodHandle bootstrapMethod, List<RuntimeConstant> bootstrapArguments) void
isInstance
(VariableReader receiver, VariableReader value, ValueType type) void
jump
(BasicBlockReader target) void
jumpIf
(BinaryBranchingCondition cond, VariableReader first, VariableReader second, BasicBlockReader consequent, BasicBlockReader alternative) void
jumpIf
(BranchingCondition cond, VariableReader operand, BasicBlockReader consequent, BasicBlockReader alternative) void
location
(TextLocation location) void
longConstant
(VariableReader receiver, long cst) void
monitorEnter
(VariableReader objectRef) void
monitorExit
(VariableReader objectRef) void
negate
(VariableReader receiver, VariableReader operand, NumericOperandType type) void
nop()
void
nullCheck
(VariableReader receiver, VariableReader value) void
nullConstant
(VariableReader receiver) void
putElement
(VariableReader array, VariableReader index, VariableReader value, ArrayElementType elementType) void
putField
(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) void
raise
(VariableReader exception) void
stringConstant
(VariableReader receiver, String cst) void
unwrapArray
(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
-