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 TypeMethodDescriptionvoid
assign
(VariableReader receiver, VariableReader assignee) int[]
buildMapping
(ProgramReader program, boolean[] significantParams, boolean needsReturn) void
cast
(VariableReader receiver, VariableReader value, ValueType targetType) void
cloneArray
(VariableReader receiver, VariableReader array) void
exit
(VariableReader valueToReturn) void
getElement
(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType type) void
getField
(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType) void
invoke
(VariableReader receiver, VariableReader instance, MethodReference method, List<? extends VariableReader> arguments, InvocationType type) void
monitorEnter
(VariableReader objectRef) void
monitorExit
(VariableReader objectRef) void
nullCheck
(VariableReader receiver, VariableReader value) void
putElement
(VariableReader array, VariableReader index, VariableReader value, ArrayElementType type) void
putField
(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) void
raise
(VariableReader exception) void
unwrapArray
(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:
assign
in interfaceInstructionReader
- Overrides:
assign
in classAbstractInstructionReader
-
cast
- Specified by:
cast
in interfaceInstructionReader
- Overrides:
cast
in classAbstractInstructionReader
-
exit
- Specified by:
exit
in interfaceInstructionReader
- Overrides:
exit
in classAbstractInstructionReader
-
raise
- Specified by:
raise
in interfaceInstructionReader
- Overrides:
raise
in classAbstractInstructionReader
-
getField
public void getField(VariableReader receiver, VariableReader instance, FieldReference field, ValueType fieldType) - Specified by:
getField
in interfaceInstructionReader
- Overrides:
getField
in classAbstractInstructionReader
-
putField
public void putField(VariableReader instance, FieldReference field, VariableReader value, ValueType fieldType) - Specified by:
putField
in interfaceInstructionReader
- Overrides:
putField
in classAbstractInstructionReader
-
cloneArray
- Specified by:
cloneArray
in interfaceInstructionReader
- Overrides:
cloneArray
in classAbstractInstructionReader
-
unwrapArray
public void unwrapArray(VariableReader receiver, VariableReader array, ArrayElementType elementType) - Specified by:
unwrapArray
in interfaceInstructionReader
- Overrides:
unwrapArray
in classAbstractInstructionReader
-
getElement
public void getElement(VariableReader receiver, VariableReader array, VariableReader index, ArrayElementType type) - Specified by:
getElement
in interfaceInstructionReader
- Overrides:
getElement
in classAbstractInstructionReader
-
putElement
public void putElement(VariableReader array, VariableReader index, VariableReader value, ArrayElementType type) - Specified by:
putElement
in interfaceInstructionReader
- Overrides:
putElement
in classAbstractInstructionReader
-
invoke
public void invoke(VariableReader receiver, VariableReader instance, MethodReference method, List<? extends VariableReader> arguments, InvocationType type) - Specified by:
invoke
in interfaceInstructionReader
- Overrides:
invoke
in classAbstractInstructionReader
-
nullCheck
- Specified by:
nullCheck
in interfaceInstructionReader
- Overrides:
nullCheck
in classAbstractInstructionReader
-
monitorEnter
- Specified by:
monitorEnter
in interfaceInstructionReader
- Overrides:
monitorEnter
in classAbstractInstructionReader
-
monitorExit
- Specified by:
monitorExit
in interfaceInstructionReader
- Overrides:
monitorExit
in classAbstractInstructionReader
-