Class WasmConstInstruction
java.lang.Object
de.inetsoftware.jwebassembly.module.WasmInstruction
de.inetsoftware.jwebassembly.module.WasmConstInstruction
WasmInstruction for constant values.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.inetsoftware.jwebassembly.module.WasmInstruction
WasmInstruction.Type
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWasmConstInstruction
(Number value, int javaCodePos, int lineNumber) Create an instance of a constant instructionWasmConstInstruction
(Number value, ValueType valueType, int javaCodePos, int lineNumber) Create an instance of a constant instruction -
Method Summary
Modifier and TypeMethodDescription(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 instructionprivate static ValueType
getValueType
(Number value) Find the matching ValueType for the given value.void
writeTo
(ModuleWriter writer) Write this instruction to the WASM module.Methods inherited from class de.inetsoftware.jwebassembly.module.WasmInstruction
getCodePosition, getLineNumber, setCodePosition
-
Field Details
-
value
-
valueType
-
-
Constructor Details
-
WasmConstInstruction
Create an instance of a constant instruction- Parameters:
value
- the constant valuevalueType
- the data type of the numberjavaCodePos
- the code position/offset in the Java methodlineNumber
- the line number in the Java source code
-
WasmConstInstruction
WasmConstInstruction(Number value, int javaCodePos, int lineNumber) Create an instance of a constant instruction- Parameters:
value
- the constant valuejavaCodePos
- 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
-
getValueType
Find the matching ValueType for the given value.- Parameters:
value
- the constant value- Returns:
- the ValueType
-
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
-