Class WasmGlobalInstruction
java.lang.Object
de.inetsoftware.jwebassembly.module.WasmInstruction
de.inetsoftware.jwebassembly.module.WasmGlobalInstruction
WasmInstruction for set and get global variables.
-
Nested Class Summary
Nested classes/interfaces inherited from class de.inetsoftware.jwebassembly.module.WasmInstruction
WasmInstruction.Type
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FunctionName
private boolean
private FunctionName
private AnyType
-
Constructor Summary
ConstructorsConstructorDescriptionWasmGlobalInstruction
(boolean load, FunctionName name, AnyType type, FunctionName clinit, int javaCodePos, int lineNumber) Create an instance of a load/store instruction -
Method Summary
Modifier and TypeMethodDescription(package private) FunctionName
The name of the field(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 instructionvoid
writeTo
(ModuleWriter writer) Write this instruction to the WASM module.Methods inherited from class de.inetsoftware.jwebassembly.module.WasmInstruction
getCodePosition, getLineNumber, setCodePosition
-
Field Details
-
load
private boolean load -
name
-
type
-
clinit
-
-
Constructor Details
-
WasmGlobalInstruction
WasmGlobalInstruction(boolean load, @Nonnull FunctionName name, AnyType type, @Nullable FunctionName clinit, int javaCodePos, int lineNumber) Create an instance of a load/store instruction- Parameters:
load
- true: if load or GETname
- the name of the static fieldtype
- the type of the static fieldclinit
- a reference to the class/static constructor which should executed before access a static fieldjavaCodePos
- 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
-
getFieldName
The name of the field- Returns:
- the field
-
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
-