public abstract class com.oracle.graal.python.nodes.PGuards
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.graal.python.nodes.PGuards
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.nodes.PGuards this
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.graal.python.nodes.PGuards this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/nodes/PGuards;

  public static boolean stringEquals(java.lang.String, java.lang.String, com.oracle.truffle.api.profiles.ConditionProfile);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String expected
        start local 1 // java.lang.String other
        start local 2 // com.oracle.truffle.api.profiles.ConditionProfile profile
         0: .line 108
            aload 2 /* profile */
            aload 0 /* expected */
            aload 1 /* other */
            if_acmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile
         1: iconst_0
      StackMap locals: java.lang.String java.lang.String com.oracle.truffle.api.profiles.ConditionProfile
      StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile int
         2: invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
            ifeq 4
         3: .line 109
            iconst_1
            ireturn
         4: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* expected */
            aload 1 /* other */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // com.oracle.truffle.api.profiles.ConditionProfile profile
        end local 1 // java.lang.String other
        end local 0 // java.lang.String expected
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  expected  Ljava/lang/String;
            0    5     1     other  Ljava/lang/String;
            0    5     2   profile  Lcom/oracle/truffle/api/profiles/ConditionProfile;
    MethodParameters:
          Name  Flags
      expected  
      other     
      profile   

  public static boolean isSameObject(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object left
        start local 1 // java.lang.Object right
         0: .line 115
            aload 0 /* left */
            aload 1 /* right */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object right
        end local 0 // java.lang.Object left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   left  Ljava/lang/Object;
            0    2     1  right  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      left   
      right  

  public static boolean isEmpty(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] array
         0: .line 119
            aload 0 /* array */
            arraylength
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  array  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  

  public static boolean isEmpty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String string
         0: .line 123
            aload 0 /* string */
            invokevirtual java.lang.String.length:()I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String string
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  public static boolean isNone(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 127
            aload 0 /* value */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NONE:Lcom/oracle/graal/python/builtins/objects/PNone;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isNoValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 131
            aload 0 /* object */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public static boolean isEllipsis(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 135
            aload 0 /* object */
            getstatic com.oracle.graal.python.builtins.objects.ellipsis.PEllipsis.INSTANCE:Lcom/oracle/graal/python/builtins/objects/ellipsis/PEllipsis;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public static boolean isMemoryView(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 139
            aload 0 /* object */
            instanceof com.oracle.graal.python.builtins.objects.memoryview.PMemoryView
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public static boolean isDeleteMarker(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 143
            aload 0 /* object */
            getstatic com.oracle.graal.python.builtins.objects.getsetdescriptor.DescriptorDeleteMarker.INSTANCE:Lcom/oracle/graal/python/builtins/objects/getsetdescriptor/DescriptorDeleteMarker;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public static boolean isDict(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 147
            aload 0 /* object */
            instanceof com.oracle.graal.python.builtins.objects.dict.PDict
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public static boolean isFunction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 151
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.function.PBuiltinFunction
            ifne 1
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.function.PFunction
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isPBuiltinFunction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 155
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.function.PBuiltinFunction
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isPFunction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 159
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.function.PFunction
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isCallable(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 163
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.function.PBuiltinFunction
            ifne 1
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.function.PFunction
            ifne 1
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.method.PBuiltinMethod
            ifne 1
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.method.PMethod
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isClass(java.lang.Object, com.oracle.truffle.api.interop.InteropLibrary);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropLibrary;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object obj
        start local 1 // com.oracle.truffle.api.interop.InteropLibrary lib
         0: .line 168
            aload 1 /* lib */
            aload 0 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* lib */
            aload 0 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasLanguage:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* lib */
            aload 0 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getLanguage:(Ljava/lang/Object;)Ljava/lang/Class;
            ldc Lcom/oracle/graal/python/PythonLanguage;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
         2: ireturn
         3: .line 169
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 2 /* e */
        start local 2 // com.oracle.truffle.api.interop.UnsupportedMessageException e
         4: .line 171
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         5: .line 172
            new java.lang.IllegalStateException
            dup
            aload 2 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // com.oracle.truffle.api.interop.UnsupportedMessageException e
        end local 1 // com.oracle.truffle.api.interop.InteropLibrary lib
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   obj  Ljava/lang/Object;
            0    6     1   lib  Lcom/oracle/truffle/api/interop/InteropLibrary;
            4    6     2     e  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
      Exception table:
        from    to  target  type
           0     2       3  Class com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
      Name  Flags
      obj   
      lib   

  public static boolean isEmptyStorage(com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
         0: .line 177
            aload 0 /* sequence */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.EmptySequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  sequence  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public static boolean isBasicStorage(com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
         0: .line 181
            aload 0 /* sequence */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.BasicSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  sequence  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public static boolean isIntStorage(com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
         0: .line 185
            aload 0 /* sequence */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.IntSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  sequence  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public static boolean isByteStorage(com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence array
         0: .line 189
            aload 0 /* array */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ByteSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  array  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
       Name  Flags
      array  

  public static boolean areBothIntStorage(com.oracle.graal.python.runtime.sequence.PSequence, com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence first
        start local 1 // com.oracle.graal.python.runtime.sequence.PSequence second
         0: .line 193
            aload 0 /* first */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.IntSequenceStorage
            ifeq 1
            aload 1 /* second */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.IntSequenceStorage
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.graal.python.runtime.sequence.PSequence second
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   first  Lcom/oracle/graal/python/runtime/sequence/PSequence;
            0    2     1  second  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static boolean areBothByteStorage(com.oracle.graal.python.runtime.sequence.PSequence, com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence first
        start local 1 // com.oracle.graal.python.runtime.sequence.PSequence second
         0: .line 197
            aload 0 /* first */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ByteSequenceStorage
            ifeq 1
            aload 1 /* second */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ByteSequenceStorage
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.graal.python.runtime.sequence.PSequence second
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   first  Lcom/oracle/graal/python/runtime/sequence/PSequence;
            0    2     1  second  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static boolean isLongStorage(com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
         0: .line 201
            aload 0 /* sequence */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.LongSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  sequence  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public static boolean areBothLongStorage(com.oracle.graal.python.builtins.objects.list.PList, com.oracle.graal.python.builtins.objects.list.PList);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/list/PList;Lcom/oracle/graal/python/builtins/objects/list/PList;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.builtins.objects.list.PList first
        start local 1 // com.oracle.graal.python.builtins.objects.list.PList second
         0: .line 205
            aload 0 /* first */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.LongSequenceStorage
            ifeq 1
            aload 1 /* second */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.LongSequenceStorage
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.graal.python.builtins.objects.list.PList second
        end local 0 // com.oracle.graal.python.builtins.objects.list.PList first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   first  Lcom/oracle/graal/python/builtins/objects/list/PList;
            0    2     1  second  Lcom/oracle/graal/python/builtins/objects/list/PList;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static boolean isDoubleStorage(com.oracle.graal.python.runtime.sequence.PSequence);
    descriptor: (Lcom/oracle/graal/python/runtime/sequence/PSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
         0: .line 209
            aload 0 /* sequence */
            invokevirtual com.oracle.graal.python.runtime.sequence.PSequence.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.DoubleSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.runtime.sequence.PSequence sequence
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  sequence  Lcom/oracle/graal/python/runtime/sequence/PSequence;
    MethodParameters:
          Name  Flags
      sequence  

  public static boolean areBothDoubleStorage(com.oracle.graal.python.builtins.objects.list.PList, com.oracle.graal.python.builtins.objects.list.PList);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/list/PList;Lcom/oracle/graal/python/builtins/objects/list/PList;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.builtins.objects.list.PList first
        start local 1 // com.oracle.graal.python.builtins.objects.list.PList second
         0: .line 213
            aload 0 /* first */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.DoubleSequenceStorage
            ifeq 1
            aload 1 /* second */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.DoubleSequenceStorage
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.graal.python.builtins.objects.list.PList second
        end local 0 // com.oracle.graal.python.builtins.objects.list.PList first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   first  Lcom/oracle/graal/python/builtins/objects/list/PList;
            0    2     1  second  Lcom/oracle/graal/python/builtins/objects/list/PList;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static boolean isListStorage(com.oracle.graal.python.builtins.objects.list.PList);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/list/PList;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.list.PList list
         0: .line 217
            aload 0 /* list */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ListSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.builtins.objects.list.PList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  list  Lcom/oracle/graal/python/builtins/objects/list/PList;
    MethodParameters:
      Name  Flags
      list  

  public static boolean isTupleStorage(com.oracle.graal.python.builtins.objects.list.PList);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/list/PList;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.list.PList list
         0: .line 221
            aload 0 /* list */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.TupleSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.builtins.objects.list.PList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  list  Lcom/oracle/graal/python/builtins/objects/list/PList;
    MethodParameters:
      Name  Flags
      list  

  public static boolean isObjectStorage(com.oracle.graal.python.builtins.objects.list.PList);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/list/PList;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.list.PList list
         0: .line 225
            aload 0 /* list */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ObjectSequenceStorage
            ireturn
        end local 0 // com.oracle.graal.python.builtins.objects.list.PList list
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  list  Lcom/oracle/graal/python/builtins/objects/list/PList;
    MethodParameters:
      Name  Flags
      list  

  public static boolean areBothObjectStorage(com.oracle.graal.python.builtins.objects.list.PList, com.oracle.graal.python.builtins.objects.list.PList);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/list/PList;Lcom/oracle/graal/python/builtins/objects/list/PList;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.builtins.objects.list.PList first
        start local 1 // com.oracle.graal.python.builtins.objects.list.PList second
         0: .line 229
            aload 0 /* first */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ObjectSequenceStorage
            ifeq 1
            aload 1 /* second */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ObjectSequenceStorage
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // com.oracle.graal.python.builtins.objects.list.PList second
        end local 0 // com.oracle.graal.python.builtins.objects.list.PList first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   first  Lcom/oracle/graal/python/builtins/objects/list/PList;
            0    2     1  second  Lcom/oracle/graal/python/builtins/objects/list/PList;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static boolean isList(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 233
            aload 0 /* o */
            instanceof com.oracle.graal.python.builtins.objects.list.PList
            ireturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static boolean isObjectStorageIterator(com.oracle.graal.python.builtins.objects.iterator.PSequenceIterator);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/iterator/PSequenceIterator;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.iterator.PSequenceIterator iterator
         0: .line 237
            aload 0 /* iterator */
            invokevirtual com.oracle.graal.python.builtins.objects.iterator.PSequenceIterator.isPSequence:()Z
            ifne 2
         1: .line 238
            iconst_0
            ireturn
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* iterator */
            invokevirtual com.oracle.graal.python.builtins.objects.iterator.PSequenceIterator.getPSequence:()Lcom/oracle/graal/python/runtime/sequence/PSequence;
            astore 1 /* sequence */
        start local 1 // com.oracle.graal.python.runtime.sequence.PSequence sequence
         3: .line 243
            aload 1 /* sequence */
            instanceof com.oracle.graal.python.builtins.objects.list.PList
            ifeq 6
         4: .line 244
            aload 1 /* sequence */
            checkcast com.oracle.graal.python.builtins.objects.list.PList
            astore 2 /* list */
        start local 2 // com.oracle.graal.python.builtins.objects.list.PList list
         5: .line 245
            aload 2 /* list */
            invokevirtual com.oracle.graal.python.builtins.objects.list.PList.getSequenceStorage:()Lcom/oracle/graal/python/runtime/sequence/storage/SequenceStorage;
            instanceof com.oracle.graal.python.runtime.sequence.storage.ObjectSequenceStorage
            ireturn
        end local 2 // com.oracle.graal.python.builtins.objects.list.PList list
         6: .line 248
      StackMap locals: com.oracle.graal.python.runtime.sequence.PSequence
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.oracle.graal.python.runtime.sequence.PSequence sequence
        end local 0 // com.oracle.graal.python.builtins.objects.iterator.PSequenceIterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  iterator  Lcom/oracle/graal/python/builtins/objects/iterator/PSequenceIterator;
            3    7     1  sequence  Lcom/oracle/graal/python/runtime/sequence/PSequence;
            5    6     2      list  Lcom/oracle/graal/python/builtins/objects/list/PList;
    MethodParameters:
          Name  Flags
      iterator  

  public static boolean isPythonObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 252
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.object.PythonObject
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPythonModule(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 256
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.module.PythonModule
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean emptyArguments(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 263
            aload 0 /* frame */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getUserArgumentLength:(Lcom/oracle/truffle/api/frame/VirtualFrame;)I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.VirtualFrame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
    MethodParameters:
       Name  Flags
      frame  

  public static boolean argGiven(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 267
            aload 0 /* object */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public static boolean emptyArguments(com.oracle.graal.python.builtins.objects.PNone);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/PNone;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.PNone none
         0: .line 271
            aload 0 /* none */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.graal.python.builtins.objects.PNone none
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  none  Lcom/oracle/graal/python/builtins/objects/PNone;
    MethodParameters:
      Name  Flags
      none  

  public static boolean isIndexPositive(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int idx
         0: .line 275
            iload 0 /* idx */
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int idx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   idx  I
    MethodParameters:
      Name  Flags
      idx   

  public static boolean isIndexNegative(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int idx
         0: .line 279
            iload 0 /* idx */
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int idx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   idx  I
    MethodParameters:
      Name  Flags
      idx   

  public static boolean isIndexPositive(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long idx
         0: .line 283
            lload 0 /* idx */
            lconst_0
            lcmp
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long idx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   idx  J
    MethodParameters:
      Name  Flags
      idx   

  public static boolean isIndexNegative(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long idx
         0: .line 287
            lload 0 /* idx */
            lconst_0
            lcmp
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long idx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   idx  J
    MethodParameters:
      Name  Flags
      idx   

  public static boolean isPythonUserClass(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object klass
         0: .line 291
            aload 0 /* klass */
            invokestatic com.oracle.graal.python.nodes.PGuards.isPythonBuiltinClass:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.lang.Object klass
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  klass  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      klass  

  public static boolean isPythonBuiltinClassType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object klass
         0: .line 295
            aload 0 /* klass */
            instanceof com.oracle.graal.python.builtins.PythonBuiltinClassType
            ireturn
        end local 0 // java.lang.Object klass
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  klass  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      klass  

  public static boolean isPythonBuiltinClass(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object klass
         0: .line 299
            aload 0 /* klass */
            instanceof com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
            ireturn
        end local 0 // java.lang.Object klass
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  klass  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      klass  

  public static boolean isNativeObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object object
         0: .line 303
            aload 0 /* object */
            invokestatic com.oracle.graal.python.builtins.objects.cext.PythonNativeObject.isInstance:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public static boolean isManagedClass(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object klass
         0: .line 307
            aload 0 /* klass */
            instanceof com.oracle.graal.python.builtins.objects.type.PythonManagedClass
            ireturn
        end local 0 // java.lang.Object klass
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  klass  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      klass  

  public static boolean isNativeClass(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object klass
         0: .line 311
            aload 0 /* klass */
            invokestatic com.oracle.graal.python.builtins.objects.cext.PythonNativeClass.isInstance:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.Object klass
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  klass  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      klass  

  public static boolean isPythonClass(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object klass
         0: .line 315
            aload 0 /* klass */
            invokestatic com.oracle.graal.python.builtins.objects.type.PythonAbstractClass.isInstance:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.Object klass
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  klass  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      klass  

  public static boolean isPRange(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 319
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.range.PRange
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 323
            aload 0 /* obj */
            instanceof java.lang.String
            ifne 1
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.str.PString
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isBuiltinString(java.lang.Object, com.oracle.graal.python.nodes.object.IsBuiltinClassProfile);
    descriptor: (Ljava/lang/Object;Lcom/oracle/graal/python/nodes/object/IsBuiltinClassProfile;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object obj
        start local 1 // com.oracle.graal.python.nodes.object.IsBuiltinClassProfile profile
         0: .line 327
            aload 0 /* obj */
            instanceof java.lang.String
            ifne 1
            aload 1 /* profile */
            aload 0 /* obj */
            getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.PString:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            invokevirtual com.oracle.graal.python.nodes.object.IsBuiltinClassProfile.profileObject:(Ljava/lang/Object;Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // com.oracle.graal.python.nodes.object.IsBuiltinClassProfile profile
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0      obj  Ljava/lang/Object;
            0    2     1  profile  Lcom/oracle/graal/python/nodes/object/IsBuiltinClassProfile;
    MethodParameters:
         Name  Flags
      obj      
      profile  

  public static boolean isNativeString(com.oracle.graal.python.builtins.objects.str.PString);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/str/PString;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.str.PString x
         0: .line 331
            aload 0 /* x */
            invokevirtual com.oracle.graal.python.builtins.objects.str.PString.getCharSequence:()Ljava/lang/CharSequence;
            instanceof com.oracle.graal.python.builtins.objects.str.NativeCharSequence
            ireturn
        end local 0 // com.oracle.graal.python.builtins.objects.str.PString x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Lcom/oracle/graal/python/builtins/objects/str/PString;
    MethodParameters:
      Name  Flags
      x     

  public static boolean isBuiltinFunction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 335
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.function.PBuiltinFunction
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isMethod(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 339
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.method.PMethod
            ifne 1
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.method.PBuiltinMethod
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isPMethod(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 343
            aload 0 /* value */
            instanceof com.oracle.graal.python.builtins.objects.method.PMethod
            ireturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public static boolean isBuiltinMethod(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 347
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.method.PBuiltinMethod
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isBuiltinObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 351
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.object.PythonBuiltinObject
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isAnyPythonObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 355
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.PythonAbstractObject
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean canBeInteger(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object idx
         0: .line 359
            aload 0 /* idx */
            invokestatic com.oracle.graal.python.nodes.PGuards.isBoolean:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* idx */
            invokestatic com.oracle.graal.python.nodes.PGuards.isInteger:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* idx */
            invokestatic com.oracle.graal.python.nodes.PGuards.isPInt:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object idx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   idx  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      idx   

  public static boolean isPInt(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 363
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.ints.PInt
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 367
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.str.PString
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPFloat(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 371
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.floats.PFloat
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPNone(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 375
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.PNone
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPComplex(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 379
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.complex.PComplex
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPTuple(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 383
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.tuple.PTuple
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPSequence(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 387
            aload 0 /* obj */
            instanceof com.oracle.graal.python.runtime.sequence.PSequence
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPCode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 391
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.code.PCode
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPBaseException(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 395
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.exception.PBaseException
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPTraceback(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 399
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.traceback.PTraceback
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isInteger(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 403
            aload 0 /* obj */
            instanceof java.lang.Long
            ifne 1
            aload 0 /* obj */
            instanceof java.lang.Integer
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 407
            aload 0 /* obj */
            instanceof java.lang.Double
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 411
            aload 0 /* obj */
            instanceof java.lang.Boolean
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isBytes(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 415
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.bytes.PBytesLike
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 419
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.array.PArray
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isAnySet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 423
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.set.PBaseSet
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isDictView(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 427
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.dict.PDictView
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isDictKeysView(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 431
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.dict.PDictView$PDictKeysView
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isDictItemsView(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 435
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.dict.PDictView$PDictItemsView
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean isPHashingCollection(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 439
            aload 0 /* o */
            instanceof com.oracle.graal.python.builtins.objects.common.PHashingCollection
            ireturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static boolean isPSet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 443
            aload 0 /* o */
            instanceof com.oracle.graal.python.builtins.objects.set.PSet
            ireturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static boolean isPBaseSet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 447
            aload 0 /* o */
            instanceof com.oracle.graal.python.builtins.objects.set.PBaseSet
            ireturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static boolean isPFrozenSet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 451
            aload 0 /* o */
            instanceof com.oracle.graal.python.builtins.objects.set.PFrozenSet
            ireturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static boolean canDoSetBinOp(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object o
         0: .line 455
            aload 0 /* o */
            invokestatic com.oracle.graal.python.nodes.PGuards.isPBaseSet:(Ljava/lang/Object;)Z
            ifne 1
            aload 0 /* o */
            invokestatic com.oracle.graal.python.nodes.PGuards.isDictView:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public static boolean isPSlice(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 459
            aload 0 /* obj */
            instanceof com.oracle.graal.python.builtins.objects.slice.PSlice
            ireturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public static boolean expectBoolean(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object result
         0: .line 463
            aload 0 /* result */
            instanceof java.lang.Boolean
            ifeq 2
         1: .line 464
            aload 0 /* result */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 466
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.nodes.UnexpectedResultException
            dup
            aload 0 /* result */
            invokespecial com.oracle.truffle.api.nodes.UnexpectedResultException.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.Object result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  result  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
        Name  Flags
      result  

  public static int expectInteger(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object result
         0: .line 470
            aload 0 /* result */
            instanceof java.lang.Integer
            ifeq 2
         1: .line 471
            aload 0 /* result */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.nodes.UnexpectedResultException
            dup
            aload 0 /* result */
            invokespecial com.oracle.truffle.api.nodes.UnexpectedResultException.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.Object result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  result  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
        Name  Flags
      result  

  public static long expectLong(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object result
         0: .line 477
            aload 0 /* result */
            instanceof java.lang.Long
            ifeq 2
         1: .line 478
            aload 0 /* result */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lreturn
         2: .line 480
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.nodes.UnexpectedResultException
            dup
            aload 0 /* result */
            invokespecial com.oracle.truffle.api.nodes.UnexpectedResultException.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.Object result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  result  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
        Name  Flags
      result  

  public static double expectDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object result
         0: .line 484
            aload 0 /* result */
            instanceof java.lang.Double
            ifeq 2
         1: .line 485
            aload 0 /* result */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
         2: .line 487
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.api.nodes.UnexpectedResultException
            dup
            aload 0 /* result */
            invokespecial com.oracle.truffle.api.nodes.UnexpectedResultException.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // java.lang.Object result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  result  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.nodes.UnexpectedResultException
    MethodParameters:
        Name  Flags
      result  

  public static boolean cannotBeOverridden(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object clazz
         0: .line 495
            aload 0 /* clazz */
            instanceof com.oracle.graal.python.builtins.PythonBuiltinClassType
            ifne 1
            aload 0 /* clazz */
            instanceof com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  clazz  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      clazz  

  public static boolean isKindOfBuiltinClass(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object clazz
         0: .line 499
            aload 0 /* clazz */
            instanceof com.oracle.graal.python.builtins.PythonBuiltinClassType
            ifne 1
            aload 0 /* clazz */
            instanceof com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // java.lang.Object clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  clazz  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      clazz  
}
SourceFile: "PGuards.java"
InnerClasses:
  public final PDictItemsView = com.oracle.graal.python.builtins.objects.dict.PDictView$PDictItemsView of com.oracle.graal.python.builtins.objects.dict.PDictView
  public final PDictKeysView = com.oracle.graal.python.builtins.objects.dict.PDictView$PDictKeysView of com.oracle.graal.python.builtins.objects.dict.PDictView