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 de.inetsoftware.jwebassembly.module.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) Object
getData()
Get the current data vale of the instruction(package private) WasmBlockOperator
Get the operation(package private) int
Get the count of values that are removed from the stack.(package private) AnyType[]
(package private) AnyType
Get the ValueType if this instruction push a value on the stack.(package private) WasmInstruction.Type
getType()
Get the type of instruction(package private) void
Set a new value for the datavoid
writeTo
(ModuleWriter writer) Write this instruction to the WASM module.Methods inherited from class de.inetsoftware.jwebassembly.module.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:
getType
in classWasmInstruction
- Returns:
- the type
-
getOperation
WasmBlockOperator getOperation()Get the operation- Returns:
- the op
-
getData
Object getData()Get the current data vale of the instruction- Returns:
- the value
-
setData
Set a new value for the data- Parameters:
data
- the new value
-
writeTo
Write this instruction to the WASM module.- Specified by:
writeTo
in 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:
getPushValueType
in 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:
getPopCount
in classWasmInstruction
- Returns:
- the count
-
getPopValueTypes
AnyType[] getPopValueTypes()- Specified by:
getPopValueTypes
in classWasmInstruction
-