Class ReadElementNode.ArrayReadElementCacheDispatchNode

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheDispatchNode
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Enclosing class:
ReadElementNode

public abstract static class ReadElementNode.ArrayReadElementCacheDispatchNode extends JavaScriptBaseNode
  • Constructor Details

    • ArrayReadElementCacheDispatchNode

      protected ArrayReadElementCacheDispatchNode()
  • Method Details

    • doDispatchInt

      protected static int doDispatchInt(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • doDispatchDouble

      protected static double doDispatchDouble(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler) throws com.oracle.truffle.api.nodes.UnexpectedResultException
      Throws:
      com.oracle.truffle.api.nodes.UnexpectedResultException
    • doDispatch

      protected static Object doDispatch(JSDynamicObject target, ScriptArray arrayType, long index, Object receiver, Object defaultValue, JSContext context, ScriptArray cachedArrayType, com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode handler)
    • makeHandler

      protected static com.oracle.truffle.js.nodes.access.ReadElementNode.ArrayReadElementCacheNode makeHandler(JSDynamicObject target, ScriptArray arrayType)