All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.graal.python.builtins.objects.PythonAbstractObjectGen Maven / Gradle / Ivy

There is a newer version: 24.1.1
Show newest version
// 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 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> 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 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> 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