Package org.teavm.model.util
Class InstructionCopyReader
- java.lang.Object
-
- org.teavm.model.util.InstructionCopyReader
-
- All Implemented Interfaces:
InstructionReader
public class InstructionCopyReader extends java.lang.Object implements InstructionReader
-
-
Constructor Summary
Constructors Constructor Description InstructionCopyReader(Program programCopy)
-
Method Summary
-
-
-
Constructor Detail
-
InstructionCopyReader
public InstructionCopyReader(Program programCopy)
-
-
Method Detail
-
getCopy
public Instruction getCopy()
-
resetLocation
public void resetLocation()
-
location
public void location(TextLocation location)
- Specified by:
locationin interfaceInstructionReader
-
nop
public void nop()
- Specified by:
nopin interfaceInstructionReader
-
classConstant
public void classConstant(VariableReader receiver, ValueType cst)
- Specified by:
classConstantin interfaceInstructionReader
-
nullConstant
public void nullConstant(VariableReader receiver)
- Specified by:
nullConstantin interfaceInstructionReader
-
integerConstant
public void integerConstant(VariableReader receiver, int cst)
- Specified by:
integerConstantin interfaceInstructionReader
-
longConstant
public void longConstant(VariableReader receiver, long cst)
- Specified by:
longConstantin interfaceInstructionReader
-
floatConstant
public void floatConstant(VariableReader receiver, float cst)
- Specified by:
floatConstantin interfaceInstructionReader
-
doubleConstant
public void doubleConstant(VariableReader receiver, double cst)
- Specified by:
doubleConstantin interfaceInstructionReader
-
stringConstant
public void stringConstant(VariableReader receiver, java.lang.String cst)
- Specified by:
stringConstantin interfaceInstructionReader
-
binary
public void binary(BinaryOperation op, VariableReader receiver, VariableReader first, VariableReader second, NumericOperandType type)
- Specified by:
binaryin interfaceInstructionReader
-
negate
public void negate(VariableReader receiver, VariableReader operand, NumericOperandType type)
- Specified by:
negatein interfaceInstructionReader
-
assign
public void assign(VariableReader receiver, VariableReader assignee)
- Specified by:
assignin interfaceInstructionReader
-
cast
public void cast(VariableReader receiver, VariableReader value, ValueType targetType)
- 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
public void jump(BasicBlockReader target)
- Specified by:
jumpin interfaceInstructionReader
-
choose
public void choose(VariableReader condition, java.util.List<? extends SwitchTableEntryReader> table, BasicBlockReader defaultTarget)
- Specified by:
choosein interfaceInstructionReader
-
exit
public void exit(VariableReader valueToReturn)
- Specified by:
exitin interfaceInstructionReader
-
raise
public void raise(VariableReader exception)
- Specified by:
raisein interfaceInstructionReader
-
createArray
public void createArray(VariableReader receiver, ValueType itemType, VariableReader size)
- Specified by:
createArrayin interfaceInstructionReader
-
createArray
public void createArray(VariableReader receiver, ValueType itemType, java.util.List<? extends VariableReader> dimensions)
- Specified by:
createArrayin interfaceInstructionReader
-
create
public void create(VariableReader receiver, java.lang.String type)
- 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
public void arrayLength(VariableReader receiver, VariableReader array)
- Specified by:
arrayLengthin interfaceInstructionReader
-
cloneArray
public void cloneArray(VariableReader receiver, VariableReader array)
- 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, java.util.List<? extends VariableReader> arguments, InvocationType type)
- Specified by:
invokein interfaceInstructionReader
-
invokeDynamic
public void invokeDynamic(VariableReader receiver, VariableReader instance, MethodDescriptor method, java.util.List<? extends VariableReader> arguments, MethodHandle bootstrapMethod, java.util.List<RuntimeConstant> bootstrapArguments)
- Specified by:
invokeDynamicin interfaceInstructionReader
-
isInstance
public void isInstance(VariableReader receiver, VariableReader value, ValueType type)
- Specified by:
isInstancein interfaceInstructionReader
-
initClass
public void initClass(java.lang.String className)
- Specified by:
initClassin interfaceInstructionReader
-
nullCheck
public void nullCheck(VariableReader receiver, VariableReader value)
- Specified by:
nullCheckin interfaceInstructionReader
-
monitorEnter
public void monitorEnter(VariableReader objectRef)
- Specified by:
monitorEnterin interfaceInstructionReader
-
monitorExit
public void monitorExit(VariableReader objectRef)
- Specified by:
monitorExitin interfaceInstructionReader
-
boundCheck
public void boundCheck(VariableReader receiver, VariableReader index, VariableReader array, boolean lower)
- Specified by:
boundCheckin interfaceInstructionReader
-
-