ValueAccessor
com.jsmacrosce.jsmacros.graal.ValueAccessor
Reflectively accesses the private receiver field of GraalVM Value objects; this is not a general value-conversion API or a public, stable GraalVM interface.
Class initialization locates receiver on Value's superclass and makes its field accessible, so it depends on GraalVM's private field layout and reflective access being permitted. Initialization can fail before getReceiver(Value) is called, including when its argument would be null.
js
const Value = Java.type("org.graalvm.polyglot.Value");
const Accessor = Java.type("com.jsmacrosce.jsmacros.graal.ValueAccessor");
const receiver = Accessor.getReceiver(Value.asValue("sample"));Constructors
new ValueAccessor
new ValueAccessor()#