Class WasmBlockInstruction
java.lang.Object
de.inetsoftware.jwebassembly.module.WasmInstruction
de.inetsoftware.jwebassembly.module.WasmBlockInstruction
WasmInstruction for block operation.
-
Nested Class Summary
Nested classes/interfaces inherited from class WasmInstruction
WasmInstruction.Type -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWasmBlockInstruction(WasmBlockOperator op, Object data, int javaCodePos, int lineNumber) Create an instance of block operation. -
Method Summary
Modifier and TypeMethodDescription(package private) ObjectgetData()Get the current data vale of the instruction(package private) WasmBlockOperatorGet the operation(package private) intGet the count of values that are removed from the stack.(package private) AnyType[](package private) AnyTypeGet the ValueType if this instruction push a value on the stack.(package private) WasmInstruction.TypegetType()Get the type of instruction(package private) voidSet a new value for the datavoidwriteTo(ModuleWriter writer) Write this instruction to the WASM module.Methods inherited from class WasmInstruction
getCodePosition, getLineNumber, setCodePosition
-
Field Details
-
op
-
data
-
-
Constructor Details
-
WasmBlockInstruction
WasmBlockInstruction(@Nonnull WasmBlockOperator op, @Nullable Object data, int javaCodePos, int lineNumber) Create an instance of block operation.- Parameters:
op- the operationdata- extra data depending of the operatorjavaCodePos- the code position/offset in the Java methodlineNumber- the line number in the Java source code
-
-
Method Details
-
getType
WasmInstruction.Type getType()Get the type of instruction- Specified by:
getTypein classWasmInstruction- Returns:
- the type
-
getOperation
-
getData
-
setData
-
writeTo
Write this instruction to the WASM module.- Specified by:
writeToin classWasmInstruction- Parameters:
writer- the target writer- Throws:
IOException- if any I/O error occur
-
getPushValueType
AnyType getPushValueType()Get the ValueType if this instruction push a value on the stack.- Specified by:
getPushValueTypein classWasmInstruction- Returns:
- the ValueType or null if no value is push
-
getPopCount
int getPopCount()Get the count of values that are removed from the stack.- Specified by:
getPopCountin classWasmInstruction- Returns:
- the count
-
getPopValueTypes
AnyType[] getPopValueTypes()- Specified by:
getPopValueTypesin classWasmInstruction
-