Class PropertyCacheNode.CacheNode<T extends PropertyCacheNode.CacheNode<T>>

java.lang.Object
com.oracle.truffle.api.nodes.Node
com.oracle.truffle.js.nodes.JavaScriptBaseNode
com.oracle.truffle.js.nodes.access.PropertyCacheNode.CacheNode<T>
All Implemented Interfaces:
com.oracle.truffle.api.nodes.NodeInterface, Cloneable
Direct Known Subclasses:
HasPropertyCacheNode.HasCacheNode, PropertyGetNode.GetCacheNode, PropertySetNode.SetCacheNode
Enclosing class:
PropertyCacheNode<T extends PropertyCacheNode.CacheNode<T>>

public abstract static class PropertyCacheNode.CacheNode<T extends PropertyCacheNode.CacheNode<T>> extends JavaScriptBaseNode
  • Field Details

  • Constructor Details

  • Method Details

    • getNext

      protected abstract T getNext()
    • setNext

      protected abstract void setNext(T next)
    • withNext

      protected T withNext(T newNext)
    • isGeneric

      protected final boolean isGeneric()
    • accepts

      protected final boolean accepts(Object thisObj)
    • isValid

      protected final boolean isValid()
    • isSingleRealm

      protected final boolean isSingleRealm()
    • acceptsValue

      protected boolean acceptsValue(Object value)
    • sweep

      protected boolean sweep()
    • isFinalSpecialization

      protected final boolean isFinalSpecialization()
    • isConstantObjectSpecialization

      protected final boolean isConstantObjectSpecialization()
    • isSimpleShapeCheck

      protected final boolean isSimpleShapeCheck()
    • isValidFinalAssumption

      protected boolean isValidFinalAssumption()
    • getExpectedObject

      protected JSDynamicObject getExpectedObject()
    • clearExpectedObject

      protected void clearExpectedObject()
    • debugString

      protected String debugString()