Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.oracle.graal.python.nodes.util.CastToByteNodeGen Maven / Gradle / Ivy
// CheckStyle: start generated
package com.oracle.graal.python.nodes.util;
import com.oracle.graal.python.builtins.objects.bytes.PBytesLike;
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes.GetItemNode;
import com.oracle.graal.python.builtins.objects.ints.PInt;
import com.oracle.graal.python.lib.PyIndexCheckNode;
import com.oracle.graal.python.lib.PyIndexCheckNodeGen;
import com.oracle.graal.python.lib.PyNumberIndexNode;
import com.oracle.graal.python.lib.PyNumberIndexNodeGen;
import com.oracle.graal.python.util.Function;
import com.oracle.graal.python.util.OverflowException;
import com.oracle.truffle.api.CompilerDirectives;
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
import com.oracle.truffle.api.dsl.GeneratedBy;
import com.oracle.truffle.api.dsl.NeverDefault;
import com.oracle.truffle.api.dsl.DSLSupport.SpecializationDataNode;
import com.oracle.truffle.api.dsl.InlineSupport.InlineTarget;
import com.oracle.truffle.api.dsl.InlineSupport.ReferenceField;
import com.oracle.truffle.api.dsl.InlineSupport.StateField;
import com.oracle.truffle.api.dsl.InlineSupport.UnsafeAccessedField;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.nodes.DenyReplace;
import com.oracle.truffle.api.nodes.Node;
import com.oracle.truffle.api.nodes.NodeCost;
import java.lang.invoke.MethodHandles;
import java.lang.invoke.VarHandle;
import java.lang.invoke.MethodHandles.Lookup;
import java.util.Objects;
/**
* Debug Info:
* Specialization {@link CastToByteNode#doByte}
* Activation probability: 0.14679
* With/without class size: 5/0 bytes
* Specialization {@link CastToByteNode#doShort}
* Activation probability: 0.13526
* With/without class size: 5/0 bytes
* Specialization {@link CastToByteNode#doShortOvf}
* Activation probability: 0.12372
* With/without class size: 5/0 bytes
* Specialization {@link CastToByteNode#doInt}
* Activation probability: 0.11218
* With/without class size: 5/0 bytes
* Specialization {@link CastToByteNode#doIntOvf}
* Activation probability: 0.10064
* With/without class size: 5/0 bytes
* Specialization {@link CastToByteNode#doLong}
* Activation probability: 0.08910
* With/without class size: 5/0 bytes
* Specialization {@link CastToByteNode#doLongOvf}
* Activation probability: 0.07756
* With/without class size: 4/0 bytes
* Specialization {@link CastToByteNode#doPInt}
* Activation probability: 0.06603
* With/without class size: 4/0 bytes
* Specialization {@link CastToByteNode#doPIntOvf}
* Activation probability: 0.05449
* With/without class size: 4/0 bytes
* Specialization {@link CastToByteNode#doBoolean}
* Activation probability: 0.04295
* With/without class size: 4/0 bytes
* Specialization {@link CastToByteNode#doBytes}
* Activation probability: 0.03141
* With/without class size: 4/4 bytes
* Specialization {@link CastToByteNode#doObject}
* Activation probability: 0.01987
* With/without class size: 4/30 bytes
*
*/
@GeneratedBy(CastToByteNode.class)
@SuppressWarnings("javadoc")
public final class CastToByteNodeGen extends CastToByteNode {
private static final StateField OBJECT__CAST_TO_BYTE_NODE_OBJECT_STATE_0_UPDATER = StateField.create(ObjectData.lookup_(), "object_state_0_");
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyIndexCheckNode} indexCheckNode
* Inline method: {@link PyIndexCheckNodeGen#inline}
*/
private static final PyIndexCheckNode INLINED_OBJECT_INDEX_CHECK_NODE_ = PyIndexCheckNodeGen.inline(InlineTarget.create(PyIndexCheckNode.class, OBJECT__CAST_TO_BYTE_NODE_OBJECT_STATE_0_UPDATER.subUpdater(0, 7), ReferenceField.create(ObjectData.lookup_(), "object_indexCheckNode__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyNumberIndexNode} indexNode
* Inline method: {@link PyNumberIndexNodeGen#inline}
*/
private static final PyNumberIndexNode INLINED_OBJECT_INDEX_NODE_ = PyNumberIndexNodeGen.inline(InlineTarget.create(PyNumberIndexNode.class, OBJECT__CAST_TO_BYTE_NODE_OBJECT_STATE_0_UPDATER.subUpdater(7, 6), ReferenceField.create(ObjectData.lookup_(), "object_indexNode__field1_", Node.class), ReferenceField.create(ObjectData.lookup_(), "object_indexNode__field2_", Node.class), ReferenceField.create(ObjectData.lookup_(), "object_indexNode__field3_", Node.class), ReferenceField.create(ObjectData.lookup_(), "object_indexNode__field4_", Node.class), ReferenceField.create(ObjectData.lookup_(), "object_indexNode__field5_", Node.class)));
/**
* State Info:
* 0: SpecializationActive {@link CastToByteNode#doByte}
* 1: SpecializationActive {@link CastToByteNode#doShort}
* 2: SpecializationExcluded {@link CastToByteNode#doShort}
* 3: SpecializationActive {@link CastToByteNode#doShortOvf}
* 4: SpecializationActive {@link CastToByteNode#doInt}
* 5: SpecializationExcluded {@link CastToByteNode#doInt}
* 6: SpecializationActive {@link CastToByteNode#doIntOvf}
* 7: SpecializationActive {@link CastToByteNode#doLong}
* 8: SpecializationExcluded {@link CastToByteNode#doLong}
* 9: SpecializationActive {@link CastToByteNode#doLongOvf}
* 10: SpecializationActive {@link CastToByteNode#doPInt}
* 11: SpecializationExcluded {@link CastToByteNode#doPInt}
* 12: SpecializationActive {@link CastToByteNode#doPIntOvf}
* 13: SpecializationActive {@link CastToByteNode#doBoolean}
* 14: SpecializationActive {@link CastToByteNode#doBytes}
* 15: SpecializationActive {@link CastToByteNode#doObject}
*
*/
@CompilationFinal private int state_0_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doBytes}
* Parameter: {@link GetItemNode} getItemNode
*/
@Child private GetItemNode bytes_getItemNode_;
@Child private ObjectData object_cache;
private CastToByteNodeGen(Function rangeErrorHandler, Function typeErrorHandler, boolean coerce) {
super(rangeErrorHandler, typeErrorHandler, coerce);
}
@Override
public byte execute(VirtualFrame frameValue, Object arg0Value) {
int state_0 = this.state_0_;
if ((state_0 & 0b1111011011011011) != 0 /* is SpecializationActive[CastToByteNode.doByte(byte)] || SpecializationActive[CastToByteNode.doShort(short)] || SpecializationActive[CastToByteNode.doShortOvf(short)] || SpecializationActive[CastToByteNode.doInt(int)] || SpecializationActive[CastToByteNode.doIntOvf(int)] || SpecializationActive[CastToByteNode.doLong(long)] || SpecializationActive[CastToByteNode.doLongOvf(long)] || SpecializationActive[CastToByteNode.doPInt(PInt)] || SpecializationActive[CastToByteNode.doPIntOvf(PInt)] || SpecializationActive[CastToByteNode.doBoolean(boolean)] || SpecializationActive[CastToByteNode.doBytes(PBytesLike, GetItemNode)] || SpecializationActive[CastToByteNode.doObject(VirtualFrame, Object, Node, PyIndexCheckNode, PyNumberIndexNode, CastToByteNode)] */) {
if ((state_0 & 0b1) != 0 /* is SpecializationActive[CastToByteNode.doByte(byte)] */ && arg0Value instanceof Byte) {
byte arg0Value_ = (byte) arg0Value;
return CastToByteNode.doByte(arg0Value_);
}
if ((state_0 & 0b1010) != 0 /* is SpecializationActive[CastToByteNode.doShort(short)] || SpecializationActive[CastToByteNode.doShortOvf(short)] */ && arg0Value instanceof Short) {
short arg0Value_ = (short) arg0Value;
if ((state_0 & 0b10) != 0 /* is SpecializationActive[CastToByteNode.doShort(short)] */) {
try {
return CastToByteNode.doShort(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xfffffffd /* remove SpecializationActive[CastToByteNode.doShort(short)] */;
state_0 = state_0 | 0b100 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
if ((state_0 & 0b1000) != 0 /* is SpecializationActive[CastToByteNode.doShortOvf(short)] */) {
return doShortOvf(arg0Value_);
}
}
if ((state_0 & 0b1010000) != 0 /* is SpecializationActive[CastToByteNode.doInt(int)] || SpecializationActive[CastToByteNode.doIntOvf(int)] */ && arg0Value instanceof Integer) {
int arg0Value_ = (int) arg0Value;
if ((state_0 & 0b10000) != 0 /* is SpecializationActive[CastToByteNode.doInt(int)] */) {
try {
return CastToByteNode.doInt(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xffffffef /* remove SpecializationActive[CastToByteNode.doInt(int)] */;
state_0 = state_0 | 0b100000 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
if ((state_0 & 0b1000000) != 0 /* is SpecializationActive[CastToByteNode.doIntOvf(int)] */) {
return doIntOvf(arg0Value_);
}
}
if ((state_0 & 0b1010000000) != 0 /* is SpecializationActive[CastToByteNode.doLong(long)] || SpecializationActive[CastToByteNode.doLongOvf(long)] */ && arg0Value instanceof Long) {
long arg0Value_ = (long) arg0Value;
if ((state_0 & 0b10000000) != 0 /* is SpecializationActive[CastToByteNode.doLong(long)] */) {
try {
return CastToByteNode.doLong(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xffffff7f /* remove SpecializationActive[CastToByteNode.doLong(long)] */;
state_0 = state_0 | 0b100000000 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
if ((state_0 & 0b1000000000) != 0 /* is SpecializationActive[CastToByteNode.doLongOvf(long)] */) {
return doLongOvf(arg0Value_);
}
}
if ((state_0 & 0b1010000000000) != 0 /* is SpecializationActive[CastToByteNode.doPInt(PInt)] || SpecializationActive[CastToByteNode.doPIntOvf(PInt)] */ && arg0Value instanceof PInt) {
PInt arg0Value_ = (PInt) arg0Value;
if ((state_0 & 0b10000000000) != 0 /* is SpecializationActive[CastToByteNode.doPInt(PInt)] */) {
try {
return CastToByteNode.doPInt(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xfffffbff /* remove SpecializationActive[CastToByteNode.doPInt(PInt)] */;
state_0 = state_0 | 0b100000000000 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
if ((state_0 & 0b1000000000000) != 0 /* is SpecializationActive[CastToByteNode.doPIntOvf(PInt)] */) {
return doPIntOvf(arg0Value_);
}
}
if ((state_0 & 0b10000000000000) != 0 /* is SpecializationActive[CastToByteNode.doBoolean(boolean)] */ && arg0Value instanceof Boolean) {
boolean arg0Value_ = (boolean) arg0Value;
return CastToByteNode.doBoolean(arg0Value_);
}
if ((state_0 & 0b100000000000000) != 0 /* is SpecializationActive[CastToByteNode.doBytes(PBytesLike, GetItemNode)] */ && arg0Value instanceof PBytesLike) {
PBytesLike arg0Value_ = (PBytesLike) arg0Value;
{
GetItemNode getItemNode__ = this.bytes_getItemNode_;
if (getItemNode__ != null) {
return doBytes(arg0Value_, getItemNode__);
}
}
}
if ((state_0 & 0b1000000000000000) != 0 /* is SpecializationActive[CastToByteNode.doObject(VirtualFrame, Object, Node, PyIndexCheckNode, PyNumberIndexNode, CastToByteNode)] */) {
ObjectData s11_ = this.object_cache;
if (s11_ != null) {
{
Node inliningTarget__ = (s11_);
return doObject(frameValue, arg0Value, inliningTarget__, INLINED_OBJECT_INDEX_CHECK_NODE_, INLINED_OBJECT_INDEX_NODE_, s11_.recursive_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return executeAndSpecialize(frameValue, arg0Value);
}
private byte executeAndSpecialize(VirtualFrame frameValue, Object arg0Value) {
int state_0 = this.state_0_;
if (arg0Value instanceof Byte) {
byte arg0Value_ = (byte) arg0Value;
state_0 = state_0 | 0b1 /* add SpecializationActive[CastToByteNode.doByte(byte)] */;
this.state_0_ = state_0;
return CastToByteNode.doByte(arg0Value_);
}
if (arg0Value instanceof Short) {
short arg0Value_ = (short) arg0Value;
if (((state_0 & 0b1000)) == 0 /* is-not SpecializationActive[CastToByteNode.doShortOvf(short)] */ && ((state_0 & 0b100)) == 0 /* is-not SpecializationExcluded */) {
state_0 = state_0 | 0b10 /* add SpecializationActive[CastToByteNode.doShort(short)] */;
this.state_0_ = state_0;
try {
return CastToByteNode.doShort(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xfffffffd /* remove SpecializationActive[CastToByteNode.doShort(short)] */;
state_0 = state_0 | 0b100 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
state_0 = state_0 & 0xfffffffd /* remove SpecializationActive[CastToByteNode.doShort(short)] */;
state_0 = state_0 | 0b1000 /* add SpecializationActive[CastToByteNode.doShortOvf(short)] */;
this.state_0_ = state_0;
return doShortOvf(arg0Value_);
}
if (arg0Value instanceof Integer) {
int arg0Value_ = (int) arg0Value;
if (((state_0 & 0b1000000)) == 0 /* is-not SpecializationActive[CastToByteNode.doIntOvf(int)] */ && ((state_0 & 0b100000)) == 0 /* is-not SpecializationExcluded */) {
state_0 = state_0 | 0b10000 /* add SpecializationActive[CastToByteNode.doInt(int)] */;
this.state_0_ = state_0;
try {
return CastToByteNode.doInt(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xffffffef /* remove SpecializationActive[CastToByteNode.doInt(int)] */;
state_0 = state_0 | 0b100000 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
state_0 = state_0 & 0xffffffef /* remove SpecializationActive[CastToByteNode.doInt(int)] */;
state_0 = state_0 | 0b1000000 /* add SpecializationActive[CastToByteNode.doIntOvf(int)] */;
this.state_0_ = state_0;
return doIntOvf(arg0Value_);
}
if (arg0Value instanceof Long) {
long arg0Value_ = (long) arg0Value;
if (((state_0 & 0b1000000000)) == 0 /* is-not SpecializationActive[CastToByteNode.doLongOvf(long)] */ && ((state_0 & 0b100000000)) == 0 /* is-not SpecializationExcluded */) {
state_0 = state_0 | 0b10000000 /* add SpecializationActive[CastToByteNode.doLong(long)] */;
this.state_0_ = state_0;
try {
return CastToByteNode.doLong(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xffffff7f /* remove SpecializationActive[CastToByteNode.doLong(long)] */;
state_0 = state_0 | 0b100000000 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
state_0 = state_0 & 0xffffff7f /* remove SpecializationActive[CastToByteNode.doLong(long)] */;
state_0 = state_0 | 0b1000000000 /* add SpecializationActive[CastToByteNode.doLongOvf(long)] */;
this.state_0_ = state_0;
return doLongOvf(arg0Value_);
}
if (arg0Value instanceof PInt) {
PInt arg0Value_ = (PInt) arg0Value;
if (((state_0 & 0b1000000000000)) == 0 /* is-not SpecializationActive[CastToByteNode.doPIntOvf(PInt)] */ && ((state_0 & 0b100000000000)) == 0 /* is-not SpecializationExcluded */) {
state_0 = state_0 | 0b10000000000 /* add SpecializationActive[CastToByteNode.doPInt(PInt)] */;
this.state_0_ = state_0;
try {
return CastToByteNode.doPInt(arg0Value_);
} catch (OverflowException ex) {
CompilerDirectives.transferToInterpreterAndInvalidate();
state_0 = this.state_0_;
state_0 = state_0 & 0xfffffbff /* remove SpecializationActive[CastToByteNode.doPInt(PInt)] */;
state_0 = state_0 | 0b100000000000 /* add SpecializationExcluded */;
this.state_0_ = state_0;
return executeAndSpecialize(frameValue, arg0Value_);
}
}
state_0 = state_0 & 0xfffffbff /* remove SpecializationActive[CastToByteNode.doPInt(PInt)] */;
state_0 = state_0 | 0b1000000000000 /* add SpecializationActive[CastToByteNode.doPIntOvf(PInt)] */;
this.state_0_ = state_0;
return doPIntOvf(arg0Value_);
}
if (arg0Value instanceof Boolean) {
boolean arg0Value_ = (boolean) arg0Value;
state_0 = state_0 | 0b10000000000000 /* add SpecializationActive[CastToByteNode.doBoolean(boolean)] */;
this.state_0_ = state_0;
return CastToByteNode.doBoolean(arg0Value_);
}
if (arg0Value instanceof PBytesLike) {
PBytesLike arg0Value_ = (PBytesLike) arg0Value;
GetItemNode getItemNode__ = this.insert((GetItemNode.create()));
Objects.requireNonNull(getItemNode__, "Specialization 'doBytes(PBytesLike, GetItemNode)' cache 'getItemNode' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
VarHandle.storeStoreFence();
this.bytes_getItemNode_ = getItemNode__;
state_0 = state_0 | 0b100000000000000 /* add SpecializationActive[CastToByteNode.doBytes(PBytesLike, GetItemNode)] */;
this.state_0_ = state_0;
return doBytes(arg0Value_, getItemNode__);
}
{
Node inliningTarget__ = null;
ObjectData s11_ = this.insert(new ObjectData());
inliningTarget__ = (s11_);
CastToByteNode recursive__ = s11_.insert((CastToByteNode.create()));
Objects.requireNonNull(recursive__, "Specialization 'doObject(VirtualFrame, Object, Node, PyIndexCheckNode, PyNumberIndexNode, CastToByteNode)' cache 'recursive' returned a 'null' default value. The cache initializer must never return a default value for this cache. Use @Cached(neverDefault=false) to allow default values for this cached value or make sure the cache initializer never returns 'null'.");
s11_.recursive_ = recursive__;
VarHandle.storeStoreFence();
this.object_cache = s11_;
state_0 = state_0 | 0b1000000000000000 /* add SpecializationActive[CastToByteNode.doObject(VirtualFrame, Object, Node, PyIndexCheckNode, PyNumberIndexNode, CastToByteNode)] */;
this.state_0_ = state_0;
return doObject(frameValue, arg0Value, inliningTarget__, INLINED_OBJECT_INDEX_CHECK_NODE_, INLINED_OBJECT_INDEX_NODE_, recursive__);
}
}
@Override
public NodeCost getCost() {
int state_0 = this.state_0_;
if ((state_0 & 0b1111011011011011) == 0) {
return NodeCost.UNINITIALIZED;
} else {
if (((state_0 & 0b1111011011011011) & ((state_0 & 0b1111011011011011) - 1)) == 0 /* is-single */) {
return NodeCost.MONOMORPHIC;
}
}
return NodeCost.POLYMORPHIC;
}
@NeverDefault
public static CastToByteNode create(Function rangeErrorHandler, Function typeErrorHandler, boolean coerce) {
return new CastToByteNodeGen(rangeErrorHandler, typeErrorHandler, coerce);
}
@GeneratedBy(CastToByteNode.class)
@DenyReplace
private static final class ObjectData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-6: InlinedCache
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyIndexCheckNode} indexCheckNode
* Inline method: {@link PyIndexCheckNodeGen#inline}
* 7-12: InlinedCache
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyNumberIndexNode} indexNode
* Inline method: {@link PyNumberIndexNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int object_state_0_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyIndexCheckNode} indexCheckNode
* Inline method: {@link PyIndexCheckNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node object_indexCheckNode__field1_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyNumberIndexNode} indexNode
* Inline method: {@link PyNumberIndexNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node object_indexNode__field1_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyNumberIndexNode} indexNode
* Inline method: {@link PyNumberIndexNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node object_indexNode__field2_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyNumberIndexNode} indexNode
* Inline method: {@link PyNumberIndexNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node object_indexNode__field3_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyNumberIndexNode} indexNode
* Inline method: {@link PyNumberIndexNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node object_indexNode__field4_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link PyNumberIndexNode} indexNode
* Inline method: {@link PyNumberIndexNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node object_indexNode__field5_;
/**
* Source Info:
* Specialization: {@link CastToByteNode#doObject}
* Parameter: {@link CastToByteNode} recursive
*/
@Child CastToByteNode recursive_;
ObjectData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
}