Class InstructionCopyReader
java.lang.Object
org.teavm.model.util.InstructionCopyReader
- All Implemented Interfaces:
InstructionReader
-
Constructor Summary
Constructors -
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 dir) 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) getCopy()voidgetElement(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType type) 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 type) voidputField(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) voidraise(VariableReader exception) voidvoidstringConstant(VariableReader receiver, String cst) voidunwrapArray(VariableReader receiver, VariableReader array, ArrayElementType elementType)
-
Constructor Details
-
InstructionCopyReader
-
-
Method Details
-
getCopy
-
resetLocation
public void resetLocation() -
location
- Specified by:
locationin interfaceInstructionReader
-
nop
public void nop()- Specified by:
nopin interfaceInstructionReader
-
classConstant
- Specified by:
classConstantin interfaceInstructionReader
-
nullConstant
- Specified by:
nullConstantin interfaceInstructionReader
-
integerConstant
- Specified by:
integerConstantin interfaceInstructionReader
-
longConstant
- Specified by:
longConstantin interfaceInstructionReader
-
floatConstant
- Specified by:
floatConstantin interfaceInstructionReader
-
doubleConstant
- Specified by:
doubleConstantin interfaceInstructionReader
-
stringConstant
- Specified by:
stringConstantin interfaceInstructionReader
-
binary
public void binary(BinaryOperation op, VariableReader receiver, VariableReader first, VariableReader second, NumericOperandType type) - Specified by:
binaryin interfaceInstructionReader
-
negate
- Specified by:
negatein interfaceInstructionReader
-
assign
- Specified by:
assignin interfaceInstructionReader
-
cast
- Specified by:
castin interfaceInstructionReader
-
cast
public void cast(VariableReader receiver, VariableReader value, NumericOperandType sourceType, NumericOperandType targetType) - Specified by:
castin interfaceInstructionReader
-
cast
public void cast(VariableReader receiver, VariableReader value, IntegerSubtype type, CastIntegerDirection dir) - Specified by:
castin interfaceInstructionReader
-
jumpIf
public void jumpIf(BranchingCondition cond, VariableReader operand, BasicBlockReader consequent, BasicBlockReader alternative) - Specified by:
jumpIfin interfaceInstructionReader
-
jumpIf
public void jumpIf(BinaryBranchingCondition cond, VariableReader first, VariableReader second, BasicBlockReader consequent, BasicBlockReader alternative) - Specified by:
jumpIfin interfaceInstructionReader
-
jump
- Specified by:
jumpin interfaceInstructionReader
-
choose
public void choose(VariableReader condition, List<? extends SwitchTableEntryReader> table, BasicBlockReader defaultTarget) - Specified by:
choosein interfaceInstructionReader
-
exit
- Specified by:
exitin interfaceInstructionReader
-
raise
- Specified by:
raisein interfaceInstructionReader
-
createArray
- Specified by:
createArrayin interfaceInstructionReader
-
createArray
public void createArray(VariableReader receiver, ValueType itemType, List<? extends VariableReader> dimensions) - Specified by:
createArrayin interfaceInstructionReader
-
create
- Specified by:
createin interfaceInstructionReader
-
getField
public void getField(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType) - Specified by:
getFieldin interfaceInstructionReader
-
putField
public void putField(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) - Specified by:
putFieldin interfaceInstructionReader
-
arrayLength
- Specified by:
arrayLengthin interfaceInstructionReader
-
cloneArray
- Specified by:
cloneArrayin interfaceInstructionReader
-
unwrapArray
public void unwrapArray(VariableReader receiver, VariableReader array, ArrayElementType elementType) - Specified by:
unwrapArrayin interfaceInstructionReader
-
getElement
public void getElement(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType type) - Specified by:
getElementin interfaceInstructionReader
-
putElement
public void putElement(VariableReader array, VariableReader index, VariableReader value, ArrayElementType type) - Specified by:
putElementin interfaceInstructionReader
-
invoke
public void invoke(VariableReader receiver, VariableReader instance, MethodReference method, List<? extends VariableReader> arguments, InvocationType type) - Specified by:
invokein interfaceInstructionReader
-
invokeDynamic
public void invokeDynamic(VariableReader receiver, VariableReader instance, MethodDescriptor method, List<? extends VariableReader> arguments, MethodHandle bootstrapMethod, List<RuntimeConstant> bootstrapArguments) - Specified by:
invokeDynamicin interfaceInstructionReader
-
isInstance
- Specified by:
isInstancein interfaceInstructionReader
-
initClass
- Specified by:
initClassin interfaceInstructionReader
-
nullCheck
- Specified by:
nullCheckin interfaceInstructionReader
-
monitorEnter
- Specified by:
monitorEnterin interfaceInstructionReader
-
monitorExit
- Specified by:
monitorExitin interfaceInstructionReader
-
boundCheck
public void boundCheck(VariableReader receiver, VariableReader index, VariableReader array, boolean lower) - Specified by:
boundCheckin interfaceInstructionReader
-