Class AddDisposableResourceNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.control.AddDisposableResourceNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable

public abstract class AddDisposableResourceNode extends JavaScriptBaseNode
  • Constructor Details

    • AddDisposableResourceNode

      protected AddDisposableResourceNode(JSContext context, boolean asyncDispose)
  • Method Details

    • create

      public static AddDisposableResourceNode create(JSContext context, boolean asyncDispose)
    • execute

      public final void execute(DisposeCapability capability, Object value)
    • executeImpl

      protected abstract void executeImpl(DisposeCapability capability, Object value)
    • doResource

      protected void doResource(DisposeCapability capability, Object value, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile)
    • addCallback

      public static void addCallback(DisposeCapability capability, Object disposeMethod, Object argument, boolean asyncDispose, com.oracle.truffle.api.nodes.Node node, com.oracle.truffle.api.profiles.InlinedBranchProfile growProfile)