Class PanamaExnRef
java.lang.Object
ai.tegmentum.wasmtime4j.panama.PanamaExnRef
- All Implemented Interfaces:
ai.tegmentum.wasmtime4j.ExnRef
Panama FFI implementation of the
ExnRef interface.
This class wraps a native Wasmtime exception reference using the Panama Foreign Function API for the WebAssembly exception handling proposal.
- Since:
- 1.0.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this exception reference and releases native resources.ai.tegmentum.wasmtime4j.WasmValuefield(ai.tegmentum.wasmtime4j.Store store, int index) List<ai.tegmentum.wasmtime4j.WasmValue> fields(ai.tegmentum.wasmtime4j.Store store) longai.tegmentum.wasmtime4j.memory.TaggetTag(ai.tegmentum.wasmtime4j.Store store) booleanisValid()booleanmatchesTy(ai.tegmentum.wasmtime4j.Store store, ai.tegmentum.wasmtime4j.type.HeapType heapType) longtoRaw(ai.tegmentum.wasmtime4j.Store store) ai.tegmentum.wasmtime4j.gc.ExnTypety(ai.tegmentum.wasmtime4j.Store store)
-
Method Details
-
getTag
public ai.tegmentum.wasmtime4j.memory.Tag getTag(ai.tegmentum.wasmtime4j.Store store) throws ai.tegmentum.wasmtime4j.exception.WasmException - Specified by:
getTagin interfaceai.tegmentum.wasmtime4j.ExnRef- Throws:
ai.tegmentum.wasmtime4j.exception.WasmException
-
field
public ai.tegmentum.wasmtime4j.WasmValue field(ai.tegmentum.wasmtime4j.Store store, int index) throws ai.tegmentum.wasmtime4j.exception.WasmException - Specified by:
fieldin interfaceai.tegmentum.wasmtime4j.ExnRef- Throws:
ai.tegmentum.wasmtime4j.exception.WasmException
-
fields
public List<ai.tegmentum.wasmtime4j.WasmValue> fields(ai.tegmentum.wasmtime4j.Store store) throws ai.tegmentum.wasmtime4j.exception.WasmException - Specified by:
fieldsin interfaceai.tegmentum.wasmtime4j.ExnRef- Throws:
ai.tegmentum.wasmtime4j.exception.WasmException
-
ty
public ai.tegmentum.wasmtime4j.gc.ExnType ty(ai.tegmentum.wasmtime4j.Store store) throws ai.tegmentum.wasmtime4j.exception.WasmException - Specified by:
tyin interfaceai.tegmentum.wasmtime4j.ExnRef- Throws:
ai.tegmentum.wasmtime4j.exception.WasmException
-
getNativeHandle
public long getNativeHandle()- Specified by:
getNativeHandlein interfaceai.tegmentum.wasmtime4j.ExnRef
-
isValid
public boolean isValid()- Specified by:
isValidin interfaceai.tegmentum.wasmtime4j.ExnRef
-
toRaw
public long toRaw(ai.tegmentum.wasmtime4j.Store store) throws ai.tegmentum.wasmtime4j.exception.WasmException - Specified by:
toRawin interfaceai.tegmentum.wasmtime4j.ExnRef- Throws:
ai.tegmentum.wasmtime4j.exception.WasmException
-
matchesTy
public boolean matchesTy(ai.tegmentum.wasmtime4j.Store store, ai.tegmentum.wasmtime4j.type.HeapType heapType) throws ai.tegmentum.wasmtime4j.exception.WasmException - Specified by:
matchesTyin interfaceai.tegmentum.wasmtime4j.ExnRef- Throws:
ai.tegmentum.wasmtime4j.exception.WasmException
-
close
public void close()Closes this exception reference and releases native resources.
-