Package org.teavm.dependency
Class DataFlowGraphBuilder
java.lang.Object
org.teavm.model.instructions.AbstractInstructionReader
org.teavm.dependency.DataFlowGraphBuilder
- All Implemented Interfaces:
InstructionReader
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidassign(VariableReader receiver, VariableReader assignee) int[]buildMapping(ProgramReader program, boolean[] significantParams, boolean needsReturn) voidcast(VariableReader receiver, VariableReader value, ValueType targetType, boolean weak) voidcloneArray(VariableReader receiver, VariableReader array) voidexit(VariableReader valueToReturn) voidgetElement(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType type) voidgetField(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType) voidinvoke(VariableReader receiver, VariableReader instance, MethodReference method, List<? extends VariableReader> arguments, InvocationType type) voidmonitorEnter(VariableReader objectRef) voidmonitorExit(VariableReader objectRef) voidnullCheck(VariableReader receiver, VariableReader value) voidputElement(VariableReader array, VariableReader index, VariableReader value, ArrayElementType type) voidputField(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) voidraise(VariableReader exception) voidunwrapArray(VariableReader receiver, VariableReader array, ArrayElementType elementType) 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
-
Constructor Details
-
DataFlowGraphBuilder
public DataFlowGraphBuilder()
-
-
Method Details
-
buildMapping
-
assign
- Specified by:
assignin interfaceInstructionReader- Overrides:
assignin classAbstractInstructionReader
-
cast
- Specified by:
castin interfaceInstructionReader- Overrides:
castin classAbstractInstructionReader
-
exit
- Specified by:
exitin interfaceInstructionReader- Overrides:
exitin classAbstractInstructionReader
-
raise
- 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
- 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, List<? extends VariableReader> arguments, InvocationType type) - Specified by:
invokein interfaceInstructionReader- Overrides:
invokein classAbstractInstructionReader
-
nullCheck
- Specified by:
nullCheckin interfaceInstructionReader- Overrides:
nullCheckin classAbstractInstructionReader
-
monitorEnter
- Specified by:
monitorEnterin interfaceInstructionReader- Overrides:
monitorEnterin classAbstractInstructionReader
-
monitorExit
- Specified by:
monitorExitin interfaceInstructionReader- Overrides:
monitorExitin classAbstractInstructionReader
-