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