com.oracle.graal.python.builtins.objects.PythonAbstractObjectGen Maven / Gradle / Ivy
// CheckStyle: start generated
package com.oracle.graal.python.builtins.objects;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.PExecuteNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.PInteropDeleteAttributeNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.PInteropDeleteItemNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.PInteropSetAttributeNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.PInteropSubscriptAssignNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.PInteropSubscriptNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.PKeyInfoNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.ToDisplaySideEffectingNode;
import com.oracle.graal.python.builtins.objects.PythonAbstractObject.ToDisplayString;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.PExecuteNodeGen;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.PInteropDeleteAttributeNodeGen;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.PInteropDeleteItemNodeGen;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.PInteropSetAttributeNodeGen;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.PInteropSubscriptAssignNodeGen;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.PInteropSubscriptNodeGen;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.PKeyInfoNodeGen;
import com.oracle.graal.python.builtins.objects.PythonAbstractObjectFactory.ToDisplaySideEffectingNodeGen;
import com.oracle.graal.python.builtins.objects.common.SequenceNodes.LenNode;
import com.oracle.graal.python.builtins.objects.common.SequenceNodesFactory.LenNodeGen;
import com.oracle.graal.python.builtins.objects.object.ObjectNodes.GetIdentityHashNode;
import com.oracle.graal.python.builtins.objects.object.ObjectNodesFactory.GetIdentityHashNodeGen;
import com.oracle.graal.python.builtins.objects.str.StringNodes.StringMaterializeNode;
import com.oracle.graal.python.builtins.objects.str.StringNodesFactory.StringMaterializeNodeGen;
import com.oracle.graal.python.builtins.objects.type.TypeNodes.GetMroNode;
import com.oracle.graal.python.builtins.objects.type.TypeNodes.IsTypeNode;
import com.oracle.graal.python.builtins.objects.type.TypeNodesFactory.GetMroNodeGen;
import com.oracle.graal.python.builtins.objects.type.TypeNodesFactory.IsTypeNodeGen;
import com.oracle.graal.python.lib.GetNextNode;
import com.oracle.graal.python.lib.PyCallableCheckNode;
import com.oracle.graal.python.lib.PyCallableCheckNodeGen;
import com.oracle.graal.python.lib.PyMappingCheckNode;
import com.oracle.graal.python.lib.PyMappingCheckNodeGen;
import com.oracle.graal.python.lib.PyObjectGetIter;
import com.oracle.graal.python.lib.PyObjectGetIterNodeGen;
import com.oracle.graal.python.lib.PyObjectLookupAttr;
import com.oracle.graal.python.lib.PyObjectLookupAttrNodeGen;
import com.oracle.graal.python.lib.PyObjectSizeNode;
import com.oracle.graal.python.lib.PyObjectSizeNodeGen;
import com.oracle.graal.python.lib.PySequenceCheckNode;
import com.oracle.graal.python.lib.PySequenceCheckNodeGen;
import com.oracle.graal.python.nodes.attributes.LookupCallableSlotInMRONode;
import com.oracle.graal.python.nodes.attributes.ReadAttributeFromObjectNode;
import com.oracle.graal.python.nodes.attributes.LookupInheritedAttributeNode.Dynamic;
import com.oracle.graal.python.nodes.attributes.LookupInheritedAttributeNodeFactory.DynamicNodeGen;
import com.oracle.graal.python.nodes.call.CallNode;
import com.oracle.graal.python.nodes.call.special.CallBinaryMethodNode;
import com.oracle.graal.python.nodes.classes.IsSubtypeNode;
import com.oracle.graal.python.nodes.expression.CastToListExpressionNode.CastToListInteropNode;
import com.oracle.graal.python.nodes.interop.PForeignToPTypeNode;
import com.oracle.graal.python.nodes.object.GetClassNode;
import com.oracle.graal.python.nodes.object.IsNode;
import com.oracle.graal.python.nodes.object.BuiltinClassProfiles.IsBuiltinObjectProfile;
import com.oracle.graal.python.nodes.object.BuiltinClassProfilesFactory.IsBuiltinObjectProfileNodeGen;
import com.oracle.graal.python.nodes.util.CastToJavaIntExactNode;
import com.oracle.graal.python.nodes.util.CastToJavaIntExactNodeGen;
import com.oracle.graal.python.runtime.GilNode;
import com.oracle.truffle.api.CompilerDirectives;
import com.oracle.truffle.api.TruffleLanguage;
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
import com.oracle.truffle.api.dsl.GeneratedBy;
import com.oracle.truffle.api.dsl.UnsupportedSpecializationException;
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.interop.ArityException;
import com.oracle.truffle.api.interop.InteropLibrary;
import com.oracle.truffle.api.interop.InvalidArrayIndexException;
import com.oracle.truffle.api.interop.StopIterationException;
import com.oracle.truffle.api.interop.UnknownIdentifierException;
import com.oracle.truffle.api.interop.UnsupportedMessageException;
import com.oracle.truffle.api.interop.UnsupportedTypeException;
import com.oracle.truffle.api.library.DynamicDispatchLibrary;
import com.oracle.truffle.api.library.LibraryExport;
import com.oracle.truffle.api.library.LibraryFactory;
import com.oracle.truffle.api.nodes.DenyReplace;
import com.oracle.truffle.api.nodes.Node;
import com.oracle.truffle.api.nodes.NodeCost;
import com.oracle.truffle.api.object.DynamicObjectLibrary;
import com.oracle.truffle.api.profiles.InlinedConditionProfile;
import com.oracle.truffle.api.strings.TruffleString;
import com.oracle.truffle.api.strings.TruffleString.CodePointLengthNode;
import com.oracle.truffle.api.strings.TruffleString.ConcatNode;
import com.oracle.truffle.api.strings.TruffleString.FromJavaStringNode;
import com.oracle.truffle.api.strings.TruffleString.RegionEqualNode;
import com.oracle.truffle.api.strings.TruffleString.ToJavaStringNode;
import com.oracle.truffle.api.utilities.TriState;
import java.lang.invoke.MethodHandles;
import java.lang.invoke.VarHandle;
import java.lang.invoke.MethodHandles.Lookup;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId;
import java.util.Objects;
@GeneratedBy(PythonAbstractObject.class)
@SuppressWarnings("javadoc")
public final class PythonAbstractObjectGen {
private static final LibraryFactory DYNAMIC_DISPATCH_LIBRARY_ = LibraryFactory.resolve(DynamicDispatchLibrary.class);
private static final LibraryFactory INTEROP_LIBRARY_ = LibraryFactory.resolve(InteropLibrary.class);
private static final LibraryFactory DYNAMIC_OBJECT_LIBRARY_ = LibraryFactory.resolve(DynamicObjectLibrary.class);
static {
LibraryExport.register(PythonAbstractObject.class, new InteropLibraryExports());
}
private PythonAbstractObjectGen() {
}
@GeneratedBy(PythonAbstractObject.class)
public static class InteropLibraryExports extends LibraryExport {
private InteropLibraryExports() {
super(InteropLibrary.class, PythonAbstractObject.class, false, false, 0);
}
@Override
protected InteropLibrary createUncached(Object receiver) {
assert receiver instanceof PythonAbstractObject;
InteropLibrary uncached = new Uncached(receiver);
return uncached;
}
@Override
protected InteropLibrary createCached(Object receiver) {
assert receiver instanceof PythonAbstractObject;
return new Cached(receiver);
}
@GeneratedBy(PythonAbstractObject.class)
public static class Cached extends InteropLibrary {
private static final StateField SIDE_EFFECTING__TO_DISPLAY_STRING_SIDE_EFFECTING_STATE_0_UPDATER = StateField.create(ToDisplayStringSideEffectingData.lookup_(), "sideEffecting_state_0_");
private static final StateField WRITE_MEMBER__WRITE_MEMBER_NODE__WRITE_MEMBER_STATE_0_UPDATER = StateField.create(WriteMemberNode_WriteMemberData.lookup_(), "writeMember_state_0_");
private static final StateField READ_MEMBER__READ_MEMBER_NODE__READ_MEMBER_STATE_0_UPDATER = StateField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMember_state_0_");
private static final StateField HAS_ARRAY_ELEMENTS__HAS_ARRAY_ELEMENTS_NODE__HAS_ARRAY_ELEMENTS_STATE_0_UPDATER = StateField.create(HasArrayElementsNode_HasArrayElementsData.lookup_(), "hasArrayElements_state_0_");
private static final StateField REMOVE_ARRAY_ELEMENT__REMOVE_ARRAY_ELEMENT_NODE__REMOVE_ARRAY_ELEMENT_STATE_0_UPDATER = StateField.create(RemoveArrayElementNode_RemoveArrayElementData.lookup_(), "removeArrayElement_state_0_");
private static final StateField GET_ARRAY_SIZE__GET_ARRAY_SIZE_NODE__GET_ARRAY_SIZE_STATE_0_UPDATER = StateField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySize_state_0_");
private static final StateField IS_ARRAY_ELEMENT_READABLE__IS_ARRAY_ELEMENT_READABLE_NODE__IS_ARRAY_ELEMENT_READABLE_STATE_0_UPDATER = StateField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadable_state_0_");
private static final StateField IS_ARRAY_ELEMENT_MODIFIABLE__IS_ARRAY_ELEMENT_MODIFIABLE_NODE__IS_ARRAY_ELEMENT_MODIFIABLE_STATE_0_UPDATER = StateField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiable_state_0_");
private static final StateField IS_ARRAY_ELEMENT_INSERTABLE__IS_ARRAY_ELEMENT_INSERTABLE_NODE__IS_ARRAY_ELEMENT_INSERTABLE_STATE_0_UPDATER = StateField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertable_state_0_");
private static final StateField IS_ARRAY_ELEMENT_REMOVABLE__IS_ARRAY_ELEMENT_REMOVABLE_NODE__IS_ARRAY_ELEMENT_REMOVABLE_STATE_0_UPDATER = StateField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovable_state_0_");
private static final StateField INVOKE_MEMBER__INVOKE_MEMBER_NODE__INVOKE_MEMBER_STATE_0_UPDATER = StateField.create(InvokeMemberNode_InvokeMemberData.lookup_(), "invokeMember_state_0_");
private static final StateField INVOKE_MEMBER__INVOKE_MEMBER_NODE__INVOKE_MEMBER_STATE_1_UPDATER = StateField.create(InvokeMemberNode_InvokeMemberData.lookup_(), "invokeMember_state_1_");
private static final StateField IS_EXECUTABLE__IS_EXECUTABLE_NODE__IS_EXECUTABLE_STATE_0_UPDATER = StateField.create(IsExecutableNode_IsExecutableData.lookup_(), "isExecutable_state_0_");
private static final StateField GET_MEMBERS__GET_MEMBERS_NODE__GET_MEMBERS_STATE_0_UPDATER = StateField.create(GetMembersNode_GetMembersData.lookup_(), "getMembers_state_0_");
private static final StateField GET_MEMBERS__GET_MEMBERS_NODE__GET_MEMBERS_STATE_1_UPDATER = StateField.create(GetMembersNode_GetMembersData.lookup_(), "getMembers_state_1_");
private static final StateField REMOVE_MEMBER__REMOVE_MEMBER_NODE__REMOVE_MEMBER_STATE_0_UPDATER = StateField.create(RemoveMemberNode_RemoveMemberData.lookup_(), "removeMember_state_0_");
private static final StateField IS_DATE__IS_DATE_NODE__IS_DATE_STATE_0_UPDATER = StateField.create(IsDateNode_IsDateData.lookup_(), "isDate_state_0_");
private static final StateField AS_DATE__AS_DATE_NODE__AS_DATE_STATE_0_UPDATER = StateField.create(AsDateNode_AsDateData.lookup_(), "asDate_state_0_");
private static final StateField IS_TIME__IS_TIME_NODE__IS_TIME_STATE_0_UPDATER = StateField.create(IsTimeNode_IsTimeData.lookup_(), "isTime_state_0_");
private static final StateField AS_TIME__AS_TIME_NODE__AS_TIME_STATE_0_UPDATER = StateField.create(AsTimeNode_AsTimeData.lookup_(), "asTime_state_0_");
private static final StateField IS_TIME_ZONE__IS_TIME_ZONE_NODE__IS_TIME_ZONE_STATE_0_UPDATER = StateField.create(IsTimeZoneNode_IsTimeZoneData.lookup_(), "isTimeZone_state_0_");
private static final StateField AS_TIME_ZONE__AS_TIME_ZONE_NODE__AS_TIME_ZONE_STATE_0_UPDATER = StateField.create(AsTimeZoneNode_AsTimeZoneData.lookup_(), "asTimeZone_state_0_");
private static final StateField IDENTITY_HASH_CODE__IDENTITY_HASH_CODE_NODE__IDENTITY_HASH_CODE_STATE_0_UPDATER = StateField.create(IdentityHashCodeNode_IdentityHashCodeData.lookup_(), "identityHashCode_state_0_");
private static final StateField GET_ITERATOR__GET_ITERATOR_NODE__GET_ITERATOR_STATE_0_UPDATER = StateField.create(GetIteratorNode_GetIteratorData.lookup_(), "getIterator_state_0_");
private static final StateField HAS_ITERATOR_NEXT_ELEMENT__HAS_ITERATOR_NEXT_ELEMENT_NODE__HAS_ITERATOR_NEXT_ELEMENT_STATE_0_UPDATER = StateField.create(HasIteratorNextElementNode_HasIteratorNextElementData.lookup_(), "hasIteratorNextElement_state_0_");
/**
* Source Info:
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link ToDisplaySideEffectingNode} toDisplayCallNode
* Inline method: {@link ToDisplaySideEffectingNodeGen#inline}
*/
private static final ToDisplaySideEffectingNode INLINED_TO_DISPLAY_STRING_SIDE_EFFECTING_TO_DISPLAY_CALL_NODE_ = ToDisplaySideEffectingNodeGen.inline(InlineTarget.create(ToDisplaySideEffectingNode.class, SIDE_EFFECTING__TO_DISPLAY_STRING_SIDE_EFFECTING_STATE_0_UPDATER.subUpdater(0, 11), ReferenceField.create(ToDisplayStringSideEffectingData.lookup_(), "toDisplayString_sideEffecting_toDisplayCallNode__field1_", Node.class), ReferenceField.create(ToDisplayStringSideEffectingData.lookup_(), "toDisplayString_sideEffecting_toDisplayCallNode__field2_", Node.class), ReferenceField.create(ToDisplayStringSideEffectingData.lookup_(), "toDisplayString_sideEffecting_toDisplayCallNode__field3_", Node.class), ReferenceField.create(ToDisplayStringSideEffectingData.lookup_(), "toDisplayString_sideEffecting_toDisplayCallNode__field4_", Node.class), ReferenceField.create(ToDisplayStringSideEffectingData.lookup_(), "toDisplayString_sideEffecting_toDisplayCallNode__field5_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} attrErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_WRITE_MEMBER_NODE__WRITE_MEMBER_ATTR_ERROR_PROFILE_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, WRITE_MEMBER__WRITE_MEMBER_NODE__WRITE_MEMBER_STATE_0_UPDATER.subUpdater(0, 20), ReferenceField.create(WriteMemberNode_WriteMemberData.lookup_(), "writeMemberNode__writeMember_attrErrorProfile__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
*/
private static final PyObjectLookupAttr INLINED_READ_MEMBER_NODE__READ_MEMBER_LOOKUP_ = PyObjectLookupAttrNodeGen.inline(InlineTarget.create(PyObjectLookupAttr.class, READ_MEMBER__READ_MEMBER_NODE__READ_MEMBER_STATE_0_UPDATER.subUpdater(0, 5), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field1_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field2_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field3_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field4_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field5_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field6_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field7_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field8_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field9_", Node.class), ReferenceField.create(ReadMemberNode_ReadMemberData.lookup_(), "readMemberNode__readMember_lookup__field10_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)}
* Parameter: {@link PySequenceCheckNode} check
* Inline method: {@link PySequenceCheckNodeGen#inline}
*/
private static final PySequenceCheckNode INLINED_HAS_ARRAY_ELEMENTS_NODE__HAS_ARRAY_ELEMENTS_CHECK_ = PySequenceCheckNodeGen.inline(InlineTarget.create(PySequenceCheckNode.class, HAS_ARRAY_ELEMENTS__HAS_ARRAY_ELEMENTS_NODE__HAS_ARRAY_ELEMENTS_STATE_0_UPDATER.subUpdater(0, 6), ReferenceField.create(HasArrayElementsNode_HasArrayElementsData.lookup_(), "hasArrayElementsNode__hasArrayElements_check__field1_", Node.class), ReferenceField.create(HasArrayElementsNode_HasArrayElementsData.lookup_(), "hasArrayElementsNode__hasArrayElements_check__field2_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)}
* Parameter: {@link PInteropDeleteItemNode} deleteItemNode
* Inline method: {@link PInteropDeleteItemNodeGen#inline}
*/
private static final PInteropDeleteItemNode INLINED_REMOVE_ARRAY_ELEMENT_NODE__REMOVE_ARRAY_ELEMENT_DELETE_ITEM_NODE_ = PInteropDeleteItemNodeGen.inline(InlineTarget.create(PInteropDeleteItemNode.class, REMOVE_ARRAY_ELEMENT__REMOVE_ARRAY_ELEMENT_NODE__REMOVE_ARRAY_ELEMENT_STATE_0_UPDATER.subUpdater(0, 21), ReferenceField.create(RemoveArrayElementNode_RemoveArrayElementData.lookup_(), "removeArrayElementNode__removeArrayElement_deleteItemNode__field1_", Node.class), ReferenceField.create(RemoveArrayElementNode_RemoveArrayElementData.lookup_(), "removeArrayElementNode__removeArrayElement_deleteItemNode__field2_", Node.class), ReferenceField.create(RemoveArrayElementNode_RemoveArrayElementData.lookup_(), "removeArrayElementNode__removeArrayElement_deleteItemNode__field3_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*/
private static final PyObjectSizeNode INLINED_GET_ARRAY_SIZE_NODE__GET_ARRAY_SIZE_SIZE_NODE_ = PyObjectSizeNodeGen.inline(InlineTarget.create(PyObjectSizeNode.class, GET_ARRAY_SIZE__GET_ARRAY_SIZE_NODE__GET_ARRAY_SIZE_STATE_0_UPDATER.subUpdater(0, 18), GET_ARRAY_SIZE__GET_ARRAY_SIZE_NODE__GET_ARRAY_SIZE_STATE_0_UPDATER.subUpdater(18, 4), ReferenceField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySizeNode__getArraySize_sizeNode__field2_", Object.class), ReferenceField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySizeNode__getArraySize_sizeNode__field3_", Node.class), ReferenceField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySizeNode__getArraySize_sizeNode__field4_", Node.class), ReferenceField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySizeNode__getArraySize_sizeNode__field5_", Node.class), ReferenceField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySizeNode__getArraySize_sizeNode__field6_", Node.class), ReferenceField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySizeNode__getArraySize_sizeNode__field7_", Node.class), ReferenceField.create(GetArraySizeNode_GetArraySizeData.lookup_(), "getArraySizeNode__getArraySize_sizeNode__field8_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*/
private static final PyObjectSizeNode INLINED_IS_ARRAY_ELEMENT_READABLE_NODE__IS_ARRAY_ELEMENT_READABLE_SIZE_NODE_ = PyObjectSizeNodeGen.inline(InlineTarget.create(PyObjectSizeNode.class, IS_ARRAY_ELEMENT_READABLE__IS_ARRAY_ELEMENT_READABLE_NODE__IS_ARRAY_ELEMENT_READABLE_STATE_0_UPDATER.subUpdater(0, 18), IS_ARRAY_ELEMENT_READABLE__IS_ARRAY_ELEMENT_READABLE_NODE__IS_ARRAY_ELEMENT_READABLE_STATE_0_UPDATER.subUpdater(18, 4), ReferenceField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadableNode__isArrayElementReadable_sizeNode__field2_", Object.class), ReferenceField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadableNode__isArrayElementReadable_sizeNode__field3_", Node.class), ReferenceField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadableNode__isArrayElementReadable_sizeNode__field4_", Node.class), ReferenceField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadableNode__isArrayElementReadable_sizeNode__field5_", Node.class), ReferenceField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadableNode__isArrayElementReadable_sizeNode__field6_", Node.class), ReferenceField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadableNode__isArrayElementReadable_sizeNode__field7_", Node.class), ReferenceField.create(IsArrayElementReadableNode_IsArrayElementReadableData.lookup_(), "isArrayElementReadableNode__isArrayElementReadable_sizeNode__field8_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*/
private static final PyObjectSizeNode INLINED_IS_ARRAY_ELEMENT_MODIFIABLE_NODE__IS_ARRAY_ELEMENT_MODIFIABLE_SIZE_NODE_ = PyObjectSizeNodeGen.inline(InlineTarget.create(PyObjectSizeNode.class, IS_ARRAY_ELEMENT_MODIFIABLE__IS_ARRAY_ELEMENT_MODIFIABLE_NODE__IS_ARRAY_ELEMENT_MODIFIABLE_STATE_0_UPDATER.subUpdater(0, 18), IS_ARRAY_ELEMENT_MODIFIABLE__IS_ARRAY_ELEMENT_MODIFIABLE_NODE__IS_ARRAY_ELEMENT_MODIFIABLE_STATE_0_UPDATER.subUpdater(18, 4), ReferenceField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field2_", Object.class), ReferenceField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field3_", Node.class), ReferenceField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field4_", Node.class), ReferenceField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field5_", Node.class), ReferenceField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field6_", Node.class), ReferenceField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field7_", Node.class), ReferenceField.create(IsArrayElementModifiableNode_IsArrayElementModifiableData.lookup_(), "isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field8_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*/
private static final PyObjectSizeNode INLINED_IS_ARRAY_ELEMENT_INSERTABLE_NODE__IS_ARRAY_ELEMENT_INSERTABLE_SIZE_NODE_ = PyObjectSizeNodeGen.inline(InlineTarget.create(PyObjectSizeNode.class, IS_ARRAY_ELEMENT_INSERTABLE__IS_ARRAY_ELEMENT_INSERTABLE_NODE__IS_ARRAY_ELEMENT_INSERTABLE_STATE_0_UPDATER.subUpdater(0, 18), IS_ARRAY_ELEMENT_INSERTABLE__IS_ARRAY_ELEMENT_INSERTABLE_NODE__IS_ARRAY_ELEMENT_INSERTABLE_STATE_0_UPDATER.subUpdater(18, 4), ReferenceField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field2_", Object.class), ReferenceField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field3_", Node.class), ReferenceField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field4_", Node.class), ReferenceField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field5_", Node.class), ReferenceField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field6_", Node.class), ReferenceField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field7_", Node.class), ReferenceField.create(IsArrayElementInsertableNode_IsArrayElementInsertableData.lookup_(), "isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field8_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*/
private static final PyObjectSizeNode INLINED_IS_ARRAY_ELEMENT_REMOVABLE_NODE__IS_ARRAY_ELEMENT_REMOVABLE_SIZE_NODE_ = PyObjectSizeNodeGen.inline(InlineTarget.create(PyObjectSizeNode.class, IS_ARRAY_ELEMENT_REMOVABLE__IS_ARRAY_ELEMENT_REMOVABLE_NODE__IS_ARRAY_ELEMENT_REMOVABLE_STATE_0_UPDATER.subUpdater(0, 18), IS_ARRAY_ELEMENT_REMOVABLE__IS_ARRAY_ELEMENT_REMOVABLE_NODE__IS_ARRAY_ELEMENT_REMOVABLE_STATE_0_UPDATER.subUpdater(18, 4), ReferenceField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field2_", Object.class), ReferenceField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field3_", Node.class), ReferenceField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field4_", Node.class), ReferenceField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field5_", Node.class), ReferenceField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field6_", Node.class), ReferenceField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field7_", Node.class), ReferenceField.create(IsArrayElementRemovableNode_IsArrayElementRemovableData.lookup_(), "isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field8_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link Dynamic} lookupGetattributeNode
* Inline method: {@link DynamicNodeGen#inline}
*/
private static final Dynamic INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_LOOKUP_GETATTRIBUTE_NODE_ = DynamicNodeGen.inline(InlineTarget.create(Dynamic.class, INVOKE_MEMBER__INVOKE_MEMBER_NODE__INVOKE_MEMBER_STATE_0_UPDATER.subUpdater(0, 18), ReferenceField.create(InvokeMemberNode_InvokeMemberData.lookup_(), "invokeMemberNode__invokeMember_lookupGetattributeNode__field1_", Node.class), ReferenceField.create(InvokeMemberNode_InvokeMemberData.lookup_(), "invokeMemberNode__invokeMember_lookupGetattributeNode__field2_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} profileGetattribute
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_PROFILE_GETATTRIBUTE_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, INVOKE_MEMBER__INVOKE_MEMBER_NODE__INVOKE_MEMBER_STATE_0_UPDATER.subUpdater(18, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} profileMember
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_PROFILE_MEMBER_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, INVOKE_MEMBER__INVOKE_MEMBER_NODE__INVOKE_MEMBER_STATE_0_UPDATER.subUpdater(20, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} attributeErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_ATTRIBUTE_ERROR_PROFILE_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, INVOKE_MEMBER__INVOKE_MEMBER_NODE__INVOKE_MEMBER_STATE_1_UPDATER.subUpdater(0, 20), ReferenceField.create(InvokeMemberNode_InvokeMemberData.lookup_(), "invokeMemberNode__invokeMember_attributeErrorProfile__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isExecutable(PythonAbstractObject, Node, PyCallableCheckNode)}
* Parameter: {@link PyCallableCheckNode} callableCheck
* Inline method: {@link PyCallableCheckNodeGen#inline}
*/
private static final PyCallableCheckNode INLINED_IS_EXECUTABLE_NODE__IS_EXECUTABLE_CALLABLE_CHECK_ = PyCallableCheckNodeGen.inline(InlineTarget.create(PyCallableCheckNode.class, IS_EXECUTABLE__IS_EXECUTABLE_NODE__IS_EXECUTABLE_STATE_0_UPDATER.subUpdater(0, 8), ReferenceField.create(IsExecutableNode_IsExecutableData.lookup_(), "isExecutableNode__isExecutable_callableCheck__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyMappingCheckNode} checkMapping
* Inline method: {@link PyMappingCheckNodeGen#inline}
*/
private static final PyMappingCheckNode INLINED_GET_MEMBERS_NODE__GET_MEMBERS_CHECK_MAPPING_ = PyMappingCheckNodeGen.inline(InlineTarget.create(PyMappingCheckNode.class, GET_MEMBERS__GET_MEMBERS_NODE__GET_MEMBERS_STATE_0_UPDATER.subUpdater(0, 28), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_checkMapping__field1_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_checkMapping__field2_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_checkMapping__field3_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
*/
private static final PyObjectLookupAttr INLINED_GET_MEMBERS_NODE__GET_MEMBERS_LOOKUP_KEYS_ = PyObjectLookupAttrNodeGen.inline(InlineTarget.create(PyObjectLookupAttr.class, GET_MEMBERS__GET_MEMBERS_NODE__GET_MEMBERS_STATE_1_UPDATER.subUpdater(0, 5), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field1_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field2_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field3_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field4_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field5_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field6_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field7_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field8_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field9_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lookupKeys__field10_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link LenNode} lenNode
* Inline method: {@link LenNodeGen#inline}
*/
private static final LenNode INLINED_GET_MEMBERS_NODE__GET_MEMBERS_LEN_NODE_ = LenNodeGen.inline(InlineTarget.create(LenNode.class, GET_MEMBERS__GET_MEMBERS_NODE__GET_MEMBERS_STATE_1_UPDATER.subUpdater(5, 5), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lenNode__field1_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_lenNode__field2_", Object.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link GetMroNode} getMroNode
* Inline method: {@link GetMroNodeGen#inline}
*/
private static final GetMroNode INLINED_GET_MEMBERS_NODE__GET_MEMBERS_GET_MRO_NODE_ = GetMroNodeGen.inline(InlineTarget.create(GetMroNode.class, GET_MEMBERS__GET_MEMBERS_NODE__GET_MEMBERS_STATE_1_UPDATER.subUpdater(10, 8), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_getMroNode__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link StringMaterializeNode} materializeNode
* Inline method: {@link StringMaterializeNodeGen#inline}
*/
private static final StringMaterializeNode INLINED_GET_MEMBERS_NODE__GET_MEMBERS_MATERIALIZE_NODE_ = StringMaterializeNodeGen.inline(InlineTarget.create(StringMaterializeNode.class, GET_MEMBERS__GET_MEMBERS_NODE__GET_MEMBERS_STATE_0_UPDATER.subUpdater(28, 3), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_materializeNode__field1_", Node.class), ReferenceField.create(GetMembersNode_GetMembersData.lookup_(), "getMembersNode__getMembers_materializeNode__field2_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} attrErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_REMOVE_MEMBER_NODE__REMOVE_MEMBER_ATTR_ERROR_PROFILE_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, REMOVE_MEMBER__REMOVE_MEMBER_NODE__REMOVE_MEMBER_STATE_0_UPDATER.subUpdater(0, 20), ReferenceField.create(RemoveMemberNode_RemoveMemberData.lookup_(), "removeMemberNode__removeMember_attrErrorProfile__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_IS_DATE_NODE__IS_DATE_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, IS_DATE__IS_DATE_NODE__IS_DATE_STATE_0_UPDATER.subUpdater(0, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_IS_DATE_NODE__IS_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, IS_DATE__IS_DATE_NODE__IS_DATE_STATE_0_UPDATER.subUpdater(2, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
*/
private static final CastToJavaIntExactNode INLINED_AS_DATE_NODE__AS_DATE_CAST_TO_INT_NODE_ = CastToJavaIntExactNodeGen.inline(InlineTarget.create(CastToJavaIntExactNode.class, AS_DATE__AS_DATE_NODE__AS_DATE_STATE_0_UPDATER.subUpdater(0, 14), ReferenceField.create(AsDateNode_AsDateData.lookup_(), "asDateNode__asDate_castToIntNode__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_AS_DATE_NODE__AS_DATE_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, AS_DATE__AS_DATE_NODE__AS_DATE_STATE_0_UPDATER.subUpdater(14, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_AS_DATE_NODE__AS_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, AS_DATE__AS_DATE_NODE__AS_DATE_STATE_0_UPDATER.subUpdater(16, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_IS_TIME_NODE__IS_TIME_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, IS_TIME__IS_TIME_NODE__IS_TIME_STATE_0_UPDATER.subUpdater(0, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_IS_TIME_NODE__IS_TIME_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, IS_TIME__IS_TIME_NODE__IS_TIME_STATE_0_UPDATER.subUpdater(2, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
*/
private static final CastToJavaIntExactNode INLINED_AS_TIME_NODE__AS_TIME_CAST_TO_INT_NODE_ = CastToJavaIntExactNodeGen.inline(InlineTarget.create(CastToJavaIntExactNode.class, AS_TIME__AS_TIME_NODE__AS_TIME_STATE_0_UPDATER.subUpdater(0, 14), ReferenceField.create(AsTimeNode_AsTimeData.lookup_(), "asTimeNode__asTime_castToIntNode__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_AS_TIME_NODE__AS_TIME_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, AS_TIME__AS_TIME_NODE__AS_TIME_STATE_0_UPDATER.subUpdater(14, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_AS_TIME_NODE__AS_TIME_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, AS_TIME__AS_TIME_NODE__AS_TIME_STATE_0_UPDATER.subUpdater(16, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_IS_TIME_ZONE_NODE__IS_TIME_ZONE_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, IS_TIME_ZONE__IS_TIME_ZONE_NODE__IS_TIME_ZONE_STATE_0_UPDATER.subUpdater(0, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_IS_TIME_ZONE_NODE__IS_TIME_ZONE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, IS_TIME_ZONE__IS_TIME_ZONE_NODE__IS_TIME_ZONE_STATE_0_UPDATER.subUpdater(2, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
*/
private static final CastToJavaIntExactNode INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_CAST_TO_INT_NODE_ = CastToJavaIntExactNodeGen.inline(InlineTarget.create(CastToJavaIntExactNode.class, AS_TIME_ZONE__AS_TIME_ZONE_NODE__AS_TIME_ZONE_STATE_0_UPDATER.subUpdater(0, 14), ReferenceField.create(AsTimeZoneNode_AsTimeZoneData.lookup_(), "asTimeZoneNode__asTimeZone_castToIntNode__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_DATE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, AS_TIME_ZONE__AS_TIME_ZONE_NODE__AS_TIME_ZONE_STATE_0_UPDATER.subUpdater(14, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*/
private static final InlinedConditionProfile INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_TIME_MODULE_LOADED_ = InlinedConditionProfile.inline(InlineTarget.create(InlinedConditionProfile.class, AS_TIME_ZONE__AS_TIME_ZONE_NODE__AS_TIME_ZONE_STATE_0_UPDATER.subUpdater(16, 2)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)}
* Parameter: {@link GetIdentityHashNode} getIdentityHashNode
* Inline method: {@link GetIdentityHashNodeGen#inline}
*/
private static final GetIdentityHashNode INLINED_IDENTITY_HASH_CODE_NODE__IDENTITY_HASH_CODE_GET_IDENTITY_HASH_NODE_ = GetIdentityHashNodeGen.inline(InlineTarget.create(GetIdentityHashNode.class, IDENTITY_HASH_CODE__IDENTITY_HASH_CODE_NODE__IDENTITY_HASH_CODE_STATE_0_UPDATER.subUpdater(0, 1), ReferenceField.create(IdentityHashCodeNode_IdentityHashCodeData.lookup_(), "identityHashCodeNode__identityHashCode_getIdentityHashNode__field1_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)}
* Parameter: {@link PyObjectGetIter} getIter
* Inline method: {@link PyObjectGetIterNodeGen#inline}
*/
private static final PyObjectGetIter INLINED_GET_ITERATOR_NODE__GET_ITERATOR_GET_ITER_ = PyObjectGetIterNodeGen.inline(InlineTarget.create(PyObjectGetIter.class, GET_ITERATOR__GET_ITERATOR_NODE__GET_ITERATOR_STATE_0_UPDATER.subUpdater(0, 2), ReferenceField.create(GetIteratorNode_GetIteratorData.lookup_(), "getIteratorNode__getIterator_getIter__field1_", Node.class), ReferenceField.create(GetIteratorNode_GetIteratorData.lookup_(), "getIteratorNode__getIterator_getIter__field2_", Node.class)));
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} exceptionProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*/
private static final IsBuiltinObjectProfile INLINED_HAS_ITERATOR_NEXT_ELEMENT_NODE__HAS_ITERATOR_NEXT_ELEMENT_EXCEPTION_PROFILE_ = IsBuiltinObjectProfileNodeGen.inline(InlineTarget.create(IsBuiltinObjectProfile.class, HAS_ITERATOR_NEXT_ELEMENT__HAS_ITERATOR_NEXT_ELEMENT_NODE__HAS_ITERATOR_NEXT_ELEMENT_STATE_0_UPDATER.subUpdater(0, 20), ReferenceField.create(HasIteratorNextElementNode_HasIteratorNextElementData.lookup_(), "hasIteratorNextElementNode__hasIteratorNextElement_exceptionProfile__field1_", Node.class)));
private final Class extends PythonAbstractObject> receiverClass_;
/**
* State Info:
* 0: SpecializationActive {@link ToDisplayString#doSideEffecting}
* 1: SpecializationActive {@link ToDisplayString#doNonSideEffecting}
* 2: SpecializationActive {@link PythonAbstractObject#writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)}
* 3: SpecializationActive {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* 4: SpecializationActive {@link PythonAbstractObject#hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)}
* 5: SpecializationActive {@link PythonAbstractObject#readArrayElement(PythonAbstractObject, long, InteropLibrary, PInteropSubscriptNode, GilNode)}
* 6: SpecializationActive {@link PythonAbstractObject#writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)}
* 7: SpecializationActive {@link PythonAbstractObject#removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)}
* 8: SpecializationActive {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* 9: SpecializationActive {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* 10: SpecializationActive {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* 11: SpecializationActive {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* 12: SpecializationActive {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* 13: SpecializationActive {@link PythonAbstractObject#isMemberReadable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* 14: SpecializationActive {@link PythonAbstractObject#isMemberModifiable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* 15: SpecializationActive {@link PythonAbstractObject#isMemberInsertable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* 16: SpecializationActive {@link PythonAbstractObject#isMemberInvocable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* 17: SpecializationActive {@link PythonAbstractObject#isMemberRemovable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* 18: SpecializationActive {@link PythonAbstractObject#hasMemberReadSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* 19: SpecializationActive {@link PythonAbstractObject#hasMemberWriteSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* 20: SpecializationActive {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* 21: SpecializationActive {@link PythonAbstractObject#execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)}
* 22: SpecializationActive {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* 23: SpecializationActive {@link PythonAbstractObject#removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)}
* 24: SpecializationActive {@link PythonAbstractObject#isInstantiable(PythonAbstractObject, Node, IsTypeNode, GilNode)}
* 25: SpecializationActive {@link PythonAbstractObject#instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)}
* 26: SpecializationActive {@link PythonAbstractObject#isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* 27: SpecializationActive {@link PythonAbstractObject#asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* 28: SpecializationActive {@link PythonAbstractObject#isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* 29: SpecializationActive {@link PythonAbstractObject#asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* 30: SpecializationActive {@link PythonAbstractObject#isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* 31: SpecializationActive {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
*
*/
@CompilationFinal private int state_0_;
/**
* State Info:
* 0: SpecializationActive {@link PythonAbstractObject#getMetaObject(PythonAbstractObject, GetClassNode, GilNode)}
* 1: SpecializationActive {@link PythonAbstractObject#identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)}
* 2: SpecializationActive {@link PythonAbstractObject#isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)}
* 3: SpecializationActive {@link PythonAbstractObject#hasIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)}
* 4: SpecializationActive {@link PythonAbstractObject#getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)}
* 5: SpecializationActive {@link PythonAbstractObject#isIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)}
* 6: SpecializationActive {@link PythonAbstractObject#hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)}
* 7: SpecializationActive {@link PythonAbstractObject#getIteratorNextElement(PythonAbstractObject, InteropLibrary, DynamicObjectLibrary)}
*
*/
@CompilationFinal private int state_1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#writeMember}
* Parameter: {@link FromJavaStringNode} fromJavaStringNode
*/
@Child private FromJavaStringNode js2ts;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasArrayElements}
* Parameter: {@link GetClassNode} getClassNode
*/
@Child private GetClassNode getClass;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readArrayElement}
* Parameter: {@link PInteropSubscriptNode} getItemNode
*/
@Child private PInteropSubscriptNode getItemNode;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isMemberReadable}
* Parameter: {@link PKeyInfoNode} keyInfoNode
*/
@Child private PKeyInfoNode keyInfoNode;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isInstantiable}
* Parameter: {@link IsTypeNode} isTypeNode
*/
@Child private IsTypeNode isTypeNode;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isDate}
* Parameter: {@link ReadAttributeFromObjectNode} readTypeNode
*/
@Child private ReadAttributeFromObjectNode readTypeNode;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isDate}
* Parameter: {@link IsSubtypeNode} isSubtypeNode
*/
@Child private IsSubtypeNode isSubtypeNode;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasIteratorNextElement}
* Parameter: {@link DynamicObjectLibrary} dylib
*/
@Child private DynamicObjectLibrary dylib;
@Child private ToDisplayStringSideEffectingData toDisplayString_sideEffecting_cache;
/**
* Source Info:
* Specialization: {@link ToDisplayString#doNonSideEffecting}
* Parameter: {@link GilNode} gil
*/
@Child private GilNode toDisplayString_nonSideEffecting_gil_;
@Child private WriteMemberNode_WriteMemberData writeMemberNode__writeMember_cache;
@Child private ReadMemberNode_ReadMemberData readMemberNode__readMember_cache;
@Child private HasArrayElementsNode_HasArrayElementsData hasArrayElementsNode__hasArrayElements_cache;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readArrayElement(PythonAbstractObject, long, InteropLibrary, PInteropSubscriptNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child private GilNode readArrayElementNode__readArrayElement_gil_;
@Child private WriteArrayElementNode_WriteArrayElementData writeArrayElementNode__writeArrayElement_cache;
@Child private RemoveArrayElementNode_RemoveArrayElementData removeArrayElementNode__removeArrayElement_cache;
@Child private GetArraySizeNode_GetArraySizeData getArraySizeNode__getArraySize_cache;
@Child private IsArrayElementReadableNode_IsArrayElementReadableData isArrayElementReadableNode__isArrayElementReadable_cache;
@Child private IsArrayElementModifiableNode_IsArrayElementModifiableData isArrayElementModifiableNode__isArrayElementModifiable_cache;
@Child private IsArrayElementInsertableNode_IsArrayElementInsertableData isArrayElementInsertableNode__isArrayElementInsertable_cache;
@Child private IsArrayElementRemovableNode_IsArrayElementRemovableData isArrayElementRemovableNode__isArrayElementRemovable_cache;
@Child private InvokeMemberNode_InvokeMemberData invokeMemberNode__invokeMember_cache;
@Child private IsExecutableNode_IsExecutableData isExecutableNode__isExecutable_cache;
@Child private ExecuteNode_ExecuteData executeNode__execute_cache;
@Child private GetMembersNode_GetMembersData getMembersNode__getMembers_cache;
@Child private RemoveMemberNode_RemoveMemberData removeMemberNode__removeMember_cache;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isInstantiable(PythonAbstractObject, Node, IsTypeNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child private GilNode isInstantiableNode__isInstantiable_gil_;
@Child private InstantiateNode_InstantiateData instantiateNode__instantiate_cache;
@Child private IsDateNode_IsDateData isDateNode__isDate_cache;
@Child private AsDateNode_AsDateData asDateNode__asDate_cache;
@Child private IsTimeNode_IsTimeData isTimeNode__isTime_cache;
@Child private AsTimeNode_AsTimeData asTimeNode__asTime_cache;
@Child private IsTimeZoneNode_IsTimeZoneData isTimeZoneNode__isTimeZone_cache;
@Child private AsTimeZoneNode_AsTimeZoneData asTimeZoneNode__asTimeZone_cache;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMetaObject(PythonAbstractObject, GetClassNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child private GilNode getMetaObjectNode__getMetaObject_gil_;
@Child private IdentityHashCodeNode_IdentityHashCodeData identityHashCodeNode__identityHashCode_cache;
@Child private IsIdenticalOrUndefinedNode_IsIdenticalOrUndefinedData isIdenticalOrUndefinedNode__isIdenticalOrUndefined_cache;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)}
* Parameter: {@link LookupCallableSlotInMRONode} lookupIter
*/
@Child private LookupCallableSlotInMRONode hasIteratorNode__hasIterator_lookupIter_;
@Child private GetIteratorNode_GetIteratorData getIteratorNode__getIterator_cache;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)}
* Parameter: {@link LookupCallableSlotInMRONode} lookupNext
*/
@Child private LookupCallableSlotInMRONode isIteratorNode__isIterator_lookupNext_;
@Child private HasIteratorNextElementNode_HasIteratorNextElementData hasIteratorNextElementNode__hasIteratorNextElement_cache;
protected Cached(Object receiver) {
PythonAbstractObject castReceiver = ((PythonAbstractObject) receiver) ;
this.receiverClass_ = castReceiver.getClass();
}
@Override
public boolean accepts(Object receiver) {
assert receiver.getClass() != this.receiverClass_ || DYNAMIC_DISPATCH_LIBRARY_.getUncached().dispatch(receiver) == null : "Invalid library export. Exported receiver with dynamic dispatch found but not expected.";
return CompilerDirectives.isExact(receiver, this.receiverClass_);
}
/**
* Debug Info:
* Specialization {@link ToDisplayString#doSideEffecting}
* Activation probability: 0.01625
* With/without class size: 4/26 bytes
* Specialization {@link ToDisplayString#doNonSideEffecting}
* Activation probability: 0.00875
* With/without class size: 4/4 bytes
*
*/
@Override
public Object toDisplayString(Object arg0Value_, boolean arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b11) != 0 /* is SpecializationActive[PythonAbstractObject.ToDisplayString.doSideEffecting(PythonAbstractObject, boolean, Node, ToDisplaySideEffectingNode, GilNode)] || SpecializationActive[PythonAbstractObject.ToDisplayString.doNonSideEffecting(PythonAbstractObject, boolean, GilNode)] */) {
if ((state_0 & 0b1) != 0 /* is SpecializationActive[PythonAbstractObject.ToDisplayString.doSideEffecting(PythonAbstractObject, boolean, Node, ToDisplaySideEffectingNode, GilNode)] */) {
ToDisplayStringSideEffectingData s0_ = this.toDisplayString_sideEffecting_cache;
if (s0_ != null) {
if ((arg1Value)) {
Node inliningTarget__ = (s0_);
return ToDisplayString.doSideEffecting(arg0Value, arg1Value, inliningTarget__, INLINED_TO_DISPLAY_STRING_SIDE_EFFECTING_TO_DISPLAY_CALL_NODE_, s0_.gil_);
}
}
}
if ((state_0 & 0b10) != 0 /* is SpecializationActive[PythonAbstractObject.ToDisplayString.doNonSideEffecting(PythonAbstractObject, boolean, GilNode)] */) {
{
GilNode gil__ = this.toDisplayString_nonSideEffecting_gil_;
if (gil__ != null) {
if ((!(arg1Value))) {
return ToDisplayString.doNonSideEffecting(arg0Value, arg1Value, gil__);
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return toDisplayStringAndSpecialize(arg0Value, arg1Value);
}
private TruffleString toDisplayStringAndSpecialize(PythonAbstractObject arg0Value, boolean arg1Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
if ((arg1Value)) {
ToDisplayStringSideEffectingData s0_ = this.insert(new ToDisplayStringSideEffectingData());
inliningTarget__ = (s0_);
GilNode gil__1 = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__1, "Specialization 'doSideEffecting(PythonAbstractObject, boolean, Node, ToDisplaySideEffectingNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__1;
VarHandle.storeStoreFence();
this.toDisplayString_sideEffecting_cache = s0_;
state_0 = state_0 | 0b1 /* add SpecializationActive[PythonAbstractObject.ToDisplayString.doSideEffecting(PythonAbstractObject, boolean, Node, ToDisplaySideEffectingNode, GilNode)] */;
this.state_0_ = state_0;
return ToDisplayString.doSideEffecting(arg0Value, arg1Value, inliningTarget__, INLINED_TO_DISPLAY_STRING_SIDE_EFFECTING_TO_DISPLAY_CALL_NODE_, gil__1);
}
}
if ((!(arg1Value))) {
GilNode gil__ = this.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'doNonSideEffecting(PythonAbstractObject, boolean, GilNode)' cache 'gil' 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.toDisplayString_nonSideEffecting_gil_ = gil__;
state_0 = state_0 | 0b10 /* add SpecializationActive[PythonAbstractObject.ToDisplayString.doNonSideEffecting(PythonAbstractObject, boolean, GilNode)] */;
this.state_0_ = state_0;
return ToDisplayString.doNonSideEffecting(arg0Value, arg1Value, gil__);
}
throw new UnsupportedSpecializationException(this, new Node[] {null, null}, arg0Value, arg1Value);
}
@Override
public NodeCost getCost() {
int state_0 = this.state_0_;
if ((state_0 & 0b11) == 0) {
return NodeCost.UNINITIALIZED;
} else {
if (((state_0 & 0b11) & ((state_0 & 0b11) - 1)) == 0 /* is-single */) {
return NodeCost.MONOMORPHIC;
}
}
return NodeCost.POLYMORPHIC;
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/15 bytes
*
*/
@Override
public void writeMember(Object arg0Value_, String arg1Value, Object arg2Value) throws UnsupportedMessageException, UnknownIdentifierException, UnsupportedTypeException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b100) != 0 /* is SpecializationActive[PythonAbstractObject.writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)] */) {
WriteMemberNode_WriteMemberData s0_ = this.writeMemberNode__writeMember_cache;
if (s0_ != null) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
Node inliningTarget__ = (s0_);
arg0Value.writeMember(arg1Value, arg2Value, inliningTarget__, js2ts_, s0_.setAttributeNode_, INLINED_WRITE_MEMBER_NODE__WRITE_MEMBER_ATTR_ERROR_PROFILE_, s0_.gil_);
return;
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
writeMemberNode_AndSpecialize(arg0Value, arg1Value, arg2Value);
return;
}
private void writeMemberNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value, Object arg2Value) throws UnsupportedMessageException, UnknownIdentifierException {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
WriteMemberNode_WriteMemberData s0_ = this.insert(new WriteMemberNode_WriteMemberData());
inliningTarget__ = (s0_);
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = s0_.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
this.js2ts = js2ts_;
}
PInteropSetAttributeNode setAttributeNode__ = s0_.insert((PInteropSetAttributeNodeGen.create()));
Objects.requireNonNull(setAttributeNode__, "Specialization 'writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)' cache 'setAttributeNode' 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'.");
s0_.setAttributeNode_ = setAttributeNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.writeMemberNode__writeMember_cache = s0_;
state_0 = state_0 | 0b100 /* add SpecializationActive[PythonAbstractObject.writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)] */;
this.state_0_ = state_0;
arg0Value.writeMember(arg1Value, arg2Value, inliningTarget__, js2ts_, setAttributeNode__, INLINED_WRITE_MEMBER_NODE__WRITE_MEMBER_ATTR_ERROR_PROFILE_, gil__);
return;
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Activation probability: 0.02500
* With/without class size: 5/45 bytes
*
*/
@Override
public Object readMember(Object arg0Value_, String arg1Value) throws UnsupportedMessageException, UnknownIdentifierException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b1000) != 0 /* is SpecializationActive[PythonAbstractObject.readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)] */) {
ReadMemberNode_ReadMemberData s0_ = this.readMemberNode__readMember_cache;
if (s0_ != null) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.readMember(arg1Value, inliningTarget__, js2ts_, INLINED_READ_MEMBER_NODE__READ_MEMBER_LOOKUP_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return readMemberNode_AndSpecialize(arg0Value, arg1Value);
}
private Object readMemberNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) throws UnknownIdentifierException {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
ReadMemberNode_ReadMemberData s0_ = this.insert(new ReadMemberNode_ReadMemberData());
inliningTarget__ = (s0_);
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = s0_.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
this.js2ts = js2ts_;
}
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.readMemberNode__readMember_cache = s0_;
state_0 = state_0 | 0b1000 /* add SpecializationActive[PythonAbstractObject.readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.readMember(arg1Value, inliningTarget__, js2ts_, INLINED_READ_MEMBER_NODE__READ_MEMBER_LOOKUP_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/17 bytes
*
*/
@Override
public boolean hasArrayElements(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b10000) != 0 /* is SpecializationActive[PythonAbstractObject.hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)] */) {
HasArrayElementsNode_HasArrayElementsData s0_ = this.hasArrayElementsNode__hasArrayElements_cache;
if (s0_ != null) {
{
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.hasArrayElements(inliningTarget__, INLINED_HAS_ARRAY_ELEMENTS_NODE__HAS_ARRAY_ELEMENTS_CHECK_, getClass_, s0_.lookupLen_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return hasArrayElementsNode_AndSpecialize(arg0Value);
}
private boolean hasArrayElementsNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
HasArrayElementsNode_HasArrayElementsData s0_ = this.insert(new HasArrayElementsNode_HasArrayElementsData());
inliningTarget__ = (s0_);
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
LookupCallableSlotInMRONode lookupLen__ = s0_.insert((LookupCallableSlotInMRONode.create(PythonAbstractObject.Len)));
Objects.requireNonNull(lookupLen__, "Specialization 'hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)' cache 'lookupLen' 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'.");
s0_.lookupLen_ = lookupLen__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.hasArrayElementsNode__hasArrayElements_cache = s0_;
state_0 = state_0 | 0b10000 /* add SpecializationActive[PythonAbstractObject.hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.hasArrayElements(inliningTarget__, INLINED_HAS_ARRAY_ELEMENTS_NODE__HAS_ARRAY_ELEMENTS_CHECK_, getClass_, lookupLen__, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#readArrayElement(PythonAbstractObject, long, InteropLibrary, PInteropSubscriptNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/4 bytes
*
*/
@Override
public Object readArrayElement(Object arg0Value_, long arg1Value) throws UnsupportedMessageException, InvalidArrayIndexException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b100000) != 0 /* is SpecializationActive[PythonAbstractObject.readArrayElement(PythonAbstractObject, long, InteropLibrary, PInteropSubscriptNode, GilNode)] */) {
{
PInteropSubscriptNode getItemNode_ = this.getItemNode;
if (getItemNode_ != null) {
GilNode gil__ = this.readArrayElementNode__readArrayElement_gil_;
if (gil__ != null) {
InteropLibrary interopLib__ = (this);
return arg0Value.readArrayElement(arg1Value, interopLib__, getItemNode_, gil__);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return readArrayElementNode_AndSpecialize(arg0Value, arg1Value);
}
private Object readArrayElementNode_AndSpecialize(PythonAbstractObject arg0Value, long arg1Value) throws UnsupportedMessageException, InvalidArrayIndexException {
int state_0 = this.state_0_;
{
InteropLibrary interopLib__ = null;
interopLib__ = (this);
PInteropSubscriptNode getItemNode_;
PInteropSubscriptNode getItemNode__shared = this.getItemNode;
if (getItemNode__shared != null) {
getItemNode_ = getItemNode__shared;
} else {
getItemNode_ = this.insert((PInteropSubscriptNodeGen.create()));
if (getItemNode_ == null) {
throw new IllegalStateException("Specialization 'readArrayElement(PythonAbstractObject, long, InteropLibrary, PInteropSubscriptNode, GilNode)' contains a shared cache with name 'getItemNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getItemNode == null) {
VarHandle.storeStoreFence();
this.getItemNode = getItemNode_;
}
GilNode gil__ = this.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'readArrayElement(PythonAbstractObject, long, InteropLibrary, PInteropSubscriptNode, GilNode)' cache 'gil' 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.readArrayElementNode__readArrayElement_gil_ = gil__;
state_0 = state_0 | 0b100000 /* add SpecializationActive[PythonAbstractObject.readArrayElement(PythonAbstractObject, long, InteropLibrary, PInteropSubscriptNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.readArrayElement(arg1Value, interopLib__, getItemNode_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/8 bytes
*
*/
@Override
public void writeArrayElement(Object arg0Value_, long arg1Value, Object arg2Value) throws UnsupportedMessageException, UnsupportedTypeException, InvalidArrayIndexException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b1000000) != 0 /* is SpecializationActive[PythonAbstractObject.writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)] */) {
WriteArrayElementNode_WriteArrayElementData s0_ = this.writeArrayElementNode__writeArrayElement_cache;
if (s0_ != null) {
{
InteropLibrary interopLib__ = (this);
arg0Value.writeArrayElement(arg1Value, arg2Value, interopLib__, s0_.setItemNode_, s0_.gil_);
return;
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
writeArrayElementNode_AndSpecialize(arg0Value, arg1Value, arg2Value);
return;
}
private void writeArrayElementNode_AndSpecialize(PythonAbstractObject arg0Value, long arg1Value, Object arg2Value) throws UnsupportedMessageException, InvalidArrayIndexException {
int state_0 = this.state_0_;
{
InteropLibrary interopLib__ = null;
WriteArrayElementNode_WriteArrayElementData s0_ = this.insert(new WriteArrayElementNode_WriteArrayElementData());
interopLib__ = (this);
PInteropSubscriptAssignNode setItemNode__ = s0_.insert((PInteropSubscriptAssignNodeGen.create()));
Objects.requireNonNull(setItemNode__, "Specialization 'writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)' cache 'setItemNode' 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'.");
s0_.setItemNode_ = setItemNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.writeArrayElementNode__writeArrayElement_cache = s0_;
state_0 = state_0 | 0b1000000 /* add SpecializationActive[PythonAbstractObject.writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)] */;
this.state_0_ = state_0;
arg0Value.writeArrayElement(arg1Value, arg2Value, interopLib__, setItemNode__, gil__);
return;
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/19 bytes
*
*/
@Override
public void removeArrayElement(Object arg0Value_, long arg1Value) throws UnsupportedMessageException, InvalidArrayIndexException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b10000000) != 0 /* is SpecializationActive[PythonAbstractObject.removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)] */) {
RemoveArrayElementNode_RemoveArrayElementData s0_ = this.removeArrayElementNode__removeArrayElement_cache;
if (s0_ != null) {
{
Node inliningTarget__ = (s0_);
InteropLibrary interopLib__ = (this);
arg0Value.removeArrayElement(arg1Value, inliningTarget__, interopLib__, INLINED_REMOVE_ARRAY_ELEMENT_NODE__REMOVE_ARRAY_ELEMENT_DELETE_ITEM_NODE_, s0_.gil_);
return;
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
removeArrayElementNode_AndSpecialize(arg0Value, arg1Value);
return;
}
private void removeArrayElementNode_AndSpecialize(PythonAbstractObject arg0Value, long arg1Value) throws UnsupportedMessageException, InvalidArrayIndexException {
int state_0 = this.state_0_;
{
InteropLibrary interopLib__ = null;
Node inliningTarget__ = null;
RemoveArrayElementNode_RemoveArrayElementData s0_ = this.insert(new RemoveArrayElementNode_RemoveArrayElementData());
inliningTarget__ = (s0_);
interopLib__ = (this);
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.removeArrayElementNode__removeArrayElement_cache = s0_;
state_0 = state_0 | 0b10000000 /* add SpecializationActive[PythonAbstractObject.removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)] */;
this.state_0_ = state_0;
arg0Value.removeArrayElement(arg1Value, inliningTarget__, interopLib__, INLINED_REMOVE_ARRAY_ELEMENT_NODE__REMOVE_ARRAY_ELEMENT_DELETE_ITEM_NODE_, gil__);
return;
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 5/35 bytes
*
*/
@Override
public long getArraySize(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b100000000) != 0 /* is SpecializationActive[PythonAbstractObject.getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)] */) {
GetArraySizeNode_GetArraySizeData s0_ = this.getArraySizeNode__getArraySize_cache;
if (s0_ != null) {
{
InteropLibrary interopLib__ = (this);
Node inliningTarget__ = (s0_);
return arg0Value.getArraySize(interopLib__, inliningTarget__, INLINED_GET_ARRAY_SIZE_NODE__GET_ARRAY_SIZE_SIZE_NODE_, s0_.gil_);
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return getArraySizeNode_AndSpecialize(arg0Value);
}
private long getArraySizeNode_AndSpecialize(PythonAbstractObject arg0Value) throws UnsupportedMessageException {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
InteropLibrary interopLib__ = null;
GetArraySizeNode_GetArraySizeData s0_ = this.insert(new GetArraySizeNode_GetArraySizeData());
interopLib__ = (this);
inliningTarget__ = (s0_);
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.getArraySizeNode__getArraySize_cache = s0_;
state_0 = state_0 | 0b100000000 /* add SpecializationActive[PythonAbstractObject.getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.getArraySize(interopLib__, inliningTarget__, INLINED_GET_ARRAY_SIZE_NODE__GET_ARRAY_SIZE_SIZE_NODE_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 5/35 bytes
*
*/
@Override
public boolean isArrayElementReadable(Object arg0Value_, long arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b1000000000) != 0 /* is SpecializationActive[PythonAbstractObject.isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */) {
IsArrayElementReadableNode_IsArrayElementReadableData s0_ = this.isArrayElementReadableNode__isArrayElementReadable_cache;
if (s0_ != null) {
{
PInteropSubscriptNode getItemNode_ = this.getItemNode;
if (getItemNode_ != null) {
InteropLibrary interopLib__ = (this);
Node inliningTarget__ = (s0_);
return arg0Value.isArrayElementReadable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_READABLE_NODE__IS_ARRAY_ELEMENT_READABLE_SIZE_NODE_, getItemNode_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isArrayElementReadableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isArrayElementReadableNode_AndSpecialize(PythonAbstractObject arg0Value, long arg1Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
InteropLibrary interopLib__ = null;
IsArrayElementReadableNode_IsArrayElementReadableData s0_ = this.insert(new IsArrayElementReadableNode_IsArrayElementReadableData());
interopLib__ = (this);
inliningTarget__ = (s0_);
PInteropSubscriptNode getItemNode_;
PInteropSubscriptNode getItemNode__shared = this.getItemNode;
if (getItemNode__shared != null) {
getItemNode_ = getItemNode__shared;
} else {
getItemNode_ = s0_.insert((PInteropSubscriptNodeGen.create()));
if (getItemNode_ == null) {
throw new IllegalStateException("Specialization 'isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' contains a shared cache with name 'getItemNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getItemNode == null) {
this.getItemNode = getItemNode_;
}
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isArrayElementReadableNode__isArrayElementReadable_cache = s0_;
state_0 = state_0 | 0b1000000000 /* add SpecializationActive[PythonAbstractObject.isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isArrayElementReadable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_READABLE_NODE__IS_ARRAY_ELEMENT_READABLE_SIZE_NODE_, getItemNode_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 5/35 bytes
*
*/
@Override
public boolean isArrayElementModifiable(Object arg0Value_, long arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b10000000000) != 0 /* is SpecializationActive[PythonAbstractObject.isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */) {
IsArrayElementModifiableNode_IsArrayElementModifiableData s0_ = this.isArrayElementModifiableNode__isArrayElementModifiable_cache;
if (s0_ != null) {
{
PInteropSubscriptNode getItemNode_ = this.getItemNode;
if (getItemNode_ != null) {
InteropLibrary interopLib__ = (this);
Node inliningTarget__ = (s0_);
return arg0Value.isArrayElementModifiable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_MODIFIABLE_NODE__IS_ARRAY_ELEMENT_MODIFIABLE_SIZE_NODE_, getItemNode_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isArrayElementModifiableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isArrayElementModifiableNode_AndSpecialize(PythonAbstractObject arg0Value, long arg1Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
InteropLibrary interopLib__ = null;
IsArrayElementModifiableNode_IsArrayElementModifiableData s0_ = this.insert(new IsArrayElementModifiableNode_IsArrayElementModifiableData());
interopLib__ = (this);
inliningTarget__ = (s0_);
PInteropSubscriptNode getItemNode_;
PInteropSubscriptNode getItemNode__shared = this.getItemNode;
if (getItemNode__shared != null) {
getItemNode_ = getItemNode__shared;
} else {
getItemNode_ = s0_.insert((PInteropSubscriptNodeGen.create()));
if (getItemNode_ == null) {
throw new IllegalStateException("Specialization 'isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' contains a shared cache with name 'getItemNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getItemNode == null) {
this.getItemNode = getItemNode_;
}
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isArrayElementModifiableNode__isArrayElementModifiable_cache = s0_;
state_0 = state_0 | 0b10000000000 /* add SpecializationActive[PythonAbstractObject.isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isArrayElementModifiable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_MODIFIABLE_NODE__IS_ARRAY_ELEMENT_MODIFIABLE_SIZE_NODE_, getItemNode_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 5/35 bytes
*
*/
@Override
public boolean isArrayElementInsertable(Object arg0Value_, long arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b100000000000) != 0 /* is SpecializationActive[PythonAbstractObject.isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */) {
IsArrayElementInsertableNode_IsArrayElementInsertableData s0_ = this.isArrayElementInsertableNode__isArrayElementInsertable_cache;
if (s0_ != null) {
{
PInteropSubscriptNode getItemNode_ = this.getItemNode;
if (getItemNode_ != null) {
InteropLibrary interopLib__ = (this);
Node inliningTarget__ = (s0_);
return arg0Value.isArrayElementInsertable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_INSERTABLE_NODE__IS_ARRAY_ELEMENT_INSERTABLE_SIZE_NODE_, getItemNode_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isArrayElementInsertableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isArrayElementInsertableNode_AndSpecialize(PythonAbstractObject arg0Value, long arg1Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
InteropLibrary interopLib__ = null;
IsArrayElementInsertableNode_IsArrayElementInsertableData s0_ = this.insert(new IsArrayElementInsertableNode_IsArrayElementInsertableData());
interopLib__ = (this);
inliningTarget__ = (s0_);
PInteropSubscriptNode getItemNode_;
PInteropSubscriptNode getItemNode__shared = this.getItemNode;
if (getItemNode__shared != null) {
getItemNode_ = getItemNode__shared;
} else {
getItemNode_ = s0_.insert((PInteropSubscriptNodeGen.create()));
if (getItemNode_ == null) {
throw new IllegalStateException("Specialization 'isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' contains a shared cache with name 'getItemNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getItemNode == null) {
this.getItemNode = getItemNode_;
}
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isArrayElementInsertableNode__isArrayElementInsertable_cache = s0_;
state_0 = state_0 | 0b100000000000 /* add SpecializationActive[PythonAbstractObject.isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isArrayElementInsertable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_INSERTABLE_NODE__IS_ARRAY_ELEMENT_INSERTABLE_SIZE_NODE_, getItemNode_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 5/35 bytes
*
*/
@Override
public boolean isArrayElementRemovable(Object arg0Value_, long arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b1000000000000) != 0 /* is SpecializationActive[PythonAbstractObject.isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */) {
IsArrayElementRemovableNode_IsArrayElementRemovableData s0_ = this.isArrayElementRemovableNode__isArrayElementRemovable_cache;
if (s0_ != null) {
{
PInteropSubscriptNode getItemNode_ = this.getItemNode;
if (getItemNode_ != null) {
InteropLibrary interopLib__ = (this);
Node inliningTarget__ = (s0_);
return arg0Value.isArrayElementRemovable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_REMOVABLE_NODE__IS_ARRAY_ELEMENT_REMOVABLE_SIZE_NODE_, getItemNode_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isArrayElementRemovableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isArrayElementRemovableNode_AndSpecialize(PythonAbstractObject arg0Value, long arg1Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
InteropLibrary interopLib__ = null;
IsArrayElementRemovableNode_IsArrayElementRemovableData s0_ = this.insert(new IsArrayElementRemovableNode_IsArrayElementRemovableData());
interopLib__ = (this);
inliningTarget__ = (s0_);
PInteropSubscriptNode getItemNode_;
PInteropSubscriptNode getItemNode__shared = this.getItemNode;
if (getItemNode__shared != null) {
getItemNode_ = getItemNode__shared;
} else {
getItemNode_ = s0_.insert((PInteropSubscriptNodeGen.create()));
if (getItemNode_ == null) {
throw new IllegalStateException("Specialization 'isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' contains a shared cache with name 'getItemNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getItemNode == null) {
this.getItemNode = getItemNode_;
}
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isArrayElementRemovableNode__isArrayElementRemovable_cache = s0_;
state_0 = state_0 | 0b1000000000000 /* add SpecializationActive[PythonAbstractObject.isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isArrayElementRemovable(arg1Value, interopLib__, inliningTarget__, INLINED_IS_ARRAY_ELEMENT_REMOVABLE_NODE__IS_ARRAY_ELEMENT_REMOVABLE_SIZE_NODE_, getItemNode_, gil__);
}
}
@Override
public boolean hasMembers(Object receiver) {
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
return (CompilerDirectives.castExact(receiver, receiverClass_)).hasMembers();
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isMemberReadable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public boolean isMemberReadable(Object arg0Value_, String arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b10000000000000) != 0 /* is SpecializationActive[PythonAbstractObject.isMemberReadable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
PKeyInfoNode keyInfoNode_ = this.keyInfoNode;
if (keyInfoNode_ != null) {
return arg0Value.isMemberReadable(arg1Value, js2ts_, keyInfoNode_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isMemberReadableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isMemberReadableNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) {
int state_0 = this.state_0_;
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = this.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'isMemberReadable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
VarHandle.storeStoreFence();
this.js2ts = js2ts_;
}
PKeyInfoNode keyInfoNode_;
PKeyInfoNode keyInfoNode__shared = this.keyInfoNode;
if (keyInfoNode__shared != null) {
keyInfoNode_ = keyInfoNode__shared;
} else {
keyInfoNode_ = this.insert((PKeyInfoNodeGen.create()));
if (keyInfoNode_ == null) {
throw new IllegalStateException("Specialization 'isMemberReadable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'keyInfoNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.keyInfoNode == null) {
VarHandle.storeStoreFence();
this.keyInfoNode = keyInfoNode_;
}
state_0 = state_0 | 0b10000000000000 /* add SpecializationActive[PythonAbstractObject.isMemberReadable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */;
this.state_0_ = state_0;
return arg0Value.isMemberReadable(arg1Value, js2ts_, keyInfoNode_);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isMemberModifiable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public boolean isMemberModifiable(Object arg0Value_, String arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b100000000000000) != 0 /* is SpecializationActive[PythonAbstractObject.isMemberModifiable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
PKeyInfoNode keyInfoNode_ = this.keyInfoNode;
if (keyInfoNode_ != null) {
return arg0Value.isMemberModifiable(arg1Value, js2ts_, keyInfoNode_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isMemberModifiableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isMemberModifiableNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) {
int state_0 = this.state_0_;
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = this.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'isMemberModifiable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
VarHandle.storeStoreFence();
this.js2ts = js2ts_;
}
PKeyInfoNode keyInfoNode_;
PKeyInfoNode keyInfoNode__shared = this.keyInfoNode;
if (keyInfoNode__shared != null) {
keyInfoNode_ = keyInfoNode__shared;
} else {
keyInfoNode_ = this.insert((PKeyInfoNodeGen.create()));
if (keyInfoNode_ == null) {
throw new IllegalStateException("Specialization 'isMemberModifiable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'keyInfoNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.keyInfoNode == null) {
VarHandle.storeStoreFence();
this.keyInfoNode = keyInfoNode_;
}
state_0 = state_0 | 0b100000000000000 /* add SpecializationActive[PythonAbstractObject.isMemberModifiable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */;
this.state_0_ = state_0;
return arg0Value.isMemberModifiable(arg1Value, js2ts_, keyInfoNode_);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isMemberInsertable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public boolean isMemberInsertable(Object arg0Value_, String arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0b1000000000000000) != 0 /* is SpecializationActive[PythonAbstractObject.isMemberInsertable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
PKeyInfoNode keyInfoNode_ = this.keyInfoNode;
if (keyInfoNode_ != null) {
return arg0Value.isMemberInsertable(arg1Value, js2ts_, keyInfoNode_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isMemberInsertableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isMemberInsertableNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) {
int state_0 = this.state_0_;
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = this.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'isMemberInsertable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
VarHandle.storeStoreFence();
this.js2ts = js2ts_;
}
PKeyInfoNode keyInfoNode_;
PKeyInfoNode keyInfoNode__shared = this.keyInfoNode;
if (keyInfoNode__shared != null) {
keyInfoNode_ = keyInfoNode__shared;
} else {
keyInfoNode_ = this.insert((PKeyInfoNodeGen.create()));
if (keyInfoNode_ == null) {
throw new IllegalStateException("Specialization 'isMemberInsertable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'keyInfoNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.keyInfoNode == null) {
VarHandle.storeStoreFence();
this.keyInfoNode = keyInfoNode_;
}
state_0 = state_0 | 0b1000000000000000 /* add SpecializationActive[PythonAbstractObject.isMemberInsertable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */;
this.state_0_ = state_0;
return arg0Value.isMemberInsertable(arg1Value, js2ts_, keyInfoNode_);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isMemberInvocable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public boolean isMemberInvocable(Object arg0Value_, String arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x10000) != 0 /* is SpecializationActive[PythonAbstractObject.isMemberInvocable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
PKeyInfoNode keyInfoNode_ = this.keyInfoNode;
if (keyInfoNode_ != null) {
return arg0Value.isMemberInvocable(arg1Value, js2ts_, keyInfoNode_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isMemberInvocableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isMemberInvocableNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) {
int state_0 = this.state_0_;
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = this.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'isMemberInvocable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
VarHandle.storeStoreFence();
this.js2ts = js2ts_;
}
PKeyInfoNode keyInfoNode_;
PKeyInfoNode keyInfoNode__shared = this.keyInfoNode;
if (keyInfoNode__shared != null) {
keyInfoNode_ = keyInfoNode__shared;
} else {
keyInfoNode_ = this.insert((PKeyInfoNodeGen.create()));
if (keyInfoNode_ == null) {
throw new IllegalStateException("Specialization 'isMemberInvocable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'keyInfoNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.keyInfoNode == null) {
VarHandle.storeStoreFence();
this.keyInfoNode = keyInfoNode_;
}
state_0 = state_0 | 0x10000 /* add SpecializationActive[PythonAbstractObject.isMemberInvocable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */;
this.state_0_ = state_0;
return arg0Value.isMemberInvocable(arg1Value, js2ts_, keyInfoNode_);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isMemberRemovable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public boolean isMemberRemovable(Object arg0Value_, String arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x20000) != 0 /* is SpecializationActive[PythonAbstractObject.isMemberRemovable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
PKeyInfoNode keyInfoNode_ = this.keyInfoNode;
if (keyInfoNode_ != null) {
return arg0Value.isMemberRemovable(arg1Value, js2ts_, keyInfoNode_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isMemberRemovableNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean isMemberRemovableNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) {
int state_0 = this.state_0_;
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = this.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'isMemberRemovable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
VarHandle.storeStoreFence();
this.js2ts = js2ts_;
}
PKeyInfoNode keyInfoNode_;
PKeyInfoNode keyInfoNode__shared = this.keyInfoNode;
if (keyInfoNode__shared != null) {
keyInfoNode_ = keyInfoNode__shared;
} else {
keyInfoNode_ = this.insert((PKeyInfoNodeGen.create()));
if (keyInfoNode_ == null) {
throw new IllegalStateException("Specialization 'isMemberRemovable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'keyInfoNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.keyInfoNode == null) {
VarHandle.storeStoreFence();
this.keyInfoNode = keyInfoNode_;
}
state_0 = state_0 | 0x20000 /* add SpecializationActive[PythonAbstractObject.isMemberRemovable(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */;
this.state_0_ = state_0;
return arg0Value.isMemberRemovable(arg1Value, js2ts_, keyInfoNode_);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#hasMemberReadSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public boolean hasMemberReadSideEffects(Object arg0Value_, String arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x40000) != 0 /* is SpecializationActive[PythonAbstractObject.hasMemberReadSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
PKeyInfoNode keyInfoNode_ = this.keyInfoNode;
if (keyInfoNode_ != null) {
return arg0Value.hasMemberReadSideEffects(arg1Value, js2ts_, keyInfoNode_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return hasMemberReadSideEffectsNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean hasMemberReadSideEffectsNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) {
int state_0 = this.state_0_;
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = this.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'hasMemberReadSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
VarHandle.storeStoreFence();
this.js2ts = js2ts_;
}
PKeyInfoNode keyInfoNode_;
PKeyInfoNode keyInfoNode__shared = this.keyInfoNode;
if (keyInfoNode__shared != null) {
keyInfoNode_ = keyInfoNode__shared;
} else {
keyInfoNode_ = this.insert((PKeyInfoNodeGen.create()));
if (keyInfoNode_ == null) {
throw new IllegalStateException("Specialization 'hasMemberReadSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'keyInfoNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.keyInfoNode == null) {
VarHandle.storeStoreFence();
this.keyInfoNode = keyInfoNode_;
}
state_0 = state_0 | 0x40000 /* add SpecializationActive[PythonAbstractObject.hasMemberReadSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */;
this.state_0_ = state_0;
return arg0Value.hasMemberReadSideEffects(arg1Value, js2ts_, keyInfoNode_);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#hasMemberWriteSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public boolean hasMemberWriteSideEffects(Object arg0Value_, String arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x80000) != 0 /* is SpecializationActive[PythonAbstractObject.hasMemberWriteSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
PKeyInfoNode keyInfoNode_ = this.keyInfoNode;
if (keyInfoNode_ != null) {
return arg0Value.hasMemberWriteSideEffects(arg1Value, js2ts_, keyInfoNode_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return hasMemberWriteSideEffectsNode_AndSpecialize(arg0Value, arg1Value);
}
private boolean hasMemberWriteSideEffectsNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) {
int state_0 = this.state_0_;
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = this.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'hasMemberWriteSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
VarHandle.storeStoreFence();
this.js2ts = js2ts_;
}
PKeyInfoNode keyInfoNode_;
PKeyInfoNode keyInfoNode__shared = this.keyInfoNode;
if (keyInfoNode__shared != null) {
keyInfoNode_ = keyInfoNode__shared;
} else {
keyInfoNode_ = this.insert((PKeyInfoNodeGen.create()));
if (keyInfoNode_ == null) {
throw new IllegalStateException("Specialization 'hasMemberWriteSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)' contains a shared cache with name 'keyInfoNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.keyInfoNode == null) {
VarHandle.storeStoreFence();
this.keyInfoNode = keyInfoNode_;
}
state_0 = state_0 | 0x80000 /* add SpecializationActive[PythonAbstractObject.hasMemberWriteSideEffects(PythonAbstractObject, String, FromJavaStringNode, PKeyInfoNode)] */;
this.state_0_ = state_0;
return arg0Value.hasMemberWriteSideEffects(arg1Value, js2ts_, keyInfoNode_);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 5/30 bytes
*
*/
@Override
public Object invokeMember(Object arg0Value_, String arg1Value, Object... arg2Value) throws UnsupportedMessageException, ArityException, UnknownIdentifierException, UnsupportedTypeException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x100000) != 0 /* is SpecializationActive[PythonAbstractObject.invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)] */) {
InvokeMemberNode_InvokeMemberData s0_ = this.invokeMemberNode__invokeMember_cache;
if (s0_ != null) {
{
FromJavaStringNode js2ts_ = this.js2ts;
if (js2ts_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.invokeMember(arg1Value, arg2Value, inliningTarget__, js2ts_, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_LOOKUP_GETATTRIBUTE_NODE_, s0_.callGetattributeNode_, s0_.executeNode_, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_PROFILE_GETATTRIBUTE_, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_PROFILE_MEMBER_, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_ATTRIBUTE_ERROR_PROFILE_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return invokeMemberNode_AndSpecialize(arg0Value, arg1Value, arg2Value);
}
private Object invokeMemberNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value, Object[] arg2Value) throws UnknownIdentifierException, UnsupportedMessageException {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
InvokeMemberNode_InvokeMemberData s0_ = this.insert(new InvokeMemberNode_InvokeMemberData());
inliningTarget__ = (s0_);
FromJavaStringNode js2ts_;
FromJavaStringNode js2ts__shared = this.js2ts;
if (js2ts__shared != null) {
js2ts_ = js2ts__shared;
} else {
js2ts_ = s0_.insert((FromJavaStringNode.create()));
if (js2ts_ == null) {
throw new IllegalStateException("Specialization 'invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)' contains a shared cache with name 'fromJavaStringNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.js2ts == null) {
this.js2ts = js2ts_;
}
CallBinaryMethodNode callGetattributeNode__ = s0_.insert((CallBinaryMethodNode.create()));
Objects.requireNonNull(callGetattributeNode__, "Specialization 'invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)' cache 'callGetattributeNode' 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'.");
s0_.callGetattributeNode_ = callGetattributeNode__;
PExecuteNode executeNode__ = s0_.insert((PExecuteNodeGen.create()));
Objects.requireNonNull(executeNode__, "Specialization 'invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)' cache 'executeNode' 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'.");
s0_.executeNode_ = executeNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.invokeMemberNode__invokeMember_cache = s0_;
state_0 = state_0 | 0x100000 /* add SpecializationActive[PythonAbstractObject.invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.invokeMember(arg1Value, arg2Value, inliningTarget__, js2ts_, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_LOOKUP_GETATTRIBUTE_NODE_, callGetattributeNode__, executeNode__, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_PROFILE_GETATTRIBUTE_, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_PROFILE_MEMBER_, INLINED_INVOKE_MEMBER_NODE__INVOKE_MEMBER_ATTRIBUTE_ERROR_PROFILE_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isExecutable(PythonAbstractObject, Node, PyCallableCheckNode)}
* Activation probability: 0.02500
* With/without class size: 4/5 bytes
*
*/
@Override
public boolean isExecutable(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
IsExecutableNode_IsExecutableData s0_ = this.isExecutableNode__isExecutable_cache;
if (s0_ != null) {
{
Node inliningTarget__ = (s0_);
return arg0Value.isExecutable(inliningTarget__, INLINED_IS_EXECUTABLE_NODE__IS_EXECUTABLE_CALLABLE_CHECK_);
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isExecutableNode_AndSpecialize(arg0Value);
}
private boolean isExecutableNode_AndSpecialize(PythonAbstractObject arg0Value) {
{
Node inliningTarget__ = null;
IsExecutableNode_IsExecutableData s0_ = this.insert(new IsExecutableNode_IsExecutableData());
inliningTarget__ = (s0_);
VarHandle.storeStoreFence();
this.isExecutableNode__isExecutable_cache = s0_;
return arg0Value.isExecutable(inliningTarget__, INLINED_IS_EXECUTABLE_NODE__IS_EXECUTABLE_CALLABLE_CHECK_);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/8 bytes
*
*/
@Override
public Object execute(Object arg0Value_, Object... arg1Value) throws UnsupportedTypeException, ArityException, UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x200000) != 0 /* is SpecializationActive[PythonAbstractObject.execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)] */) {
ExecuteNode_ExecuteData s0_ = this.executeNode__execute_cache;
if (s0_ != null) {
return arg0Value.execute(arg1Value, s0_.executeNode_, s0_.gil_);
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return executeNode_AndSpecialize(arg0Value, arg1Value);
}
private Object executeNode_AndSpecialize(PythonAbstractObject arg0Value, Object[] arg1Value) throws UnsupportedMessageException {
int state_0 = this.state_0_;
ExecuteNode_ExecuteData s0_ = this.insert(new ExecuteNode_ExecuteData());
PExecuteNode executeNode__ = s0_.insert((PExecuteNodeGen.create()));
Objects.requireNonNull(executeNode__, "Specialization 'execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)' cache 'executeNode' 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'.");
s0_.executeNode_ = executeNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.executeNode__execute_cache = s0_;
state_0 = state_0 | 0x200000 /* add SpecializationActive[PythonAbstractObject.execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.execute(arg1Value, executeNode__, gil__);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 7/103 bytes
*
*/
@Override
public Object getMembers(Object arg0Value_, boolean arg1Value) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x400000) != 0 /* is SpecializationActive[PythonAbstractObject.getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)] */) {
GetMembersNode_GetMembersData s0_ = this.getMembersNode__getMembers_cache;
if (s0_ != null) {
{
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
PInteropSubscriptNode getItemNode_ = this.getItemNode;
if (getItemNode_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.getMembers(arg1Value, inliningTarget__, s0_.castToList_, getClass_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_CHECK_MAPPING_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_LOOKUP_KEYS_, s0_.callKeys_, getItemNode_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_LEN_NODE_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_GET_MRO_NODE_, s0_.codePointLengthNode_, s0_.regionEqualNode_, s0_.concatNode_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_MATERIALIZE_NODE_, s0_.gil_);
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return getMembersNode_AndSpecialize(arg0Value, arg1Value);
}
private Object getMembersNode_AndSpecialize(PythonAbstractObject arg0Value, boolean arg1Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
GetMembersNode_GetMembersData s0_ = this.insert(new GetMembersNode_GetMembersData());
inliningTarget__ = (s0_);
CastToListInteropNode castToList__ = s0_.insert((CastToListInteropNode.create()));
Objects.requireNonNull(castToList__, "Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' cache 'castToList' 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'.");
s0_.castToList_ = castToList__;
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' contains a shared cache with name 'getClass' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
CallNode callKeys__ = s0_.insert((CallNode.create()));
Objects.requireNonNull(callKeys__, "Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' cache 'callKeys' 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'.");
s0_.callKeys_ = callKeys__;
PInteropSubscriptNode getItemNode_;
PInteropSubscriptNode getItemNode__shared = this.getItemNode;
if (getItemNode__shared != null) {
getItemNode_ = getItemNode__shared;
} else {
getItemNode_ = s0_.insert((PInteropSubscriptNodeGen.create()));
if (getItemNode_ == null) {
throw new IllegalStateException("Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' contains a shared cache with name 'getItemNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getItemNode == null) {
this.getItemNode = getItemNode_;
}
CodePointLengthNode codePointLengthNode__ = s0_.insert((CodePointLengthNode.create()));
Objects.requireNonNull(codePointLengthNode__, "Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' cache 'codePointLengthNode' 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'.");
s0_.codePointLengthNode_ = codePointLengthNode__;
RegionEqualNode regionEqualNode__ = s0_.insert((RegionEqualNode.create()));
Objects.requireNonNull(regionEqualNode__, "Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' cache 'regionEqualNode' 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'.");
s0_.regionEqualNode_ = regionEqualNode__;
ConcatNode concatNode__ = s0_.insert((ConcatNode.create()));
Objects.requireNonNull(concatNode__, "Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' cache 'concatNode' 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'.");
s0_.concatNode_ = concatNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.getMembersNode__getMembers_cache = s0_;
state_0 = state_0 | 0x400000 /* add SpecializationActive[PythonAbstractObject.getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.getMembers(arg1Value, inliningTarget__, castToList__, getClass_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_CHECK_MAPPING_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_LOOKUP_KEYS_, callKeys__, getItemNode_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_LEN_NODE_, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_GET_MRO_NODE_, codePointLengthNode__, regionEqualNode__, concatNode__, INLINED_GET_MEMBERS_NODE__GET_MEMBERS_MATERIALIZE_NODE_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/15 bytes
*
*/
@Override
public void removeMember(Object arg0Value_, String arg1Value) throws UnsupportedMessageException, UnknownIdentifierException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x800000) != 0 /* is SpecializationActive[PythonAbstractObject.removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)] */) {
RemoveMemberNode_RemoveMemberData s0_ = this.removeMemberNode__removeMember_cache;
if (s0_ != null) {
{
Node inliningTarget__ = (s0_);
arg0Value.removeMember(arg1Value, inliningTarget__, s0_.deleteAttributeNode_, INLINED_REMOVE_MEMBER_NODE__REMOVE_MEMBER_ATTR_ERROR_PROFILE_, s0_.gil_);
return;
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
removeMemberNode_AndSpecialize(arg0Value, arg1Value);
return;
}
private void removeMemberNode_AndSpecialize(PythonAbstractObject arg0Value, String arg1Value) throws UnsupportedMessageException, UnknownIdentifierException {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
RemoveMemberNode_RemoveMemberData s0_ = this.insert(new RemoveMemberNode_RemoveMemberData());
inliningTarget__ = (s0_);
PInteropDeleteAttributeNode deleteAttributeNode__ = s0_.insert((PInteropDeleteAttributeNodeGen.create()));
Objects.requireNonNull(deleteAttributeNode__, "Specialization 'removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)' cache 'deleteAttributeNode' 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'.");
s0_.deleteAttributeNode_ = deleteAttributeNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.removeMemberNode__removeMember_cache = s0_;
state_0 = state_0 | 0x800000 /* add SpecializationActive[PythonAbstractObject.removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)] */;
this.state_0_ = state_0;
arg0Value.removeMember(arg1Value, inliningTarget__, deleteAttributeNode__, INLINED_REMOVE_MEMBER_NODE__REMOVE_MEMBER_ATTR_ERROR_PROFILE_, gil__);
return;
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isInstantiable(PythonAbstractObject, Node, IsTypeNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/4 bytes
*
*/
@Override
public boolean isInstantiable(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x1000000) != 0 /* is SpecializationActive[PythonAbstractObject.isInstantiable(PythonAbstractObject, Node, IsTypeNode, GilNode)] */) {
{
IsTypeNode isTypeNode_ = this.isTypeNode;
if (isTypeNode_ != null) {
GilNode gil__ = this.isInstantiableNode__isInstantiable_gil_;
if (gil__ != null) {
Node inliningTarget__ = (this);
return arg0Value.isInstantiable(inliningTarget__, isTypeNode_, gil__);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isInstantiableNode_AndSpecialize(arg0Value);
}
private boolean isInstantiableNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
inliningTarget__ = (this);
IsTypeNode isTypeNode_;
IsTypeNode isTypeNode__shared = this.isTypeNode;
if (isTypeNode__shared != null) {
isTypeNode_ = isTypeNode__shared;
} else {
isTypeNode_ = this.insert((IsTypeNode.create()));
if (isTypeNode_ == null) {
throw new IllegalStateException("Specialization 'isInstantiable(PythonAbstractObject, Node, IsTypeNode, GilNode)' contains a shared cache with name 'isTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isTypeNode == null) {
VarHandle.storeStoreFence();
this.isTypeNode = isTypeNode_;
}
GilNode gil__ = this.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isInstantiable(PythonAbstractObject, Node, IsTypeNode, GilNode)' cache 'gil' 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.isInstantiableNode__isInstantiable_gil_ = gil__;
state_0 = state_0 | 0x1000000 /* add SpecializationActive[PythonAbstractObject.isInstantiable(PythonAbstractObject, Node, IsTypeNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isInstantiable(inliningTarget__, isTypeNode_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/8 bytes
*
*/
@Override
public Object instantiate(Object arg0Value_, Object... arg1Value) throws UnsupportedTypeException, ArityException, UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x2000000) != 0 /* is SpecializationActive[PythonAbstractObject.instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)] */) {
InstantiateNode_InstantiateData s0_ = this.instantiateNode__instantiate_cache;
if (s0_ != null) {
{
InteropLibrary interopLib__ = (this);
return arg0Value.instantiate(arg1Value, interopLib__, s0_.executeNode_, s0_.gil_);
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return instantiateNode_AndSpecialize(arg0Value, arg1Value);
}
private Object instantiateNode_AndSpecialize(PythonAbstractObject arg0Value, Object[] arg1Value) throws UnsupportedMessageException {
int state_0 = this.state_0_;
{
InteropLibrary interopLib__ = null;
InstantiateNode_InstantiateData s0_ = this.insert(new InstantiateNode_InstantiateData());
interopLib__ = (this);
PExecuteNode executeNode__ = s0_.insert((PExecuteNodeGen.create()));
Objects.requireNonNull(executeNode__, "Specialization 'instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)' cache 'executeNode' 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'.");
s0_.executeNode_ = executeNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.instantiateNode__instantiate_cache = s0_;
state_0 = state_0 | 0x2000000 /* add SpecializationActive[PythonAbstractObject.instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.instantiate(arg1Value, interopLib__, executeNode__, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/5 bytes
*
*/
@Override
public boolean isDate(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x4000000) != 0 /* is SpecializationActive[PythonAbstractObject.isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */) {
IsDateNode_IsDateData s0_ = this.isDateNode__isDate_cache;
if (s0_ != null) {
{
IsTypeNode isTypeNode_ = this.isTypeNode;
if (isTypeNode_ != null) {
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
ReadAttributeFromObjectNode readTypeNode_ = this.readTypeNode;
if (readTypeNode_ != null) {
IsSubtypeNode isSubtypeNode_ = this.isSubtypeNode;
if (isSubtypeNode_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.isDate(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_IS_DATE_NODE__IS_DATE_DATE_TIME_MODULE_LOADED_, INLINED_IS_DATE_NODE__IS_DATE_TIME_MODULE_LOADED_, s0_.gil_);
}
}
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isDateNode_AndSpecialize(arg0Value);
}
private boolean isDateNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
IsDateNode_IsDateData s0_ = this.insert(new IsDateNode_IsDateData());
inliningTarget__ = (s0_);
IsTypeNode isTypeNode_;
IsTypeNode isTypeNode__shared = this.isTypeNode;
if (isTypeNode__shared != null) {
isTypeNode_ = isTypeNode__shared;
} else {
isTypeNode_ = s0_.insert((IsTypeNode.create()));
if (isTypeNode_ == null) {
throw new IllegalStateException("Specialization 'isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isTypeNode == null) {
this.isTypeNode = isTypeNode_;
}
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
ReadAttributeFromObjectNode readTypeNode_;
ReadAttributeFromObjectNode readTypeNode__shared = this.readTypeNode;
if (readTypeNode__shared != null) {
readTypeNode_ = readTypeNode__shared;
} else {
readTypeNode_ = s0_.insert((ReadAttributeFromObjectNode.create()));
if (readTypeNode_ == null) {
throw new IllegalStateException("Specialization 'isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'readTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.readTypeNode == null) {
this.readTypeNode = readTypeNode_;
}
IsSubtypeNode isSubtypeNode_;
IsSubtypeNode isSubtypeNode__shared = this.isSubtypeNode;
if (isSubtypeNode__shared != null) {
isSubtypeNode_ = isSubtypeNode__shared;
} else {
isSubtypeNode_ = s0_.insert((IsSubtypeNode.create()));
if (isSubtypeNode_ == null) {
throw new IllegalStateException("Specialization 'isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isSubtypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isSubtypeNode == null) {
this.isSubtypeNode = isSubtypeNode_;
}
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isDateNode__isDate_cache = s0_;
state_0 = state_0 | 0x4000000 /* add SpecializationActive[PythonAbstractObject.isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isDate(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_IS_DATE_NODE__IS_DATE_DATE_TIME_MODULE_LOADED_, INLINED_IS_DATE_NODE__IS_DATE_TIME_MODULE_LOADED_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/11 bytes
*
*/
@Override
public LocalDate asDate(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x8000000) != 0 /* is SpecializationActive[PythonAbstractObject.asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */) {
AsDateNode_AsDateData s0_ = this.asDateNode__asDate_cache;
if (s0_ != null) {
{
IsTypeNode isTypeNode_ = this.isTypeNode;
if (isTypeNode_ != null) {
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
ReadAttributeFromObjectNode readTypeNode_ = this.readTypeNode;
if (readTypeNode_ != null) {
IsSubtypeNode isSubtypeNode_ = this.isSubtypeNode;
if (isSubtypeNode_ != null) {
Node inliningTarget__ = (s0_);
InteropLibrary lib__ = (this);
return arg0Value.asDate(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_AS_DATE_NODE__AS_DATE_CAST_TO_INT_NODE_, lib__, INLINED_AS_DATE_NODE__AS_DATE_DATE_TIME_MODULE_LOADED_, INLINED_AS_DATE_NODE__AS_DATE_TIME_MODULE_LOADED_, s0_.gil_);
}
}
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return asDateNode_AndSpecialize(arg0Value);
}
private LocalDate asDateNode_AndSpecialize(PythonAbstractObject arg0Value) throws UnsupportedMessageException {
int state_0 = this.state_0_;
{
InteropLibrary lib__ = null;
Node inliningTarget__ = null;
AsDateNode_AsDateData s0_ = this.insert(new AsDateNode_AsDateData());
inliningTarget__ = (s0_);
IsTypeNode isTypeNode_;
IsTypeNode isTypeNode__shared = this.isTypeNode;
if (isTypeNode__shared != null) {
isTypeNode_ = isTypeNode__shared;
} else {
isTypeNode_ = s0_.insert((IsTypeNode.create()));
if (isTypeNode_ == null) {
throw new IllegalStateException("Specialization 'asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isTypeNode == null) {
this.isTypeNode = isTypeNode_;
}
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
ReadAttributeFromObjectNode readTypeNode_;
ReadAttributeFromObjectNode readTypeNode__shared = this.readTypeNode;
if (readTypeNode__shared != null) {
readTypeNode_ = readTypeNode__shared;
} else {
readTypeNode_ = s0_.insert((ReadAttributeFromObjectNode.create()));
if (readTypeNode_ == null) {
throw new IllegalStateException("Specialization 'asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'readTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.readTypeNode == null) {
this.readTypeNode = readTypeNode_;
}
IsSubtypeNode isSubtypeNode_;
IsSubtypeNode isSubtypeNode__shared = this.isSubtypeNode;
if (isSubtypeNode__shared != null) {
isSubtypeNode_ = isSubtypeNode__shared;
} else {
isSubtypeNode_ = s0_.insert((IsSubtypeNode.create()));
if (isSubtypeNode_ == null) {
throw new IllegalStateException("Specialization 'asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isSubtypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isSubtypeNode == null) {
this.isSubtypeNode = isSubtypeNode_;
}
lib__ = (this);
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.asDateNode__asDate_cache = s0_;
state_0 = state_0 | 0x8000000 /* add SpecializationActive[PythonAbstractObject.asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.asDate(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_AS_DATE_NODE__AS_DATE_CAST_TO_INT_NODE_, lib__, INLINED_AS_DATE_NODE__AS_DATE_DATE_TIME_MODULE_LOADED_, INLINED_AS_DATE_NODE__AS_DATE_TIME_MODULE_LOADED_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/5 bytes
*
*/
@Override
public boolean isTime(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x10000000) != 0 /* is SpecializationActive[PythonAbstractObject.isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */) {
IsTimeNode_IsTimeData s0_ = this.isTimeNode__isTime_cache;
if (s0_ != null) {
{
IsTypeNode isTypeNode_ = this.isTypeNode;
if (isTypeNode_ != null) {
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
ReadAttributeFromObjectNode readTypeNode_ = this.readTypeNode;
if (readTypeNode_ != null) {
IsSubtypeNode isSubtypeNode_ = this.isSubtypeNode;
if (isSubtypeNode_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.isTime(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_IS_TIME_NODE__IS_TIME_DATE_TIME_MODULE_LOADED_, INLINED_IS_TIME_NODE__IS_TIME_TIME_MODULE_LOADED_, s0_.gil_);
}
}
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isTimeNode_AndSpecialize(arg0Value);
}
private boolean isTimeNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
IsTimeNode_IsTimeData s0_ = this.insert(new IsTimeNode_IsTimeData());
inliningTarget__ = (s0_);
IsTypeNode isTypeNode_;
IsTypeNode isTypeNode__shared = this.isTypeNode;
if (isTypeNode__shared != null) {
isTypeNode_ = isTypeNode__shared;
} else {
isTypeNode_ = s0_.insert((IsTypeNode.create()));
if (isTypeNode_ == null) {
throw new IllegalStateException("Specialization 'isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isTypeNode == null) {
this.isTypeNode = isTypeNode_;
}
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
ReadAttributeFromObjectNode readTypeNode_;
ReadAttributeFromObjectNode readTypeNode__shared = this.readTypeNode;
if (readTypeNode__shared != null) {
readTypeNode_ = readTypeNode__shared;
} else {
readTypeNode_ = s0_.insert((ReadAttributeFromObjectNode.create()));
if (readTypeNode_ == null) {
throw new IllegalStateException("Specialization 'isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'readTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.readTypeNode == null) {
this.readTypeNode = readTypeNode_;
}
IsSubtypeNode isSubtypeNode_;
IsSubtypeNode isSubtypeNode__shared = this.isSubtypeNode;
if (isSubtypeNode__shared != null) {
isSubtypeNode_ = isSubtypeNode__shared;
} else {
isSubtypeNode_ = s0_.insert((IsSubtypeNode.create()));
if (isSubtypeNode_ == null) {
throw new IllegalStateException("Specialization 'isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isSubtype' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isSubtypeNode == null) {
this.isSubtypeNode = isSubtypeNode_;
}
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isTimeNode__isTime_cache = s0_;
state_0 = state_0 | 0x10000000 /* add SpecializationActive[PythonAbstractObject.isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isTime(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_IS_TIME_NODE__IS_TIME_DATE_TIME_MODULE_LOADED_, INLINED_IS_TIME_NODE__IS_TIME_TIME_MODULE_LOADED_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/11 bytes
*
*/
@Override
public LocalTime asTime(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x20000000) != 0 /* is SpecializationActive[PythonAbstractObject.asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */) {
AsTimeNode_AsTimeData s0_ = this.asTimeNode__asTime_cache;
if (s0_ != null) {
{
IsTypeNode isTypeNode_ = this.isTypeNode;
if (isTypeNode_ != null) {
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
ReadAttributeFromObjectNode readTypeNode_ = this.readTypeNode;
if (readTypeNode_ != null) {
IsSubtypeNode isSubtypeNode_ = this.isSubtypeNode;
if (isSubtypeNode_ != null) {
Node inliningTarget__ = (s0_);
InteropLibrary lib__ = (this);
return arg0Value.asTime(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_AS_TIME_NODE__AS_TIME_CAST_TO_INT_NODE_, lib__, INLINED_AS_TIME_NODE__AS_TIME_DATE_TIME_MODULE_LOADED_, INLINED_AS_TIME_NODE__AS_TIME_TIME_MODULE_LOADED_, s0_.gil_);
}
}
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return asTimeNode_AndSpecialize(arg0Value);
}
private LocalTime asTimeNode_AndSpecialize(PythonAbstractObject arg0Value) throws UnsupportedMessageException {
int state_0 = this.state_0_;
{
InteropLibrary lib__ = null;
Node inliningTarget__ = null;
AsTimeNode_AsTimeData s0_ = this.insert(new AsTimeNode_AsTimeData());
inliningTarget__ = (s0_);
IsTypeNode isTypeNode_;
IsTypeNode isTypeNode__shared = this.isTypeNode;
if (isTypeNode__shared != null) {
isTypeNode_ = isTypeNode__shared;
} else {
isTypeNode_ = s0_.insert((IsTypeNode.create()));
if (isTypeNode_ == null) {
throw new IllegalStateException("Specialization 'asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isTypeNode == null) {
this.isTypeNode = isTypeNode_;
}
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
ReadAttributeFromObjectNode readTypeNode_;
ReadAttributeFromObjectNode readTypeNode__shared = this.readTypeNode;
if (readTypeNode__shared != null) {
readTypeNode_ = readTypeNode__shared;
} else {
readTypeNode_ = s0_.insert((ReadAttributeFromObjectNode.create()));
if (readTypeNode_ == null) {
throw new IllegalStateException("Specialization 'asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'readTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.readTypeNode == null) {
this.readTypeNode = readTypeNode_;
}
IsSubtypeNode isSubtypeNode_;
IsSubtypeNode isSubtypeNode__shared = this.isSubtypeNode;
if (isSubtypeNode__shared != null) {
isSubtypeNode_ = isSubtypeNode__shared;
} else {
isSubtypeNode_ = s0_.insert((IsSubtypeNode.create()));
if (isSubtypeNode_ == null) {
throw new IllegalStateException("Specialization 'asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isSubtypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isSubtypeNode == null) {
this.isSubtypeNode = isSubtypeNode_;
}
lib__ = (this);
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.asTimeNode__asTime_cache = s0_;
state_0 = state_0 | 0x20000000 /* add SpecializationActive[PythonAbstractObject.asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.asTime(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_AS_TIME_NODE__AS_TIME_CAST_TO_INT_NODE_, lib__, INLINED_AS_TIME_NODE__AS_TIME_DATE_TIME_MODULE_LOADED_, INLINED_AS_TIME_NODE__AS_TIME_TIME_MODULE_LOADED_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/9 bytes
*
*/
@Override
public boolean isTimeZone(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x40000000) != 0 /* is SpecializationActive[PythonAbstractObject.isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */) {
IsTimeZoneNode_IsTimeZoneData s0_ = this.isTimeZoneNode__isTimeZone_cache;
if (s0_ != null) {
{
IsTypeNode isTypeNode_ = this.isTypeNode;
if (isTypeNode_ != null) {
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
ReadAttributeFromObjectNode readTypeNode_ = this.readTypeNode;
if (readTypeNode_ != null) {
IsSubtypeNode isSubtypeNode_ = this.isSubtypeNode;
if (isSubtypeNode_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.isTimeZone(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, s0_.lib_, INLINED_IS_TIME_ZONE_NODE__IS_TIME_ZONE_DATE_TIME_MODULE_LOADED_, INLINED_IS_TIME_ZONE_NODE__IS_TIME_ZONE_TIME_MODULE_LOADED_, s0_.gil_);
}
}
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isTimeZoneNode_AndSpecialize(arg0Value);
}
private boolean isTimeZoneNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
IsTimeZoneNode_IsTimeZoneData s0_ = this.insert(new IsTimeZoneNode_IsTimeZoneData());
inliningTarget__ = (s0_);
IsTypeNode isTypeNode_;
IsTypeNode isTypeNode__shared = this.isTypeNode;
if (isTypeNode__shared != null) {
isTypeNode_ = isTypeNode__shared;
} else {
isTypeNode_ = s0_.insert((IsTypeNode.create()));
if (isTypeNode_ == null) {
throw new IllegalStateException("Specialization 'isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isTypeNode == null) {
this.isTypeNode = isTypeNode_;
}
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
ReadAttributeFromObjectNode readTypeNode_;
ReadAttributeFromObjectNode readTypeNode__shared = this.readTypeNode;
if (readTypeNode__shared != null) {
readTypeNode_ = readTypeNode__shared;
} else {
readTypeNode_ = s0_.insert((ReadAttributeFromObjectNode.create()));
if (readTypeNode_ == null) {
throw new IllegalStateException("Specialization 'isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'readTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.readTypeNode == null) {
this.readTypeNode = readTypeNode_;
}
IsSubtypeNode isSubtypeNode_;
IsSubtypeNode isSubtypeNode__shared = this.isSubtypeNode;
if (isSubtypeNode__shared != null) {
isSubtypeNode_ = isSubtypeNode__shared;
} else {
isSubtypeNode_ = s0_.insert((IsSubtypeNode.create()));
if (isSubtypeNode_ == null) {
throw new IllegalStateException("Specialization 'isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' contains a shared cache with name 'isSubtype' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isSubtypeNode == null) {
this.isSubtypeNode = isSubtypeNode_;
}
InteropLibrary lib__ = s0_.insert((INTEROP_LIBRARY_.createDispatched(2)));
Objects.requireNonNull(lib__, "Specialization 'isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' cache 'lib' 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'.");
s0_.lib_ = lib__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isTimeZoneNode__isTimeZone_cache = s0_;
state_0 = state_0 | 0x40000000 /* add SpecializationActive[PythonAbstractObject.isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.isTimeZone(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, lib__, INLINED_IS_TIME_ZONE_NODE__IS_TIME_ZONE_DATE_TIME_MODULE_LOADED_, INLINED_IS_TIME_ZONE_NODE__IS_TIME_ZONE_TIME_MODULE_LOADED_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/19 bytes
*
*/
@Override
public ZoneId asTimeZone(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_0 = this.state_0_;
if ((state_0 & 0x80000000) != 0 /* is SpecializationActive[PythonAbstractObject.asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)] */) {
AsTimeZoneNode_AsTimeZoneData s0_ = this.asTimeZoneNode__asTimeZone_cache;
if (s0_ != null) {
{
IsTypeNode isTypeNode_ = this.isTypeNode;
if (isTypeNode_ != null) {
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
ReadAttributeFromObjectNode readTypeNode_ = this.readTypeNode;
if (readTypeNode_ != null) {
IsSubtypeNode isSubtypeNode_ = this.isSubtypeNode;
if (isSubtypeNode_ != null) {
Node inliningTarget__ = (s0_);
return arg0Value.asTimeZone(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_CAST_TO_INT_NODE_, s0_.lib_, INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_DATE_TIME_MODULE_LOADED_, INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_TIME_MODULE_LOADED_, s0_.toJavaStringNode_, s0_.gil_);
}
}
}
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return asTimeZoneNode_AndSpecialize(arg0Value);
}
private ZoneId asTimeZoneNode_AndSpecialize(PythonAbstractObject arg0Value) throws UnsupportedMessageException {
int state_0 = this.state_0_;
{
Node inliningTarget__ = null;
AsTimeZoneNode_AsTimeZoneData s0_ = this.insert(new AsTimeZoneNode_AsTimeZoneData());
inliningTarget__ = (s0_);
IsTypeNode isTypeNode_;
IsTypeNode isTypeNode__shared = this.isTypeNode;
if (isTypeNode__shared != null) {
isTypeNode_ = isTypeNode__shared;
} else {
isTypeNode_ = s0_.insert((IsTypeNode.create()));
if (isTypeNode_ == null) {
throw new IllegalStateException("Specialization 'asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)' contains a shared cache with name 'isTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isTypeNode == null) {
this.isTypeNode = isTypeNode_;
}
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = s0_.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
this.getClass = getClass_;
}
ReadAttributeFromObjectNode readTypeNode_;
ReadAttributeFromObjectNode readTypeNode__shared = this.readTypeNode;
if (readTypeNode__shared != null) {
readTypeNode_ = readTypeNode__shared;
} else {
readTypeNode_ = s0_.insert((ReadAttributeFromObjectNode.create()));
if (readTypeNode_ == null) {
throw new IllegalStateException("Specialization 'asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)' contains a shared cache with name 'readTypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.readTypeNode == null) {
this.readTypeNode = readTypeNode_;
}
IsSubtypeNode isSubtypeNode_;
IsSubtypeNode isSubtypeNode__shared = this.isSubtypeNode;
if (isSubtypeNode__shared != null) {
isSubtypeNode_ = isSubtypeNode__shared;
} else {
isSubtypeNode_ = s0_.insert((IsSubtypeNode.create()));
if (isSubtypeNode_ == null) {
throw new IllegalStateException("Specialization 'asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)' contains a shared cache with name 'isSubtypeNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.isSubtypeNode == null) {
this.isSubtypeNode = isSubtypeNode_;
}
InteropLibrary lib__ = s0_.insert((INTEROP_LIBRARY_.createDispatched(3)));
Objects.requireNonNull(lib__, "Specialization 'asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)' cache 'lib' 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'.");
s0_.lib_ = lib__;
ToJavaStringNode toJavaStringNode__ = s0_.insert((ToJavaStringNode.create()));
Objects.requireNonNull(toJavaStringNode__, "Specialization 'asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)' cache 'toJavaStringNode' 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'.");
s0_.toJavaStringNode_ = toJavaStringNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.asTimeZoneNode__asTimeZone_cache = s0_;
state_0 = state_0 | 0x80000000 /* add SpecializationActive[PythonAbstractObject.asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)] */;
this.state_0_ = state_0;
return arg0Value.asTimeZone(inliningTarget__, isTypeNode_, getClass_, readTypeNode_, isSubtypeNode_, INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_CAST_TO_INT_NODE_, lib__, INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_DATE_TIME_MODULE_LOADED_, INLINED_AS_TIME_ZONE_NODE__AS_TIME_ZONE_TIME_MODULE_LOADED_, toJavaStringNode__, gil__);
}
}
@Override
public boolean hasLanguage(Object receiver) {
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
return (CompilerDirectives.castExact(receiver, receiverClass_)).hasLanguage();
}
@Override
public Class extends TruffleLanguage>> getLanguage(Object receiver) throws UnsupportedMessageException {
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
return (CompilerDirectives.castExact(receiver, receiverClass_)).getLanguage();
}
@Override
public boolean hasMetaObject(Object receiver) {
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
return (CompilerDirectives.castExact(receiver, receiverClass_)).hasMetaObject();
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#getMetaObject(PythonAbstractObject, GetClassNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/4 bytes
*
*/
@Override
public Object getMetaObject(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b1) != 0 /* is SpecializationActive[PythonAbstractObject.getMetaObject(PythonAbstractObject, GetClassNode, GilNode)] */) {
{
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
GilNode gil__ = this.getMetaObjectNode__getMetaObject_gil_;
if (gil__ != null) {
return arg0Value.getMetaObject(getClass_, gil__);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return getMetaObjectNode_AndSpecialize(arg0Value);
}
private Object getMetaObjectNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_1 = this.state_1_;
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = this.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'getMetaObject(PythonAbstractObject, GetClassNode, GilNode)' contains a shared cache with name 'getClass' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
VarHandle.storeStoreFence();
this.getClass = getClass_;
}
GilNode gil__ = this.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'getMetaObject(PythonAbstractObject, GetClassNode, GilNode)' cache 'gil' 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.getMetaObjectNode__getMetaObject_gil_ = gil__;
state_1 = state_1 | 0b1 /* add SpecializationActive[PythonAbstractObject.getMetaObject(PythonAbstractObject, GetClassNode, GilNode)] */;
this.state_1_ = state_1;
return arg0Value.getMetaObject(getClass_, gil__);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/9 bytes
*
*/
@Override
public int identityHashCode(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b10) != 0 /* is SpecializationActive[PythonAbstractObject.identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)] */) {
IdentityHashCodeNode_IdentityHashCodeData s0_ = this.identityHashCodeNode__identityHashCode_cache;
if (s0_ != null) {
{
Node inliningTarget__ = (s0_);
return arg0Value.identityHashCode(inliningTarget__, INLINED_IDENTITY_HASH_CODE_NODE__IDENTITY_HASH_CODE_GET_IDENTITY_HASH_NODE_, s0_.gil_);
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return identityHashCodeNode_AndSpecialize(arg0Value);
}
private int identityHashCodeNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_1 = this.state_1_;
{
Node inliningTarget__ = null;
IdentityHashCodeNode_IdentityHashCodeData s0_ = this.insert(new IdentityHashCodeNode_IdentityHashCodeData());
inliningTarget__ = (s0_);
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.identityHashCodeNode__identityHashCode_cache = s0_;
state_1 = state_1 | 0b10 /* add SpecializationActive[PythonAbstractObject.identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)] */;
this.state_1_ = state_1;
return arg0Value.identityHashCode(inliningTarget__, INLINED_IDENTITY_HASH_CODE_NODE__IDENTITY_HASH_CODE_GET_IDENTITY_HASH_NODE_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/16 bytes
*
*/
@Override
protected TriState isIdenticalOrUndefined(Object arg0Value_, Object arg1Value) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b100) != 0 /* is SpecializationActive[PythonAbstractObject.isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)] */) {
IsIdenticalOrUndefinedNode_IsIdenticalOrUndefinedData s0_ = this.isIdenticalOrUndefinedNode__isIdenticalOrUndefined_cache;
if (s0_ != null) {
return arg0Value.isIdenticalOrUndefined(arg1Value, s0_.convert_, s0_.otherLib_, s0_.isNode_, s0_.gil_);
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isIdenticalOrUndefinedNode_AndSpecialize(arg0Value, arg1Value);
}
private TriState isIdenticalOrUndefinedNode_AndSpecialize(PythonAbstractObject arg0Value, Object arg1Value) {
int state_1 = this.state_1_;
IsIdenticalOrUndefinedNode_IsIdenticalOrUndefinedData s0_ = this.insert(new IsIdenticalOrUndefinedNode_IsIdenticalOrUndefinedData());
PForeignToPTypeNode convert__ = s0_.insert((PForeignToPTypeNode.create()));
Objects.requireNonNull(convert__, "Specialization 'isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)' cache 'convert' 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'.");
s0_.convert_ = convert__;
InteropLibrary otherLib__ = s0_.insert((INTEROP_LIBRARY_.createDispatched(3)));
Objects.requireNonNull(otherLib__, "Specialization 'isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)' cache 'otherLib' 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'.");
s0_.otherLib_ = otherLib__;
IsNode isNode__ = s0_.insert((IsNode.create()));
Objects.requireNonNull(isNode__, "Specialization 'isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)' cache 'isNode' 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'.");
s0_.isNode_ = isNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.isIdenticalOrUndefinedNode__isIdenticalOrUndefined_cache = s0_;
state_1 = state_1 | 0b100 /* add SpecializationActive[PythonAbstractObject.isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)] */;
this.state_1_ = state_1;
return arg0Value.isIdenticalOrUndefined(arg1Value, convert__, otherLib__, isNode__, gil__);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#hasIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)}
* Activation probability: 0.02500
* With/without class size: 4/4 bytes
*
*/
@Override
public boolean hasIterator(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b1000) != 0 /* is SpecializationActive[PythonAbstractObject.hasIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)] */) {
{
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
LookupCallableSlotInMRONode lookupIter__ = this.hasIteratorNode__hasIterator_lookupIter_;
if (lookupIter__ != null) {
return arg0Value.hasIterator(getClass_, lookupIter__);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return hasIteratorNode_AndSpecialize(arg0Value);
}
private boolean hasIteratorNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_1 = this.state_1_;
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = this.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'hasIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
VarHandle.storeStoreFence();
this.getClass = getClass_;
}
LookupCallableSlotInMRONode lookupIter__ = this.insert((LookupCallableSlotInMRONode.create(PythonAbstractObject.Iter)));
Objects.requireNonNull(lookupIter__, "Specialization 'hasIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)' cache 'lookupIter' 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.hasIteratorNode__hasIterator_lookupIter_ = lookupIter__;
state_1 = state_1 | 0b1000 /* add SpecializationActive[PythonAbstractObject.hasIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)] */;
this.state_1_ = state_1;
return arg0Value.hasIterator(getClass_, lookupIter__);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/13 bytes
*
*/
@Override
public Object getIterator(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b10000) != 0 /* is SpecializationActive[PythonAbstractObject.getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)] */) {
GetIteratorNode_GetIteratorData s0_ = this.getIteratorNode__getIterator_cache;
if (s0_ != null) {
{
InteropLibrary lib__ = (this);
Node inliningTarget__ = (s0_);
return arg0Value.getIterator(lib__, inliningTarget__, INLINED_GET_ITERATOR_NODE__GET_ITERATOR_GET_ITER_, s0_.gil_);
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return getIteratorNode_AndSpecialize(arg0Value);
}
private Object getIteratorNode_AndSpecialize(PythonAbstractObject arg0Value) throws UnsupportedMessageException {
int state_1 = this.state_1_;
{
Node inliningTarget__ = null;
InteropLibrary lib__ = null;
GetIteratorNode_GetIteratorData s0_ = this.insert(new GetIteratorNode_GetIteratorData());
lib__ = (this);
inliningTarget__ = (s0_);
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.getIteratorNode__getIterator_cache = s0_;
state_1 = state_1 | 0b10000 /* add SpecializationActive[PythonAbstractObject.getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)] */;
this.state_1_ = state_1;
return arg0Value.getIterator(lib__, inliningTarget__, INLINED_GET_ITERATOR_NODE__GET_ITERATOR_GET_ITER_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#isIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)}
* Activation probability: 0.02500
* With/without class size: 4/4 bytes
*
*/
@Override
public boolean isIterator(Object arg0Value_) {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b100000) != 0 /* is SpecializationActive[PythonAbstractObject.isIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)] */) {
{
GetClassNode getClass_ = this.getClass;
if (getClass_ != null) {
LookupCallableSlotInMRONode lookupNext__ = this.isIteratorNode__isIterator_lookupNext_;
if (lookupNext__ != null) {
return arg0Value.isIterator(getClass_, lookupNext__);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return isIteratorNode_AndSpecialize(arg0Value);
}
private boolean isIteratorNode_AndSpecialize(PythonAbstractObject arg0Value) {
int state_1 = this.state_1_;
GetClassNode getClass_;
GetClassNode getClass__shared = this.getClass;
if (getClass__shared != null) {
getClass_ = getClass__shared;
} else {
getClass_ = this.insert((GetClassNode.create()));
if (getClass_ == null) {
throw new IllegalStateException("Specialization 'isIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)' contains a shared cache with name 'getClassNode' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.getClass == null) {
VarHandle.storeStoreFence();
this.getClass = getClass_;
}
LookupCallableSlotInMRONode lookupNext__ = this.insert((LookupCallableSlotInMRONode.create(PythonAbstractObject.Next)));
Objects.requireNonNull(lookupNext__, "Specialization 'isIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)' cache 'lookupNext' 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.isIteratorNode__isIterator_lookupNext_ = lookupNext__;
state_1 = state_1 | 0b100000 /* add SpecializationActive[PythonAbstractObject.isIterator(PythonAbstractObject, GetClassNode, LookupCallableSlotInMRONode)] */;
this.state_1_ = state_1;
return arg0Value.isIterator(getClass_, lookupNext__);
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)}
* Activation probability: 0.02500
* With/without class size: 4/15 bytes
*
*/
@Override
public boolean hasIteratorNextElement(Object arg0Value_) throws UnsupportedMessageException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b1000000) != 0 /* is SpecializationActive[PythonAbstractObject.hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)] */) {
HasIteratorNextElementNode_HasIteratorNextElementData s0_ = this.hasIteratorNextElementNode__hasIteratorNextElement_cache;
if (s0_ != null) {
{
DynamicObjectLibrary dylib_ = this.dylib;
if (dylib_ != null) {
Node inliningTarget__ = (s0_);
InteropLibrary ilib__ = (this);
return arg0Value.hasIteratorNextElement(inliningTarget__, ilib__, dylib_, s0_.getNextNode_, INLINED_HAS_ITERATOR_NEXT_ELEMENT_NODE__HAS_ITERATOR_NEXT_ELEMENT_EXCEPTION_PROFILE_, s0_.gil_);
}
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return hasIteratorNextElementNode_AndSpecialize(arg0Value);
}
private boolean hasIteratorNextElementNode_AndSpecialize(PythonAbstractObject arg0Value) throws UnsupportedMessageException {
int state_1 = this.state_1_;
{
InteropLibrary ilib__ = null;
Node inliningTarget__ = null;
HasIteratorNextElementNode_HasIteratorNextElementData s0_ = this.insert(new HasIteratorNextElementNode_HasIteratorNextElementData());
inliningTarget__ = (s0_);
ilib__ = (this);
DynamicObjectLibrary dylib_;
DynamicObjectLibrary dylib__shared = this.dylib;
if (dylib__shared != null) {
dylib_ = dylib__shared;
} else {
dylib_ = s0_.insert((DYNAMIC_OBJECT_LIBRARY_.createDispatched(2)));
if (dylib_ == null) {
throw new IllegalStateException("Specialization 'hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)' contains a shared cache with name 'dylib' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.dylib == null) {
this.dylib = dylib_;
}
GetNextNode getNextNode__ = s0_.insert((GetNextNode.create()));
Objects.requireNonNull(getNextNode__, "Specialization 'hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)' cache 'getNextNode' 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'.");
s0_.getNextNode_ = getNextNode__;
GilNode gil__ = s0_.insert((GilNode.create()));
Objects.requireNonNull(gil__, "Specialization 'hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)' cache 'gil' 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'.");
s0_.gil_ = gil__;
VarHandle.storeStoreFence();
this.hasIteratorNextElementNode__hasIteratorNextElement_cache = s0_;
state_1 = state_1 | 0b1000000 /* add SpecializationActive[PythonAbstractObject.hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)] */;
this.state_1_ = state_1;
return arg0Value.hasIteratorNextElement(inliningTarget__, ilib__, dylib_, getNextNode__, INLINED_HAS_ITERATOR_NEXT_ELEMENT_NODE__HAS_ITERATOR_NEXT_ELEMENT_EXCEPTION_PROFILE_, gil__);
}
}
/**
* Debug Info:
* Specialization {@link PythonAbstractObject#getIteratorNextElement(PythonAbstractObject, InteropLibrary, DynamicObjectLibrary)}
* Activation probability: 0.02500
* With/without class size: 4/0 bytes
*
*/
@Override
public Object getIteratorNextElement(Object arg0Value_) throws UnsupportedMessageException, StopIterationException {
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
assert assertAdopted();
PythonAbstractObject arg0Value = CompilerDirectives.castExact(arg0Value_, receiverClass_);
int state_1 = this.state_1_;
if ((state_1 & 0b10000000) != 0 /* is SpecializationActive[PythonAbstractObject.getIteratorNextElement(PythonAbstractObject, InteropLibrary, DynamicObjectLibrary)] */) {
{
DynamicObjectLibrary dylib_ = this.dylib;
if (dylib_ != null) {
InteropLibrary ilib__ = (this);
return arg0Value.getIteratorNextElement(ilib__, dylib_);
}
}
}
CompilerDirectives.transferToInterpreterAndInvalidate();
return getIteratorNextElementNode_AndSpecialize(arg0Value);
}
private Object getIteratorNextElementNode_AndSpecialize(PythonAbstractObject arg0Value) throws StopIterationException, UnsupportedMessageException {
int state_1 = this.state_1_;
{
InteropLibrary ilib__ = null;
ilib__ = (this);
DynamicObjectLibrary dylib_;
DynamicObjectLibrary dylib__shared = this.dylib;
if (dylib__shared != null) {
dylib_ = dylib__shared;
} else {
dylib_ = this.insert((DYNAMIC_OBJECT_LIBRARY_.createDispatched(2)));
if (dylib_ == null) {
throw new IllegalStateException("Specialization 'getIteratorNextElement(PythonAbstractObject, InteropLibrary, DynamicObjectLibrary)' contains a shared cache with name 'dylib' that returned a default value for the cached initializer. Default values are not supported for shared cached initializers because the default value is reserved for the uninitialized state.");
}
}
if (this.dylib == null) {
VarHandle.storeStoreFence();
this.dylib = dylib_;
}
state_1 = state_1 | 0b10000000 /* add SpecializationActive[PythonAbstractObject.getIteratorNextElement(PythonAbstractObject, InteropLibrary, DynamicObjectLibrary)] */;
this.state_1_ = state_1;
return arg0Value.getIteratorNextElement(ilib__, dylib_);
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class ToDisplayStringSideEffectingData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-10: InlinedCache
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link ToDisplaySideEffectingNode} toDisplayCallNode
* Inline method: {@link ToDisplaySideEffectingNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int sideEffecting_state_0_;
/**
* Source Info:
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link ToDisplaySideEffectingNode} toDisplayCallNode
* Inline method: {@link ToDisplaySideEffectingNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node toDisplayString_sideEffecting_toDisplayCallNode__field1_;
/**
* Source Info:
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link ToDisplaySideEffectingNode} toDisplayCallNode
* Inline method: {@link ToDisplaySideEffectingNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node toDisplayString_sideEffecting_toDisplayCallNode__field2_;
/**
* Source Info:
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link ToDisplaySideEffectingNode} toDisplayCallNode
* Inline method: {@link ToDisplaySideEffectingNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node toDisplayString_sideEffecting_toDisplayCallNode__field3_;
/**
* Source Info:
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link ToDisplaySideEffectingNode} toDisplayCallNode
* Inline method: {@link ToDisplaySideEffectingNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node toDisplayString_sideEffecting_toDisplayCallNode__field4_;
/**
* Source Info:
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link ToDisplaySideEffectingNode} toDisplayCallNode
* Inline method: {@link ToDisplaySideEffectingNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node toDisplayString_sideEffecting_toDisplayCallNode__field5_;
/**
* Source Info:
* Specialization: {@link ToDisplayString#doSideEffecting}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
ToDisplayStringSideEffectingData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class WriteMemberNode_WriteMemberData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-19: InlinedCache
* Specialization: {@link PythonAbstractObject#writeMember}
* Parameter: {@link IsBuiltinObjectProfile} attrErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int writeMember_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link PInteropSetAttributeNode} setAttributeNode
*/
@Child PInteropSetAttributeNode setAttributeNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} attrErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node writeMemberNode__writeMember_attrErrorProfile__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#writeMember(PythonAbstractObject, String, Object, Node, FromJavaStringNode, PInteropSetAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
WriteMemberNode_WriteMemberData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class ReadMemberNode_ReadMemberData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-4: InlinedCache
* Specialization: {@link PythonAbstractObject#readMember}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int readMember_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field4_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field5_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field6_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field7_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field8_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field9
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field9_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookup
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field10
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node readMemberNode__readMember_lookup__field10_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#readMember(PythonAbstractObject, String, Node, FromJavaStringNode, PyObjectLookupAttr, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
ReadMemberNode_ReadMemberData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class HasArrayElementsNode_HasArrayElementsData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-5: InlinedCache
* Specialization: {@link PythonAbstractObject#hasArrayElements}
* Parameter: {@link PySequenceCheckNode} check
* Inline method: {@link PySequenceCheckNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int hasArrayElements_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)}
* Parameter: {@link PySequenceCheckNode} check
* Inline method: {@link PySequenceCheckNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node hasArrayElementsNode__hasArrayElements_check__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)}
* Parameter: {@link PySequenceCheckNode} check
* Inline method: {@link PySequenceCheckNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node hasArrayElementsNode__hasArrayElements_check__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)}
* Parameter: {@link LookupCallableSlotInMRONode} lookupLen
*/
@Child LookupCallableSlotInMRONode lookupLen_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasArrayElements(PythonAbstractObject, Node, PySequenceCheckNode, GetClassNode, LookupCallableSlotInMRONode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
HasArrayElementsNode_HasArrayElementsData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class WriteArrayElementNode_WriteArrayElementData extends Node implements SpecializationDataNode {
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)}
* Parameter: {@link PInteropSubscriptAssignNode} setItemNode
*/
@Child PInteropSubscriptAssignNode setItemNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#writeArrayElement(PythonAbstractObject, long, Object, InteropLibrary, PInteropSubscriptAssignNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
WriteArrayElementNode_WriteArrayElementData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class RemoveArrayElementNode_RemoveArrayElementData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-20: InlinedCache
* Specialization: {@link PythonAbstractObject#removeArrayElement}
* Parameter: {@link PInteropDeleteItemNode} deleteItemNode
* Inline method: {@link PInteropDeleteItemNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int removeArrayElement_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)}
* Parameter: {@link PInteropDeleteItemNode} deleteItemNode
* Inline method: {@link PInteropDeleteItemNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node removeArrayElementNode__removeArrayElement_deleteItemNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)}
* Parameter: {@link PInteropDeleteItemNode} deleteItemNode
* Inline method: {@link PInteropDeleteItemNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node removeArrayElementNode__removeArrayElement_deleteItemNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)}
* Parameter: {@link PInteropDeleteItemNode} deleteItemNode
* Inline method: {@link PInteropDeleteItemNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node removeArrayElementNode__removeArrayElement_deleteItemNode__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeArrayElement(PythonAbstractObject, long, Node, InteropLibrary, PInteropDeleteItemNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
RemoveArrayElementNode_RemoveArrayElementData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class GetArraySizeNode_GetArraySizeData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-17: InlinedCache
* Specialization: {@link PythonAbstractObject#getArraySize}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* 18-21: InlinedCache
* Specialization: {@link PythonAbstractObject#getArraySize}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int getArraySize_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Object} field2
*/
@CompilationFinal @UnsafeAccessedField @SuppressWarnings("unused") private Object getArraySizeNode__getArraySize_sizeNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getArraySizeNode__getArraySize_sizeNode__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getArraySizeNode__getArraySize_sizeNode__field4_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getArraySizeNode__getArraySize_sizeNode__field5_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getArraySizeNode__getArraySize_sizeNode__field6_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getArraySizeNode__getArraySize_sizeNode__field7_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getArraySizeNode__getArraySize_sizeNode__field8_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getArraySize(PythonAbstractObject, InteropLibrary, Node, PyObjectSizeNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
GetArraySizeNode_GetArraySizeData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsArrayElementReadableNode_IsArrayElementReadableData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-17: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementReadable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* 18-21: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementReadable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isArrayElementReadable_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Object} field2
*/
@CompilationFinal @UnsafeAccessedField @SuppressWarnings("unused") private Object isArrayElementReadableNode__isArrayElementReadable_sizeNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementReadableNode__isArrayElementReadable_sizeNode__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementReadableNode__isArrayElementReadable_sizeNode__field4_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementReadableNode__isArrayElementReadable_sizeNode__field5_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementReadableNode__isArrayElementReadable_sizeNode__field6_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementReadableNode__isArrayElementReadable_sizeNode__field7_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementReadableNode__isArrayElementReadable_sizeNode__field8_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementReadable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsArrayElementReadableNode_IsArrayElementReadableData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsArrayElementModifiableNode_IsArrayElementModifiableData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-17: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* 18-21: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isArrayElementModifiable_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Object} field2
*/
@CompilationFinal @UnsafeAccessedField @SuppressWarnings("unused") private Object isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field4_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field5_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field6_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field7_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementModifiableNode__isArrayElementModifiable_sizeNode__field8_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementModifiable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsArrayElementModifiableNode_IsArrayElementModifiableData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsArrayElementInsertableNode_IsArrayElementInsertableData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-17: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* 18-21: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isArrayElementInsertable_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Object} field2
*/
@CompilationFinal @UnsafeAccessedField @SuppressWarnings("unused") private Object isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field4_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field5_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field6_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field7_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementInsertableNode__isArrayElementInsertable_sizeNode__field8_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementInsertable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsArrayElementInsertableNode_IsArrayElementInsertableData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsArrayElementRemovableNode_IsArrayElementRemovableData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-17: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* 18-21: InlinedCache
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isArrayElementRemovable_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Object} field2
*/
@CompilationFinal @UnsafeAccessedField @SuppressWarnings("unused") private Object isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field4_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field5_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field6_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field7_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link PyObjectSizeNode} sizeNode
* Inline method: {@link PyObjectSizeNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isArrayElementRemovableNode__isArrayElementRemovable_sizeNode__field8_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isArrayElementRemovable(PythonAbstractObject, long, InteropLibrary, Node, PyObjectSizeNode, PInteropSubscriptNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsArrayElementRemovableNode_IsArrayElementRemovableData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class InvokeMemberNode_InvokeMemberData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-17: InlinedCache
* Specialization: {@link PythonAbstractObject#invokeMember}
* Parameter: {@link Dynamic} lookupGetattributeNode
* Inline method: {@link DynamicNodeGen#inline}
* 18-19: InlinedCache
* Specialization: {@link PythonAbstractObject#invokeMember}
* Parameter: {@link InlinedConditionProfile} profileGetattribute
* Inline method: {@link InlinedConditionProfile#inline}
* 20-21: InlinedCache
* Specialization: {@link PythonAbstractObject#invokeMember}
* Parameter: {@link InlinedConditionProfile} profileMember
* Inline method: {@link InlinedConditionProfile#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int invokeMember_state_0_;
/**
* State Info:
* 0-19: InlinedCache
* Specialization: {@link PythonAbstractObject#invokeMember}
* Parameter: {@link IsBuiltinObjectProfile} attributeErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int invokeMember_state_1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link Dynamic} lookupGetattributeNode
* Inline method: {@link DynamicNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node invokeMemberNode__invokeMember_lookupGetattributeNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link Dynamic} lookupGetattributeNode
* Inline method: {@link DynamicNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node invokeMemberNode__invokeMember_lookupGetattributeNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link CallBinaryMethodNode} callGetattributeNode
*/
@Child CallBinaryMethodNode callGetattributeNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link PExecuteNode} executeNode
*/
@Child PExecuteNode executeNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} attributeErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node invokeMemberNode__invokeMember_attributeErrorProfile__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#invokeMember(PythonAbstractObject, String, Object[], Node, FromJavaStringNode, Dynamic, CallBinaryMethodNode, PExecuteNode, InlinedConditionProfile, InlinedConditionProfile, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
InvokeMemberNode_InvokeMemberData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsExecutableNode_IsExecutableData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-7: InlinedCache
* Specialization: {@link PythonAbstractObject#isExecutable}
* Parameter: {@link PyCallableCheckNode} callableCheck
* Inline method: {@link PyCallableCheckNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isExecutable_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isExecutable(PythonAbstractObject, Node, PyCallableCheckNode)}
* Parameter: {@link PyCallableCheckNode} callableCheck
* Inline method: {@link PyCallableCheckNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node isExecutableNode__isExecutable_callableCheck__field1_;
IsExecutableNode_IsExecutableData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class ExecuteNode_ExecuteData extends Node implements SpecializationDataNode {
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)}
* Parameter: {@link PExecuteNode} executeNode
*/
@Child PExecuteNode executeNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#execute(PythonAbstractObject, Object[], PExecuteNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
ExecuteNode_ExecuteData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class GetMembersNode_GetMembersData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-27: InlinedCache
* Specialization: {@link PythonAbstractObject#getMembers}
* Parameter: {@link PyMappingCheckNode} checkMapping
* Inline method: {@link PyMappingCheckNodeGen#inline}
* 28-30: InlinedCache
* Specialization: {@link PythonAbstractObject#getMembers}
* Parameter: {@link StringMaterializeNode} materializeNode
* Inline method: {@link StringMaterializeNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int getMembers_state_0_;
/**
* State Info:
* 0-4: InlinedCache
* Specialization: {@link PythonAbstractObject#getMembers}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* 5-9: InlinedCache
* Specialization: {@link PythonAbstractObject#getMembers}
* Parameter: {@link LenNode} lenNode
* Inline method: {@link LenNodeGen#inline}
* 10-17: InlinedCache
* Specialization: {@link PythonAbstractObject#getMembers}
* Parameter: {@link GetMroNode} getMroNode
* Inline method: {@link GetMroNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int getMembers_state_1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link CastToListInteropNode} castToList
*/
@Child CastToListInteropNode castToList_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyMappingCheckNode} checkMapping
* Inline method: {@link PyMappingCheckNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_checkMapping__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyMappingCheckNode} checkMapping
* Inline method: {@link PyMappingCheckNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_checkMapping__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyMappingCheckNode} checkMapping
* Inline method: {@link PyMappingCheckNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_checkMapping__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field3
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field3_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field4
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field4_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field5
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field5_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field6
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field6_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field7
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field7_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field8
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field8_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field9
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field9_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link PyObjectLookupAttr} lookupKeys
* Inline method: {@link PyObjectLookupAttrNodeGen#inline}
* Inline field: {@link Node} field10
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lookupKeys__field10_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link CallNode} callKeys
*/
@Child CallNode callKeys_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link LenNode} lenNode
* Inline method: {@link LenNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_lenNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link LenNode} lenNode
* Inline method: {@link LenNodeGen#inline}
* Inline field: {@link Object} field2
*/
@CompilationFinal @UnsafeAccessedField @SuppressWarnings("unused") private Object getMembersNode__getMembers_lenNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link GetMroNode} getMroNode
* Inline method: {@link GetMroNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_getMroNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link CodePointLengthNode} codePointLengthNode
*/
@Child CodePointLengthNode codePointLengthNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link RegionEqualNode} regionEqualNode
*/
@Child RegionEqualNode regionEqualNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link ConcatNode} concatNode
*/
@Child ConcatNode concatNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link StringMaterializeNode} materializeNode
* Inline method: {@link StringMaterializeNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_materializeNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link StringMaterializeNode} materializeNode
* Inline method: {@link StringMaterializeNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getMembersNode__getMembers_materializeNode__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getMembers(PythonAbstractObject, boolean, Node, CastToListInteropNode, GetClassNode, PyMappingCheckNode, PyObjectLookupAttr, CallNode, PInteropSubscriptNode, LenNode, GetMroNode, CodePointLengthNode, RegionEqualNode, ConcatNode, StringMaterializeNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
GetMembersNode_GetMembersData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class RemoveMemberNode_RemoveMemberData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-19: InlinedCache
* Specialization: {@link PythonAbstractObject#removeMember}
* Parameter: {@link IsBuiltinObjectProfile} attrErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int removeMember_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link PInteropDeleteAttributeNode} deleteAttributeNode
*/
@Child PInteropDeleteAttributeNode deleteAttributeNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} attrErrorProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node removeMemberNode__removeMember_attrErrorProfile__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#removeMember(PythonAbstractObject, String, Node, PInteropDeleteAttributeNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
RemoveMemberNode_RemoveMemberData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class InstantiateNode_InstantiateData extends Node implements SpecializationDataNode {
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)}
* Parameter: {@link PExecuteNode} executeNode
*/
@Child PExecuteNode executeNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#instantiate(PythonAbstractObject, Object[], InteropLibrary, PExecuteNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
InstantiateNode_InstantiateData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsDateNode_IsDateData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-1: InlinedCache
* Specialization: {@link PythonAbstractObject#isDate}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
* 2-3: InlinedCache
* Specialization: {@link PythonAbstractObject#isDate}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isDate_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsDateNode_IsDateData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class AsDateNode_AsDateData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-13: InlinedCache
* Specialization: {@link PythonAbstractObject#asDate}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
* 14-15: InlinedCache
* Specialization: {@link PythonAbstractObject#asDate}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
* 16-17: InlinedCache
* Specialization: {@link PythonAbstractObject#asDate}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int asDate_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node asDateNode__asDate_castToIntNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asDate(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
AsDateNode_AsDateData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsTimeNode_IsTimeData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-1: InlinedCache
* Specialization: {@link PythonAbstractObject#isTime}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
* 2-3: InlinedCache
* Specialization: {@link PythonAbstractObject#isTime}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isTime_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsTimeNode_IsTimeData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class AsTimeNode_AsTimeData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-13: InlinedCache
* Specialization: {@link PythonAbstractObject#asTime}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
* 14-15: InlinedCache
* Specialization: {@link PythonAbstractObject#asTime}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
* 16-17: InlinedCache
* Specialization: {@link PythonAbstractObject#asTime}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int asTime_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node asTimeNode__asTime_castToIntNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTime(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
AsTimeNode_AsTimeData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsTimeZoneNode_IsTimeZoneData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-1: InlinedCache
* Specialization: {@link PythonAbstractObject#isTimeZone}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
* 2-3: InlinedCache
* Specialization: {@link PythonAbstractObject#isTimeZone}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int isTimeZone_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link InteropLibrary} lib
*/
@Child InteropLibrary lib_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsTimeZoneNode_IsTimeZoneData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class AsTimeZoneNode_AsTimeZoneData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-13: InlinedCache
* Specialization: {@link PythonAbstractObject#asTimeZone}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
* 14-15: InlinedCache
* Specialization: {@link PythonAbstractObject#asTimeZone}
* Parameter: {@link InlinedConditionProfile} dateTimeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
* 16-17: InlinedCache
* Specialization: {@link PythonAbstractObject#asTimeZone}
* Parameter: {@link InlinedConditionProfile} timeModuleLoaded
* Inline method: {@link InlinedConditionProfile#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int asTimeZone_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Parameter: {@link CastToJavaIntExactNode} castToIntNode
* Inline method: {@link CastToJavaIntExactNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node asTimeZoneNode__asTimeZone_castToIntNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Parameter: {@link InteropLibrary} lib
*/
@Child InteropLibrary lib_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Parameter: {@link ToJavaStringNode} toJavaStringNode
*/
@Child ToJavaStringNode toJavaStringNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#asTimeZone(PythonAbstractObject, Node, IsTypeNode, GetClassNode, ReadAttributeFromObjectNode, IsSubtypeNode, CastToJavaIntExactNode, InteropLibrary, InlinedConditionProfile, InlinedConditionProfile, ToJavaStringNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
AsTimeZoneNode_AsTimeZoneData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IdentityHashCodeNode_IdentityHashCodeData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0: InlinedCache
* Specialization: {@link PythonAbstractObject#identityHashCode}
* Parameter: {@link GetIdentityHashNode} getIdentityHashNode
* Inline method: {@link GetIdentityHashNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int identityHashCode_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)}
* Parameter: {@link GetIdentityHashNode} getIdentityHashNode
* Inline method: {@link GetIdentityHashNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node identityHashCodeNode__identityHashCode_getIdentityHashNode__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#identityHashCode(PythonAbstractObject, Node, GetIdentityHashNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IdentityHashCodeNode_IdentityHashCodeData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class IsIdenticalOrUndefinedNode_IsIdenticalOrUndefinedData extends Node implements SpecializationDataNode {
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)}
* Parameter: {@link PForeignToPTypeNode} convert
*/
@Child PForeignToPTypeNode convert_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)}
* Parameter: {@link InteropLibrary} otherLib
*/
@Child InteropLibrary otherLib_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)}
* Parameter: {@link IsNode} isNode
*/
@Child IsNode isNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#isIdenticalOrUndefined(PythonAbstractObject, Object, PForeignToPTypeNode, InteropLibrary, IsNode, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
IsIdenticalOrUndefinedNode_IsIdenticalOrUndefinedData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class GetIteratorNode_GetIteratorData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-1: InlinedCache
* Specialization: {@link PythonAbstractObject#getIterator}
* Parameter: {@link PyObjectGetIter} getIter
* Inline method: {@link PyObjectGetIterNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int getIterator_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)}
* Parameter: {@link PyObjectGetIter} getIter
* Inline method: {@link PyObjectGetIterNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getIteratorNode__getIterator_getIter__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)}
* Parameter: {@link PyObjectGetIter} getIter
* Inline method: {@link PyObjectGetIterNodeGen#inline}
* Inline field: {@link Node} field2
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node getIteratorNode__getIterator_getIter__field2_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#getIterator(PythonAbstractObject, InteropLibrary, Node, PyObjectGetIter, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
GetIteratorNode_GetIteratorData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
@GeneratedBy(PythonAbstractObject.class)
@DenyReplace
private static final class HasIteratorNextElementNode_HasIteratorNextElementData extends Node implements SpecializationDataNode {
/**
* State Info:
* 0-19: InlinedCache
* Specialization: {@link PythonAbstractObject#hasIteratorNextElement}
* Parameter: {@link IsBuiltinObjectProfile} exceptionProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
*
*/
@CompilationFinal @UnsafeAccessedField private int hasIteratorNextElement_state_0_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link GetNextNode} getNextNode
*/
@Child GetNextNode getNextNode_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link IsBuiltinObjectProfile} exceptionProfile
* Inline method: {@link IsBuiltinObjectProfileNodeGen#inline}
* Inline field: {@link Node} field1
*/
@Child @UnsafeAccessedField @SuppressWarnings("unused") private Node hasIteratorNextElementNode__hasIteratorNextElement_exceptionProfile__field1_;
/**
* Source Info:
* Specialization: {@link PythonAbstractObject#hasIteratorNextElement(PythonAbstractObject, Node, InteropLibrary, DynamicObjectLibrary, GetNextNode, IsBuiltinObjectProfile, GilNode)}
* Parameter: {@link GilNode} gil
*/
@Child GilNode gil_;
HasIteratorNextElementNode_HasIteratorNextElementData() {
}
@Override
public NodeCost getCost() {
return NodeCost.NONE;
}
private static Lookup lookup_() {
return MethodHandles.lookup();
}
}
}
@GeneratedBy(PythonAbstractObject.class)
public static class Uncached extends InteropLibrary {
private final Class extends PythonAbstractObject> receiverClass_;
protected Uncached(Object receiver) {
this.receiverClass_ = ((PythonAbstractObject) receiver).getClass();
}
@Override
@TruffleBoundary
public boolean accepts(Object receiver) {
assert receiver.getClass() != this.receiverClass_ || DYNAMIC_DISPATCH_LIBRARY_.getUncached().dispatch(receiver) == null : "Invalid library export. Exported receiver with dynamic dispatch found but not expected.";
return CompilerDirectives.isExact(receiver, this.receiverClass_);
}
@Override
public final boolean isAdoptable() {
return false;
}
@Override
public final NodeCost getCost() {
return NodeCost.MEGAMORPHIC;
}
@TruffleBoundary
@Override
public Object toDisplayString(Object arg0Value_, boolean arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
if ((arg1Value)) {
return ToDisplayString.doSideEffecting(arg0Value, arg1Value, (this), (ToDisplaySideEffectingNodeGen.getUncached()), (GilNode.getUncached()));
}
if ((!(arg1Value))) {
return ToDisplayString.doNonSideEffecting(arg0Value, arg1Value, (GilNode.getUncached()));
}
throw new UnsupportedSpecializationException(this, new Node[] {null, null}, arg0Value, arg1Value);
}
@TruffleBoundary
@Override
public void writeMember(Object arg0Value_, String arg1Value, Object arg2Value) throws UnsupportedMessageException, UnknownIdentifierException, UnsupportedTypeException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
arg0Value.writeMember(arg1Value, arg2Value, (this), (FromJavaStringNode.getUncached()), (PInteropSetAttributeNode.getUncached()), (IsBuiltinObjectProfile.getUncached()), (GilNode.getUncached()));
return;
}
@TruffleBoundary
@Override
public Object readMember(Object arg0Value_, String arg1Value) throws UnknownIdentifierException, UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.readMember(arg1Value, (this), (FromJavaStringNode.getUncached()), (PyObjectLookupAttr.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean hasArrayElements(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.hasArrayElements((this), (PySequenceCheckNodeGen.getUncached()), (GetClassNode.getUncached()), (LookupCallableSlotInMRONode.getUncached(PythonAbstractObject.Len)), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public Object readArrayElement(Object arg0Value_, long arg1Value) throws UnsupportedMessageException, InvalidArrayIndexException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.readArrayElement(arg1Value, (this), (PInteropSubscriptNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public void writeArrayElement(Object arg0Value_, long arg1Value, Object arg2Value) throws UnsupportedMessageException, InvalidArrayIndexException, UnsupportedTypeException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
arg0Value.writeArrayElement(arg1Value, arg2Value, (this), (PInteropSubscriptAssignNodeGen.getUncached()), (GilNode.getUncached()));
return;
}
@TruffleBoundary
@Override
public void removeArrayElement(Object arg0Value_, long arg1Value) throws UnsupportedMessageException, InvalidArrayIndexException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
arg0Value.removeArrayElement(arg1Value, (this), (this), (PInteropDeleteItemNodeGen.getUncached()), (GilNode.getUncached()));
return;
}
@TruffleBoundary
@Override
public long getArraySize(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.getArraySize((this), (this), (PyObjectSizeNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isArrayElementReadable(Object arg0Value_, long arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isArrayElementReadable(arg1Value, (this), (this), (PyObjectSizeNode.getUncached()), (PInteropSubscriptNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isArrayElementModifiable(Object arg0Value_, long arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isArrayElementModifiable(arg1Value, (this), (this), (PyObjectSizeNode.getUncached()), (PInteropSubscriptNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isArrayElementInsertable(Object arg0Value_, long arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isArrayElementInsertable(arg1Value, (this), (this), (PyObjectSizeNode.getUncached()), (PInteropSubscriptNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isArrayElementRemovable(Object arg0Value_, long arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isArrayElementRemovable(arg1Value, (this), (this), (PyObjectSizeNode.getUncached()), (PInteropSubscriptNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean hasMembers(Object receiver) {
// declared: true
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
return ((PythonAbstractObject) receiver) .hasMembers();
}
@TruffleBoundary
@Override
public boolean isMemberReadable(Object arg0Value_, String arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isMemberReadable(arg1Value, (FromJavaStringNode.getUncached()), (PKeyInfoNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public boolean isMemberModifiable(Object arg0Value_, String arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isMemberModifiable(arg1Value, (FromJavaStringNode.getUncached()), (PKeyInfoNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public boolean isMemberInsertable(Object arg0Value_, String arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isMemberInsertable(arg1Value, (FromJavaStringNode.getUncached()), (PKeyInfoNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public boolean isMemberInvocable(Object arg0Value_, String arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isMemberInvocable(arg1Value, (FromJavaStringNode.getUncached()), (PKeyInfoNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public boolean isMemberRemovable(Object arg0Value_, String arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isMemberRemovable(arg1Value, (FromJavaStringNode.getUncached()), (PKeyInfoNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public boolean hasMemberReadSideEffects(Object arg0Value_, String arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.hasMemberReadSideEffects(arg1Value, (FromJavaStringNode.getUncached()), (PKeyInfoNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public boolean hasMemberWriteSideEffects(Object arg0Value_, String arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.hasMemberWriteSideEffects(arg1Value, (FromJavaStringNode.getUncached()), (PKeyInfoNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public Object invokeMember(Object arg0Value_, String arg1Value, Object... arg2Value) throws UnknownIdentifierException, UnsupportedMessageException, ArityException, UnsupportedTypeException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.invokeMember(arg1Value, arg2Value, (this), (FromJavaStringNode.getUncached()), (DynamicNodeGen.getUncached()), (CallBinaryMethodNode.getUncached()), (PExecuteNode.getUncached()), (InlinedConditionProfile.getUncached()), (InlinedConditionProfile.getUncached()), (IsBuiltinObjectProfile.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isExecutable(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isExecutable((this), (PyCallableCheckNodeGen.getUncached()));
}
@TruffleBoundary
@Override
public Object execute(Object arg0Value_, Object... arg1Value) throws UnsupportedMessageException, UnsupportedTypeException, ArityException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.execute(arg1Value, (PExecuteNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public Object getMembers(Object arg0Value_, boolean arg1Value) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.getMembers(arg1Value, (this), (CastToListInteropNode.getUncached()), (GetClassNode.getUncached()), (PyMappingCheckNodeGen.getUncached()), (PyObjectLookupAttr.getUncached()), (CallNode.getUncached()), (PInteropSubscriptNode.getUncached()), (LenNodeGen.getUncached()), (GetMroNodeGen.getUncached()), (CodePointLengthNode.getUncached()), (RegionEqualNode.getUncached()), (ConcatNode.getUncached()), (StringMaterializeNodeGen.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public void removeMember(Object arg0Value_, String arg1Value) throws UnsupportedMessageException, UnknownIdentifierException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
arg0Value.removeMember(arg1Value, (this), (PInteropDeleteAttributeNode.getUncached()), (IsBuiltinObjectProfile.getUncached()), (GilNode.getUncached()));
return;
}
@TruffleBoundary
@Override
public boolean isInstantiable(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isInstantiable((this), (IsTypeNodeGen.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public Object instantiate(Object arg0Value_, Object... arg1Value) throws UnsupportedMessageException, UnsupportedTypeException, ArityException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.instantiate(arg1Value, (this), (PExecuteNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isDate(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isDate((this), (IsTypeNodeGen.getUncached()), (GetClassNode.getUncached()), (ReadAttributeFromObjectNode.getUncached()), (IsSubtypeNode.getUncached()), (InlinedConditionProfile.getUncached()), (InlinedConditionProfile.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public LocalDate asDate(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.asDate((this), (IsTypeNodeGen.getUncached()), (GetClassNode.getUncached()), (ReadAttributeFromObjectNode.getUncached()), (IsSubtypeNode.getUncached()), (CastToJavaIntExactNode.getUncached()), (this), (InlinedConditionProfile.getUncached()), (InlinedConditionProfile.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isTime(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isTime((this), (IsTypeNodeGen.getUncached()), (GetClassNode.getUncached()), (ReadAttributeFromObjectNode.getUncached()), (IsSubtypeNode.getUncached()), (InlinedConditionProfile.getUncached()), (InlinedConditionProfile.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public LocalTime asTime(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.asTime((this), (IsTypeNodeGen.getUncached()), (GetClassNode.getUncached()), (ReadAttributeFromObjectNode.getUncached()), (IsSubtypeNode.getUncached()), (CastToJavaIntExactNode.getUncached()), (this), (InlinedConditionProfile.getUncached()), (InlinedConditionProfile.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isTimeZone(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isTimeZone((this), (IsTypeNodeGen.getUncached()), (GetClassNode.getUncached()), (ReadAttributeFromObjectNode.getUncached()), (IsSubtypeNode.getUncached()), (INTEROP_LIBRARY_.getUncached()), (InlinedConditionProfile.getUncached()), (InlinedConditionProfile.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public ZoneId asTimeZone(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.asTimeZone((this), (IsTypeNodeGen.getUncached()), (GetClassNode.getUncached()), (ReadAttributeFromObjectNode.getUncached()), (IsSubtypeNode.getUncached()), (CastToJavaIntExactNode.getUncached()), (INTEROP_LIBRARY_.getUncached()), (InlinedConditionProfile.getUncached()), (InlinedConditionProfile.getUncached()), (ToJavaStringNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean hasLanguage(Object receiver) {
// declared: true
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
return ((PythonAbstractObject) receiver) .hasLanguage();
}
@TruffleBoundary
@Override
public Class extends TruffleLanguage>> getLanguage(Object receiver) throws UnsupportedMessageException {
// declared: true
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
return ((PythonAbstractObject) receiver) .getLanguage();
}
@TruffleBoundary
@Override
public boolean hasMetaObject(Object receiver) {
// declared: true
assert this.accepts(receiver) : "Invalid library usage. Library does not accept given receiver.";
return ((PythonAbstractObject) receiver) .hasMetaObject();
}
@TruffleBoundary
@Override
public Object getMetaObject(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.getMetaObject((GetClassNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public int identityHashCode(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.identityHashCode((this), (GetIdentityHashNodeGen.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public TriState isIdenticalOrUndefined(Object arg0Value_, Object arg1Value) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isIdenticalOrUndefined(arg1Value, (PForeignToPTypeNode.getUncached()), (INTEROP_LIBRARY_.getUncached()), (IsNode.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean hasIterator(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.hasIterator((GetClassNode.getUncached()), (LookupCallableSlotInMRONode.getUncached(PythonAbstractObject.Iter)));
}
@TruffleBoundary
@Override
public Object getIterator(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.getIterator((this), (this), (PyObjectGetIter.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public boolean isIterator(Object arg0Value_) {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.isIterator((GetClassNode.getUncached()), (LookupCallableSlotInMRONode.getUncached(PythonAbstractObject.Next)));
}
@TruffleBoundary
@Override
public boolean hasIteratorNextElement(Object arg0Value_) throws UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.hasIteratorNextElement((this), (this), (DYNAMIC_OBJECT_LIBRARY_.getUncached()), (GetNextNode.getUncached()), (IsBuiltinObjectProfile.getUncached()), (GilNode.getUncached()));
}
@TruffleBoundary
@Override
public Object getIteratorNextElement(Object arg0Value_) throws StopIterationException, UnsupportedMessageException {
// declared: true
assert this.accepts(arg0Value_) : "Invalid library usage. Library does not accept given receiver.";
PythonAbstractObject arg0Value = ((PythonAbstractObject) arg0Value_);
return arg0Value.getIteratorNextElement((this), (DYNAMIC_OBJECT_LIBRARY_.getUncached()));
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy