public abstract class com.oracle.graal.python.nodes.PRaiseNode extends com.oracle.truffle.api.nodes.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.graal.python.nodes.PRaiseNode
  super_class: com.oracle.truffle.api.nodes.Node
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 68
            ldc Lcom/oracle/graal/python/nodes/PRaiseNode;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.graal.python.nodes.PRaiseNode.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.PRaiseNode this
         0: .line 68
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.nodes.Node.<init>:()V
            return
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/nodes/PRaiseNode;

  public abstract com.oracle.graal.python.runtime.exception.PException execute(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      type       
      cause      
      format     
      arguments  

  public final com.oracle.graal.python.runtime.exception.PException raise(com.oracle.graal.python.builtins.PythonBuiltinClassType, java.lang.String, java.lang.Object[]);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        start local 2 // java.lang.String format
        start local 3 // java.lang.Object[] arguments
         0: .line 73
            aload 0 /* this */
            aload 1 /* type */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            aload 2 /* format */
            aload 3 /* arguments */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.execute:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 3 // java.lang.Object[] arguments
        end local 2 // java.lang.String format
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1       type  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     2     format  Ljava/lang/String;
            0    1     3  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      type       
      format     
      arguments  

  public final com.oracle.graal.python.runtime.exception.PException raise(com.oracle.graal.python.builtins.PythonBuiltinClassType, java.lang.Object[]);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        start local 2 // java.lang.Object[] arguments
         0: .line 77
            aload 0 /* this */
            aload 1 /* type */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            aload 2 /* arguments */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.execute:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 2 // java.lang.Object[] arguments
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1       type  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     2  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      type       
      arguments  

  public final com.oracle.graal.python.runtime.exception.PException raise(com.oracle.graal.python.builtins.PythonBuiltinClassType, java.lang.Exception);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/Exception;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        start local 2 // java.lang.Exception e
         0: .line 81
            aload 0 /* this */
            aload 1 /* type */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            aload 2 /* e */
            invokestatic com.oracle.graal.python.nodes.PRaiseNode.getMessage:(Ljava/lang/Exception;)Ljava/lang/String;
            getstatic com.oracle.graal.python.util.PythonUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.execute:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 2 // java.lang.Exception e
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  type  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     2     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      type  
      e     

  public final com.oracle.graal.python.runtime.exception.PException raiseNumberTooLarge(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // java.lang.Object type
        start local 2 // java.lang.Object result
         0: .line 89
            aload 0 /* this */
            aload 1 /* type */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            ldc "cannot fit '%p' into an index-sized integer"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* result */
            aastore
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.execute:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            areturn
        end local 2 // java.lang.Object result
        end local 1 // java.lang.Object type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1    type  Ljava/lang/Object;
            0    1     2  result  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      type    
      result  

  public final com.oracle.graal.python.runtime.exception.PException raiseHasNoLength(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // java.lang.Object result
         0: .line 93
            aload 0 /* this */
            getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.TypeError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            ldc "object of type '%p' has no len()"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* result */
            aastore
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raise:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            areturn
        end local 1 // java.lang.Object result
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  result  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      result  

  public final com.oracle.graal.python.runtime.exception.PException raiseIntegerInterpretationError(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // java.lang.Object result
         0: .line 97
            aload 0 /* this */
            getstatic com.oracle.graal.python.builtins.PythonBuiltinClassType.TypeError:Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            ldc "'%p' object cannot be interpreted as an int"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* result */
            aastore
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raise:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            areturn
        end local 1 // java.lang.Object result
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  result  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      result  

  public final com.oracle.graal.python.runtime.exception.PException raise(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // java.lang.Object exceptionType
         0: .line 101
            aload 0 /* this */
            aload 1 /* exceptionType */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            getstatic com.oracle.graal.python.util.PythonUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.execute:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 1 // java.lang.Object exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      exceptionType  

  public final com.oracle.graal.python.runtime.exception.PException raise(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // java.lang.Object exceptionType
        start local 2 // java.lang.Object message
         0: .line 105
            aload 0 /* this */
            aload 1 /* exceptionType */
            getstatic com.oracle.graal.python.builtins.objects.PNone.NO_VALUE:Lcom/oracle/graal/python/builtins/objects/PNone;
            aload 2 /* message */
            getstatic com.oracle.graal.python.util.PythonUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.execute:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 2 // java.lang.Object message
        end local 1 // java.lang.Object exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Ljava/lang/Object;
            0    1     2        message  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      exceptionType  
      message        

  public final com.oracle.graal.python.runtime.exception.PException raise(com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.builtins.objects.exception.PBaseException, java.lang.String, java.lang.Object[]);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        start local 2 // com.oracle.graal.python.builtins.objects.exception.PBaseException cause
        start local 3 // java.lang.String format
        start local 4 // java.lang.Object[] arguments
         0: .line 109
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* cause */
            aload 3 /* format */
            aload 4 /* arguments */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.execute:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 4 // java.lang.Object[] arguments
        end local 3 // java.lang.String format
        end local 2 // com.oracle.graal.python.builtins.objects.exception.PBaseException cause
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1       type  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     2      cause  Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            0    1     3     format  Ljava/lang/String;
            0    1     4  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      type       
      cause      
      format     
      arguments  

  public final com.oracle.graal.python.runtime.exception.PException raiseExceptionObject(com.oracle.graal.python.builtins.objects.exception.PBaseException, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.objects.exception.PBaseException exc
        start local 2 // com.oracle.graal.python.PythonLanguage language
         0: .line 113
            aload 0 /* this */
            aload 1 /* exc */
            aload 2 /* language */
            invokestatic com.oracle.graal.python.runtime.PythonOptions.isPExceptionWithJavaStacktrace:(Lcom/oracle/graal/python/PythonLanguage;)Z
            invokestatic com.oracle.graal.python.nodes.PRaiseNode.raise:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Z)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 2 // com.oracle.graal.python.PythonLanguage language
        end local 1 // com.oracle.graal.python.builtins.objects.exception.PBaseException exc
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1       exc  Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            0    1     2  language  Lcom/oracle/graal/python/PythonLanguage;
    MethodParameters:
          Name  Flags
      exc       
      language  

  public static com.oracle.graal.python.runtime.exception.PException raise(com.oracle.truffle.api.nodes.Node, com.oracle.graal.python.builtins.objects.exception.PBaseException, boolean);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Z)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.nodes.Node raisingNode
        start local 1 // com.oracle.graal.python.builtins.objects.exception.PBaseException exc
        start local 2 // boolean withJavaStacktrace
         0: .line 117
            aload 1 /* exc */
            invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.ensureReified:()V
         1: .line 118
            aload 0 /* raisingNode */
            invokevirtual com.oracle.truffle.api.nodes.Node.isAdoptable:()Z
            ifeq 3
         2: .line 119
            aload 1 /* exc */
            aload 0 /* raisingNode */
            iload 2 /* withJavaStacktrace */
            invokestatic com.oracle.graal.python.runtime.exception.PException.fromObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/truffle/api/nodes/Node;Z)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
         3: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* exc */
            invokestatic com.oracle.truffle.api.nodes.EncapsulatingNodeReference.getCurrent:()Lcom/oracle/truffle/api/nodes/EncapsulatingNodeReference;
            invokevirtual com.oracle.truffle.api.nodes.EncapsulatingNodeReference.get:()Lcom/oracle/truffle/api/nodes/Node;
            iload 2 /* withJavaStacktrace */
            invokestatic com.oracle.graal.python.runtime.exception.PException.fromObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/truffle/api/nodes/Node;Z)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 2 // boolean withJavaStacktrace
        end local 1 // com.oracle.graal.python.builtins.objects.exception.PBaseException exc
        end local 0 // com.oracle.truffle.api.nodes.Node raisingNode
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0         raisingNode  Lcom/oracle/truffle/api/nodes/Node;
            0    4     1                 exc  Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            0    4     2  withJavaStacktrace  Z
    MethodParameters:
                    Name  Flags
      raisingNode         
      exc                 
      withJavaStacktrace  

  com.oracle.graal.python.runtime.exception.PException doPythonBuiltinTypeCached(com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.builtins.objects.PNone, com.oracle.graal.python.builtins.objects.PNone, java.lang.Object[], com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/PNone;Lcom/oracle/graal/python/builtins/objects/PNone;[Ljava/lang/Object;Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType exceptionType
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // com.oracle.graal.python.builtins.objects.PNone format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.builtins.PythonBuiltinClassType cachedType
        start local 6 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 7 // com.oracle.graal.python.PythonLanguage language
         0: .line 131
            aload 0 /* this */
            aload 6 /* factory */
            aload 5 /* cachedType */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 7 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 7 // com.oracle.graal.python.PythonLanguage language
        end local 6 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 5 // com.oracle.graal.python.builtins.PythonBuiltinClassType cachedType
        end local 4 // java.lang.Object[] arguments
        end local 3 // com.oracle.graal.python.builtins.objects.PNone format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     2          cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     3         format  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     4      arguments  [Ljava/lang/Object;
            0    1     5     cachedType  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     6        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    1     7       language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)", "isNoValue(format)", "arguments.length == 0", "exceptionType == cachedType"}, limit = "8")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached(value = "exceptionType")
      5:
        com.oracle.truffle.api.dsl.Cached()
      6:
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
               Name  Flags
      exceptionType  
      cause          
      format         
      arguments      
      cachedType     
      factory        
      language       

  com.oracle.graal.python.runtime.exception.PException doPythonBuiltinType(com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.builtins.objects.PNone, com.oracle.graal.python.builtins.objects.PNone, java.lang.Object[], com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/PNone;Lcom/oracle/graal/python/builtins/objects/PNone;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType exceptionType
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // com.oracle.graal.python.builtins.objects.PNone format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 6 // com.oracle.graal.python.PythonLanguage language
         0: .line 139
            aload 0 /* this */
            aload 5 /* factory */
            aload 1 /* exceptionType */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 6 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 6 // com.oracle.graal.python.PythonLanguage language
        end local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 4 // java.lang.Object[] arguments
        end local 3 // com.oracle.graal.python.builtins.objects.PNone format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     2          cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     3         format  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     4      arguments  [Ljava/lang/Object;
            0    1     5        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    1     6       language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)", "isNoValue(format)", "arguments.length == 0"}, replaces = {"doPythonBuiltinTypeCached"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "factory")
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "language")
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
               Name  Flags
      exceptionType  
      cause          
      format         
      arguments      
      factory        
      language       

  protected static com.oracle.truffle.api.Assumption singleContextAssumption();
    descriptor: ()Lcom/oracle/truffle/api/Assumption;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 143
            invokestatic com.oracle.graal.python.PythonLanguage.getCurrent:()Lcom/oracle/graal/python/PythonLanguage;
            getfield com.oracle.graal.python.PythonLanguage.singleContextAssumption:Lcom/oracle/truffle/api/Assumption;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  com.oracle.graal.python.runtime.exception.PException doPythonBuiltinClassCached(com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass, com.oracle.graal.python.builtins.objects.PNone, com.oracle.graal.python.builtins.objects.PNone, java.lang.Object[], com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass, com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;Lcom/oracle/graal/python/builtins/objects/PNone;Lcom/oracle/graal/python/builtins/objects/PNone;[Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // com.oracle.graal.python.builtins.objects.PNone format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass cachedType
        start local 6 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 7 // com.oracle.graal.python.PythonLanguage language
         0: .line 152
            aload 0 /* this */
            aload 6 /* factory */
            aload 5 /* cachedType */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 7 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 7 // com.oracle.graal.python.PythonLanguage language
        end local 6 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 5 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass cachedType
        end local 4 // java.lang.Object[] arguments
        end local 3 // com.oracle.graal.python.builtins.objects.PNone format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
            0    1     2          cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     3         format  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     4      arguments  [Ljava/lang/Object;
            0    1     5     cachedType  Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
            0    1     6        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    1     7       language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)", "isNoValue(format)", "arguments.length == 0", "exceptionType == cachedType"}, limit = "3", assumptions = {"singleContextAssumption()"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached(value = "exceptionType")
      5:
        com.oracle.truffle.api.dsl.Cached()
      6:
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
               Name  Flags
      exceptionType  
      cause          
      format         
      arguments      
      cachedType     
      factory        
      language       

  com.oracle.graal.python.runtime.exception.PException doPythonBuiltinClassCachedMulti(com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass, com.oracle.graal.python.builtins.objects.PNone, com.oracle.graal.python.builtins.objects.PNone, java.lang.Object[], com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;Lcom/oracle/graal/python/builtins/objects/PNone;Lcom/oracle/graal/python/builtins/objects/PNone;[Ljava/lang/Object;Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=8
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // com.oracle.graal.python.builtins.objects.PNone format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.builtins.PythonBuiltinClassType cachedType
        start local 6 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 7 // com.oracle.graal.python.PythonLanguage language
         0: .line 161
            aload 0 /* this */
            aload 6 /* factory */
            aload 5 /* cachedType */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 7 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 7 // com.oracle.graal.python.PythonLanguage language
        end local 6 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 5 // com.oracle.graal.python.builtins.PythonBuiltinClassType cachedType
        end local 4 // java.lang.Object[] arguments
        end local 3 // com.oracle.graal.python.builtins.objects.PNone format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
            0    1     2          cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     3         format  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     4      arguments  [Ljava/lang/Object;
            0    1     5     cachedType  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     6        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    1     7       language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)", "isNoValue(format)", "arguments.length == 0", "exceptionType.getType() == cachedType"}, limit = "3")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached(value = "exceptionType.getType()")
      5:
        com.oracle.truffle.api.dsl.Cached()
      6:
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
               Name  Flags
      exceptionType  
      cause          
      format         
      arguments      
      cachedType     
      factory        
      language       

  com.oracle.graal.python.runtime.exception.PException doPythonBuiltinClass(com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass, com.oracle.graal.python.builtins.objects.PNone, com.oracle.graal.python.builtins.objects.PNone, java.lang.Object[], com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;Lcom/oracle/graal/python/builtins/objects/PNone;Lcom/oracle/graal/python/builtins/objects/PNone;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // com.oracle.graal.python.builtins.objects.PNone format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 6 // com.oracle.graal.python.PythonLanguage language
         0: .line 168
            aload 0 /* this */
            aload 5 /* factory */
            aload 1 /* exceptionType */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 6 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 6 // com.oracle.graal.python.PythonLanguage language
        end local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 4 // java.lang.Object[] arguments
        end local 3 // com.oracle.graal.python.builtins.objects.PNone format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
            0    1     2          cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     3         format  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     4      arguments  [Ljava/lang/Object;
            0    1     5        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    1     6       language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)", "isNoValue(format)", "arguments.length == 0"}, replaces = {"doPythonBuiltinClassCached", "doPythonBuiltinClassCachedMulti"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "factory")
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "language")
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
               Name  Flags
      exceptionType  
      cause          
      format         
      arguments      
      factory        
      language       

  com.oracle.graal.python.runtime.exception.PException doBuiltinClass(com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass, com.oracle.graal.python.builtins.objects.PNone, java.lang.String, java.lang.Object[], com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;Lcom/oracle/graal/python/builtins/objects/PNone;Ljava/lang/String;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // java.lang.String format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 6 // com.oracle.graal.python.PythonLanguage language
         0: .line 175
            getstatic com.oracle.graal.python.nodes.PRaiseNode.$assertionsDisabled:Z
            ifne 1
            aload 3 /* format */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exceptionType */
            invokevirtual com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass.getType:()Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            aload 2 /* cause */
            aload 3 /* format */
            aload 4 /* arguments */
            aload 5 /* factory */
            aload 6 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.doBuiltinType:(Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/PNone;Ljava/lang/String;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 6 // com.oracle.graal.python.PythonLanguage language
        end local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 4 // java.lang.Object[] arguments
        end local 3 // java.lang.String format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.objects.type.PythonBuiltinClass exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    2     1  exceptionType  Lcom/oracle/graal/python/builtins/objects/type/PythonBuiltinClass;
            0    2     2          cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    2     3         format  Ljava/lang/String;
            0    2     4      arguments  [Ljava/lang/Object;
            0    2     5        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    2     6       language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "factory")
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "language")
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
               Name  Flags
      exceptionType  
      cause          
      format         
      arguments      
      factory        
      language       

  com.oracle.graal.python.runtime.exception.PException doPythonManagedClass(com.oracle.graal.python.builtins.objects.type.PythonManagedClass, com.oracle.graal.python.builtins.objects.PNone, com.oracle.graal.python.builtins.objects.PNone, java.lang.Object[], com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/type/PythonManagedClass;Lcom/oracle/graal/python/builtins/objects/PNone;Lcom/oracle/graal/python/builtins/objects/PNone;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.objects.type.PythonManagedClass exceptionType
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // com.oracle.graal.python.builtins.objects.PNone format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 6 // com.oracle.graal.python.PythonLanguage language
         0: .line 183
            aload 0 /* this */
            aload 5 /* factory */
            aload 1 /* exceptionType */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 6 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 6 // com.oracle.graal.python.PythonLanguage language
        end local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 4 // java.lang.Object[] arguments
        end local 3 // com.oracle.graal.python.builtins.objects.PNone format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.objects.type.PythonManagedClass exceptionType
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1  exceptionType  Lcom/oracle/graal/python/builtins/objects/type/PythonManagedClass;
            0    1     2          cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     3         format  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     4      arguments  [Ljava/lang/Object;
            0    1     5        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    1     6       language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)", "isNoValue(format)", "arguments.length == 0"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "factory")
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "language")
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
               Name  Flags
      exceptionType  
      cause          
      format         
      arguments      
      factory        
      language       

  com.oracle.graal.python.runtime.exception.PException doBuiltinType(com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.builtins.objects.PNone, com.oracle.graal.python.builtins.objects.PNone, java.lang.Object[], com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/PNone;Lcom/oracle/graal/python/builtins/objects/PNone;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // com.oracle.graal.python.builtins.objects.PNone format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 6 // com.oracle.graal.python.PythonLanguage language
         0: .line 190
            aload 0 /* this */
            aload 5 /* factory */
            aload 1 /* type */
            aload 5 /* factory */
            aload 4 /* arguments */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createTuple:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/tuple/PTuple;
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/tuple/PTuple;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 6 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 6 // com.oracle.graal.python.PythonLanguage language
        end local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 4 // java.lang.Object[] arguments
        end local 3 // com.oracle.graal.python.builtins.objects.PNone format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    1     1       type  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    1     2      cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     3     format  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    1     4  arguments  [Ljava/lang/Object;
            0    1     5    factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    1     6   language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)", "isNoValue(format)", "arguments.length > 0"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "factory")
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "language")
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
           Name  Flags
      type       
      cause      
      format     
      arguments  
      factory    
      language   

  com.oracle.graal.python.runtime.exception.PException doBuiltinType(com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.builtins.objects.PNone, java.lang.String, java.lang.Object[], com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/PNone;Ljava/lang/String;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        start local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        start local 3 // java.lang.String format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 6 // com.oracle.graal.python.PythonLanguage language
         0: .line 197
            getstatic com.oracle.graal.python.nodes.PRaiseNode.$assertionsDisabled:Z
            ifne 1
            aload 3 /* format */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* factory */
            aload 1 /* type */
            aload 3 /* format */
            aload 4 /* arguments */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            aload 6 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 6 // com.oracle.graal.python.PythonLanguage language
        end local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 4 // java.lang.Object[] arguments
        end local 3 // java.lang.String format
        end local 2 // com.oracle.graal.python.builtins.objects.PNone cause
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    2     1       type  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    2     2      cause  Lcom/oracle/graal/python/builtins/objects/PNone;
            0    2     3     format  Ljava/lang/String;
            0    2     4  arguments  [Ljava/lang/Object;
            0    2     5    factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    2     6   language  Lcom/oracle/graal/python/PythonLanguage;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"isNoValue(cause)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "factory")
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "language")
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
           Name  Flags
      type       
      cause      
      format     
      arguments  
      factory    
      language   

  com.oracle.graal.python.runtime.exception.PException doBuiltinTypeWithCause(com.oracle.graal.python.builtins.PythonBuiltinClassType, com.oracle.graal.python.builtins.objects.exception.PBaseException, java.lang.String, java.lang.Object[], com.oracle.graal.python.runtime.object.PythonObjectFactory, com.oracle.graal.python.PythonLanguage);
    descriptor: (Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Ljava/lang/String;[Ljava/lang/Object;Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=7
        start local 0 // com.oracle.graal.python.nodes.PRaiseNode this
        start local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        start local 2 // com.oracle.graal.python.builtins.objects.exception.PBaseException cause
        start local 3 // java.lang.String format
        start local 4 // java.lang.Object[] arguments
        start local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        start local 6 // com.oracle.graal.python.PythonLanguage language
         0: .line 205
            getstatic com.oracle.graal.python.nodes.PRaiseNode.$assertionsDisabled:Z
            ifne 1
            aload 3 /* format */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 206
      StackMap locals:
      StackMap stack:
            aload 5 /* factory */
            aload 1 /* type */
            aload 3 /* format */
            aload 4 /* arguments */
            invokevirtual com.oracle.graal.python.runtime.object.PythonObjectFactory.createBaseException:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            astore 7 /* baseException */
        start local 7 // com.oracle.graal.python.builtins.objects.exception.PBaseException baseException
         2: .line 207
            aload 7 /* baseException */
            aload 2 /* cause */
            invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.setContext:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;)V
         3: .line 208
            aload 7 /* baseException */
            aload 2 /* cause */
            invokevirtual com.oracle.graal.python.builtins.objects.exception.PBaseException.setCause:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;)V
         4: .line 209
            aload 0 /* this */
            aload 7 /* baseException */
            aload 6 /* language */
            invokevirtual com.oracle.graal.python.nodes.PRaiseNode.raiseExceptionObject:(Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;Lcom/oracle/graal/python/PythonLanguage;)Lcom/oracle/graal/python/runtime/exception/PException;
            athrow
        end local 7 // com.oracle.graal.python.builtins.objects.exception.PBaseException baseException
        end local 6 // com.oracle.graal.python.PythonLanguage language
        end local 5 // com.oracle.graal.python.runtime.object.PythonObjectFactory factory
        end local 4 // java.lang.Object[] arguments
        end local 3 // java.lang.String format
        end local 2 // com.oracle.graal.python.builtins.objects.exception.PBaseException cause
        end local 1 // com.oracle.graal.python.builtins.PythonBuiltinClassType type
        end local 0 // com.oracle.graal.python.nodes.PRaiseNode this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/oracle/graal/python/nodes/PRaiseNode;
            0    5     1           type  Lcom/oracle/graal/python/builtins/PythonBuiltinClassType;
            0    5     2          cause  Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
            0    5     3         format  Ljava/lang/String;
            0    5     4      arguments  [Ljava/lang/Object;
            0    5     5        factory  Lcom/oracle/graal/python/runtime/object/PythonObjectFactory;
            0    5     6       language  Lcom/oracle/graal/python/PythonLanguage;
            2    5     7  baseException  Lcom/oracle/graal/python/builtins/objects/exception/PBaseException;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.dsl.Specialization(guards = {"!isNoValue(cause)"})
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
      3:
      4:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "factory")
        com.oracle.truffle.api.dsl.Cached()
      5:
        com.oracle.truffle.api.dsl.Cached$Shared(value = "language")
        com.oracle.truffle.api.dsl.CachedLanguage()
    MethodParameters:
           Name  Flags
      type       
      cause      
      format     
      arguments  
      factory    
      language   

  private static java.lang.String getMessage(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.Exception e
         0: .line 214
            aload 0 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            astore 1 /* msg */
        start local 1 // java.lang.String msg
         1: .line 215
            aload 1 /* msg */
            ifnull 2
            aload 1 /* msg */
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aload 0 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String msg
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     e  Ljava/lang/Exception;
            1    4     1   msg  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      e     

  public static com.oracle.graal.python.nodes.PRaiseNode create();
    descriptor: ()Lcom/oracle/graal/python/nodes/PRaiseNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 219
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tPRaiseNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.graal.python.nodes.PRaiseNode getUncached();
    descriptor: ()Lcom/oracle/graal/python/nodes/PRaiseNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 223
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tPRaiseNodeGen cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PRaiseNode.java"
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
  public abstract Shared = com.oracle.truffle.api.dsl.Cached$Shared of com.oracle.truffle.api.dsl.Cached
    RuntimeInvisibleAnnotations: 
      com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/graal/python/nodes/PGuards;})
      com.oracle.truffle.api.dsl.GenerateUncached()
      com.oracle.truffle.api.dsl.ReportPolymorphism()