public static final class PropertyGetNode.FinalDoublePropertyGetNode extends PropertyGetNode.AbstractFinalPropertyGetNode
next
IS_FINAL, IS_FINAL_CONSTANT_OBJECT, IS_SIMPLE_SHAPE_CHECK, IS_SINGLE_REALM, receiverCheck
Constructor and Description |
---|
FinalDoublePropertyGetNode(com.oracle.truffle.api.object.Property property,
PropertyCacheNode.AbstractShapeCheckNode shapeCheck,
double value,
JSDynamicObject expectedObj) |
Modifier and Type | Method and Description |
---|---|
protected Object |
getValue(Object thisObj,
Object receiver,
Object defaultValue,
PropertyGetNode root,
boolean guard) |
protected double |
getValueDouble(Object thisObj,
Object receiver,
PropertyGetNode root,
boolean guard) |
assertFinalValue, clearExpectedObject, debugString, getExpectedObject, isValidFinalAssumption
getNext, getValueBoolean, getValueInt, getValueLong, setNext
accepts, acceptsValue, getCost, isConstantObjectSpecialization, isFinalSpecialization, isGeneric, isSimpleShapeCheck, isSingleRealm, isValid, sweep, withNext
copy, getLanguage, getRealm, hasOverloadedOperators, onReplace
accept, adoptChildren, atomic, atomic, deepCopy, getChildren, getDebugProperties, getDescription, getEncapsulatingSourceSection, getLock, getParent, getRootNode, getSourceSection, insert, insert, isAdoptable, isSafelyReplaceableBy, notifyInserted, replace, replace, reportPolymorphicSpecialize, toString
public FinalDoublePropertyGetNode(com.oracle.truffle.api.object.Property property, PropertyCacheNode.AbstractShapeCheckNode shapeCheck, double value, JSDynamicObject expectedObj)
protected Object getValue(Object thisObj, Object receiver, Object defaultValue, PropertyGetNode root, boolean guard)
getValue
in class PropertyGetNode.GetCacheNode
protected double getValueDouble(Object thisObj, Object receiver, PropertyGetNode root, boolean guard)
getValueDouble
in class PropertyGetNode.GetCacheNode