Package org.teavm.dependency
Class DataFlowGraphBuilder
- java.lang.Object
-
- org.teavm.model.instructions.AbstractInstructionReader
-
- org.teavm.dependency.DataFlowGraphBuilder
-
- All Implemented Interfaces:
InstructionReader
public class DataFlowGraphBuilder extends AbstractInstructionReader
-
-
Constructor Summary
Constructors Constructor Description DataFlowGraphBuilder()
-
Method Summary
-
Methods inherited from class org.teavm.model.instructions.AbstractInstructionReader
arrayLength, binary, boundCheck, cast, cast, choose, classConstant, create, createArray, createArray, doubleConstant, floatConstant, initClass, integerConstant, invokeDynamic, isInstance, jump, jumpIf, jumpIf, location, longConstant, negate, nop, nullConstant, stringConstant
-
-
-
-
Method Detail
-
buildMapping
public int[] buildMapping(ProgramReader program, boolean[] significantParams, boolean needsReturn)
-
assign
public void assign(VariableReader receiver, VariableReader assignee)
- Specified by:
assignin interfaceInstructionReader- Overrides:
assignin classAbstractInstructionReader
-
cast
public void cast(VariableReader receiver, VariableReader value, ValueType targetType)
- Specified by:
castin interfaceInstructionReader- Overrides:
castin classAbstractInstructionReader
-
exit
public void exit(VariableReader valueToReturn)
- Specified by:
exitin interfaceInstructionReader- Overrides:
exitin classAbstractInstructionReader
-
raise
public void raise(VariableReader exception)
- Specified by:
raisein interfaceInstructionReader- Overrides:
raisein classAbstractInstructionReader
-
getField
public void getField(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType)
- Specified by:
getFieldin interfaceInstructionReader- Overrides:
getFieldin classAbstractInstructionReader
-
putField
public void putField(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType)
- Specified by:
putFieldin interfaceInstructionReader- Overrides:
putFieldin classAbstractInstructionReader
-
cloneArray
public void cloneArray(VariableReader receiver, VariableReader array)
- Specified by:
cloneArrayin interfaceInstructionReader- Overrides:
cloneArrayin classAbstractInstructionReader
-
unwrapArray
public void unwrapArray(VariableReader receiver, VariableReader array, ArrayElementType elementType)
- Specified by:
unwrapArrayin interfaceInstructionReader- Overrides:
unwrapArrayin classAbstractInstructionReader
-
getElement
public void getElement(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType type)
- Specified by:
getElementin interfaceInstructionReader- Overrides:
getElementin classAbstractInstructionReader
-
putElement
public void putElement(VariableReader array, VariableReader index, VariableReader value, ArrayElementType type)
- Specified by:
putElementin interfaceInstructionReader- Overrides:
putElementin classAbstractInstructionReader
-
invoke
public void invoke(VariableReader receiver, VariableReader instance, MethodReference method, java.util.List<? extends VariableReader> arguments, InvocationType type)
- Specified by:
invokein interfaceInstructionReader- Overrides:
invokein classAbstractInstructionReader
-
nullCheck
public void nullCheck(VariableReader receiver, VariableReader value)
- Specified by:
nullCheckin interfaceInstructionReader- Overrides:
nullCheckin classAbstractInstructionReader
-
monitorEnter
public void monitorEnter(VariableReader objectRef)
- Specified by:
monitorEnterin interfaceInstructionReader- Overrides:
monitorEnterin classAbstractInstructionReader
-
monitorExit
public void monitorExit(VariableReader objectRef)
- Specified by:
monitorExitin interfaceInstructionReader- Overrides:
monitorExitin classAbstractInstructionReader
-
-