public final class com.oracle.graal.python.builtins.objects.function.PArguments
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.graal.python.builtins.objects.function.PArguments
  super_class: java.lang.Object
{
  private static final com.oracle.truffle.api.frame.FrameDescriptor EMTPY_FD;
    descriptor: Lcom/oracle/truffle/api/frame/FrameDescriptor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int INDEX_VARIABLE_ARGUMENTS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int INDEX_KEYWORD_ARGUMENTS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int INDEX_GENERATOR_FRAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int INDEX_SPECIAL_ARGUMENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int INDEX_GLOBALS_ARGUMENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int INDEX_CLOSURE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int INDEX_CALLER_FRAME_INFO;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int INDEX_CURRENT_FRAME_INFO;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int INDEX_CURRENT_EXCEPTION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int USER_ARGUMENTS_OFFSET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  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=2, locals=0, args_size=0
         0: .line 92
            ldc Lcom/oracle/graal/python/builtins/objects/function/PArguments;
            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.builtins.objects.function.PArguments.$assertionsDisabled:Z
         3: .line 93
            new com.oracle.truffle.api.frame.FrameDescriptor
            dup
            invokespecial com.oracle.truffle.api.frame.FrameDescriptor.<init>:()V
            putstatic com.oracle.graal.python.builtins.objects.function.PArguments.EMTPY_FD:Lcom/oracle/truffle/api/frame/FrameDescriptor;
         4: .line 104
            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.builtins.objects.function.PArguments this
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.graal.python.builtins.objects.function.PArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/graal/python/builtins/objects/function/PArguments;

  public static boolean isPythonFrame(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 107
            aload 0 /* frame */
            ifnull 1
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.isPythonFrame:([Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static boolean isPythonFrame(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[] frameArgs
         0: .line 111
            aload 0 /* frameArgs */
            arraylength
            bipush 9
            if_icmplt 1
            aload 0 /* frameArgs */
            iconst_1
            aaload
            instanceof com.oracle.graal.python.builtins.objects.function.PKeyword[]
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object[] frameArgs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameArgs  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      frameArgs  

  public static boolean isGeneratorFrame(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 115
            aload 0 /* frame */
            ifnull 1
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.isGeneratorFrame:([Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static boolean isGeneratorFrame(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[] frameArgs
         0: .line 120
            aload 0 /* frameArgs */
            arraylength
            bipush 9
            if_icmplt 1
            aload 0 /* frameArgs */
            iconst_2
            aaload
            instanceof com.oracle.graal.python.builtins.objects.generator.GeneratorControlData
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object[] frameArgs
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  frameArgs  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      frameArgs  

  public static java.lang.Object[] withGlobals(com.oracle.graal.python.builtins.objects.object.PythonObject);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.object.PythonObject globals
         0: .line 124
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:()[Ljava/lang/Object;
            astore 1 /* arguments */
        start local 1 // java.lang.Object[] arguments
         1: .line 125
            aload 1 /* arguments */
            aload 0 /* globals */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setGlobals:([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)V
         2: .line 126
            aload 1 /* arguments */
            areturn
        end local 1 // java.lang.Object[] arguments
        end local 0 // com.oracle.graal.python.builtins.objects.object.PythonObject globals
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0    globals  Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
            1    3     1  arguments  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      globals  

  public static java.lang.Object[] create();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 130
            iconst_0
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:(I)[Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object[] create(int);
    descriptor: (I)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int userArgumentLength
         0: .line 134
            bipush 9
            iload 0 /* userArgumentLength */
            iadd
            anewarray java.lang.Object
            astore 1 /* initialArguments */
        start local 1 // java.lang.Object[] initialArguments
         1: .line 135
            aload 1 /* initialArguments */
            iconst_0
            getstatic com.oracle.graal.python.util.PythonUtils.EMPTY_OBJECT_ARRAY:[Ljava/lang/Object;
            aastore
         2: .line 136
            aload 1 /* initialArguments */
            iconst_1
            getstatic com.oracle.graal.python.builtins.objects.function.PKeyword.EMPTY_KEYWORDS:[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
            aastore
         3: .line 137
            aload 1 /* initialArguments */
            areturn
        end local 1 // java.lang.Object[] initialArguments
        end local 0 // int userArgumentLength
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0  userArgumentLength  I
            1    4     1    initialArguments  [Ljava/lang/Object;
    MethodParameters:
                    Name  Flags
      userArgumentLength  

  public static void setVariableArguments(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // java.lang.Object[] variableArguments
         0: .line 141
            aload 0 /* arguments */
            iconst_0
            aload 1 /* variableArguments */
            aastore
         1: .line 142
            return
        end local 1 // java.lang.Object[] variableArguments
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0          arguments  [Ljava/lang/Object;
            0    2     1  variableArguments  [Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      arguments          
      variableArguments  

  public static java.lang.Object[] getVariableArguments(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 145
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getVariableArguments:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static java.lang.Object[] getVariableArguments(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] frame
         0: .line 149
            aload 0 /* frame */
            iconst_0
            aaload
            checkcast java.lang.Object[]
            areturn
        end local 0 // java.lang.Object[] frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      frame  

  public static void setKeywordArguments(java.lang.Object[], com.oracle.graal.python.builtins.objects.function.PKeyword[]);
    descriptor: ([Ljava/lang/Object;[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.function.PKeyword[] keywordArguments
         0: .line 153
            aload 0 /* arguments */
            iconst_1
            aload 1 /* keywordArguments */
            aastore
         1: .line 154
            return
        end local 1 // com.oracle.graal.python.builtins.objects.function.PKeyword[] keywordArguments
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0         arguments  [Ljava/lang/Object;
            0    2     1  keywordArguments  [Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
    MethodParameters:
                  Name  Flags
      arguments         
      keywordArguments  

  public static com.oracle.graal.python.builtins.objects.function.PKeyword[] getKeywordArguments(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 157
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getKeywordArguments:([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.graal.python.builtins.objects.function.PKeyword[] getKeywordArguments(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/function/PKeyword;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] frame
         0: .line 161
            aload 0 /* frame */
            iconst_1
            aaload
            checkcast com.oracle.graal.python.builtins.objects.function.PKeyword[]
            areturn
        end local 0 // java.lang.Object[] frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      frame  

  public static void setSpecialArgument(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // java.lang.Object value
         0: .line 171
            aload 0 /* arguments */
            iconst_3
            aload 1 /* value */
            aastore
         1: .line 172
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1      value  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  
      value      

  public static java.lang.Object getSpecialArgument(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 184
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getSpecialArgument:([Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static java.lang.Object getSpecialArgument(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 191
            aload 0 /* arguments */
            iconst_3
            aaload
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static void setGlobals(java.lang.Object[], com.oracle.graal.python.builtins.objects.object.PythonObject);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/object/PythonObject;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.object.PythonObject globals
         0: .line 195
            aload 0 /* arguments */
            iconst_4
            aload 1 /* globals */
            aastore
         1: .line 196
            return
        end local 1 // com.oracle.graal.python.builtins.objects.object.PythonObject globals
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1    globals  Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
    MethodParameters:
           Name  Flags
      arguments  
      globals    

  public static com.oracle.graal.python.builtins.objects.object.PythonObject getGlobals(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 199
            aload 0 /* arguments */
            iconst_4
            aaload
            checkcast com.oracle.graal.python.builtins.objects.object.PythonObject
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static com.oracle.graal.python.builtins.objects.object.PythonObject getGlobals(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 203
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGlobals:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.graal.python.builtins.objects.object.PythonObject getGlobalsSafe(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 207
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            iconst_4
            aaload
            instanceof com.oracle.graal.python.builtins.objects.object.PythonObject
            ifeq 2
         1: .line 208
            aload 0 /* frame */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGlobals:(Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/object/PythonObject;
            areturn
         2: .line 210
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCallerFrameInfo(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 215
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getCallerFrameInfo:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCallerFrameInfo(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] args
         0: .line 219
            aload 0 /* args */
            bipush 6
            aaload
            checkcast com.oracle.graal.python.builtins.objects.frame.PFrame$Reference
            areturn
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      args  

  public static void setCallerFrameInfo(java.lang.Object[], com.oracle.graal.python.builtins.objects.frame.PFrame$Reference);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.frame.PFrame$Reference info
         0: .line 223
            aload 0 /* arguments */
            bipush 6
            aload 1 /* info */
            aastore
         1: .line 224
            return
        end local 1 // com.oracle.graal.python.builtins.objects.frame.PFrame$Reference info
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1       info  Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
    MethodParameters:
           Name  Flags
      arguments  
      info       

  public static java.lang.Object getCustomLocals(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 230
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            bipush 7
            aaload
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static void setCustomLocals(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] args
        start local 1 // java.lang.Object locals
         0: .line 234
            getstatic com.oracle.graal.python.builtins.objects.function.PArguments.$assertionsDisabled:Z
            ifne 1
            aload 0 /* args */
            bipush 7
            aaload
            ifnull 1
            new java.lang.AssertionError
            dup
            ldc "cannot set custom locals if the frame is already available"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* args */
            bipush 7
            aload 1 /* locals */
            aastore
         2: .line 236
            return
        end local 1 // java.lang.Object locals
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    args  [Ljava/lang/Object;
            0    3     1  locals  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      args    
      locals  

  public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCurrentFrameInfo(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 239
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getCurrentFrameInfo:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.graal.python.builtins.objects.frame.PFrame$Reference getCurrentFrameInfo(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] args
         0: .line 243
            aload 0 /* args */
            bipush 7
            aaload
            checkcast com.oracle.graal.python.builtins.objects.frame.PFrame$Reference
            areturn
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      args  

  public static void setCurrentFrameInfo(com.oracle.truffle.api.frame.Frame, com.oracle.graal.python.builtins.objects.frame.PFrame$Reference);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.frame.Frame frame
        start local 1 // com.oracle.graal.python.builtins.objects.frame.PFrame$Reference info
         0: .line 247
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            aload 1 /* info */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setCurrentFrameInfo:([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
         1: .line 248
            return
        end local 1 // com.oracle.graal.python.builtins.objects.frame.PFrame$Reference info
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  frame  Lcom/oracle/truffle/api/frame/Frame;
            0    2     1   info  Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
    MethodParameters:
       Name  Flags
      frame  
      info   

  public static void setCurrentFrameInfo(java.lang.Object[], com.oracle.graal.python.builtins.objects.frame.PFrame$Reference);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.frame.PFrame$Reference info
         0: .line 251
            aload 0 /* arguments */
            bipush 7
            aload 1 /* info */
            aastore
         1: .line 252
            return
        end local 1 // com.oracle.graal.python.builtins.objects.frame.PFrame$Reference info
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1       info  Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
    MethodParameters:
           Name  Flags
      arguments  
      info       

  public static com.oracle.graal.python.runtime.exception.PException getException(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/runtime/exception/PException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 255
            aload 0 /* frame */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getExceptionUnchecked:(Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
            checkcast com.oracle.graal.python.runtime.exception.PException
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static java.lang.Object getExceptionUnchecked(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 259
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            bipush 8
            aaload
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static void setException(com.oracle.truffle.api.frame.Frame, com.oracle.graal.python.runtime.exception.PException);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;Lcom/oracle/graal/python/runtime/exception/PException;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.frame.Frame frame
        start local 1 // com.oracle.graal.python.runtime.exception.PException exc
         0: .line 263
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            aload 1 /* exc */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setException:([Ljava/lang/Object;Lcom/oracle/graal/python/runtime/exception/PException;)V
         1: .line 264
            return
        end local 1 // com.oracle.graal.python.runtime.exception.PException exc
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  frame  Lcom/oracle/truffle/api/frame/Frame;
            0    2     1    exc  Lcom/oracle/graal/python/runtime/exception/PException;
    MethodParameters:
       Name  Flags
      frame  
      exc    

  public static void setException(java.lang.Object[], com.oracle.graal.python.runtime.exception.PException);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/runtime/exception/PException;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.runtime.exception.PException exc
         0: .line 267
            aload 0 /* arguments */
            aload 1 /* exc */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setExceptionUnchecked:([Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 268
            return
        end local 1 // com.oracle.graal.python.runtime.exception.PException exc
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1        exc  Lcom/oracle/graal/python/runtime/exception/PException;
    MethodParameters:
           Name  Flags
      arguments  
      exc        

  public static void setExceptionUnchecked(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // java.lang.Object exc
         0: .line 271
            aload 0 /* arguments */
            bipush 8
            aload 1 /* exc */
            aastore
         1: .line 272
            return
        end local 1 // java.lang.Object exc
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1        exc  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  
      exc        

  public static void setClosure(java.lang.Object[], com.oracle.graal.python.builtins.objects.cell.PCell[]);
    descriptor: ([Ljava/lang/Object;[Lcom/oracle/graal/python/builtins/objects/cell/PCell;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.cell.PCell[] closure
         0: .line 275
            aload 0 /* arguments */
            iconst_5
            aload 1 /* closure */
            aastore
         1: .line 276
            return
        end local 1 // com.oracle.graal.python.builtins.objects.cell.PCell[] closure
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1    closure  [Lcom/oracle/graal/python/builtins/objects/cell/PCell;
    MethodParameters:
           Name  Flags
      arguments  
      closure    

  public static com.oracle.graal.python.builtins.objects.cell.PCell[] getClosure(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/cell/PCell;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 279
            aload 0 /* arguments */
            iconst_5
            aaload
            checkcast com.oracle.graal.python.builtins.objects.cell.PCell[]
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static com.oracle.graal.python.builtins.objects.cell.PCell[] getClosure(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)[Lcom/oracle/graal/python/builtins/objects/cell/PCell;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 283
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getClosure:([Ljava/lang/Object;)[Lcom/oracle/graal/python/builtins/objects/cell/PCell;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static void setArgument(java.lang.Object[], int, java.lang.Object);
    descriptor: ([Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object[] arguments
        start local 1 // int index
        start local 2 // java.lang.Object value
         0: .line 287
            aload 0 /* arguments */
            bipush 9
            iload 1 /* index */
            iadd
            aload 2 /* value */
            aastore
         1: .line 288
            return
        end local 2 // java.lang.Object value
        end local 1 // int index
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1      index  I
            0    2     2      value  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  
      index      
      value      

  public static java.lang.Object getArgument(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // int index
         0: .line 291
            bipush 9
            iload 1 /* index */
            iadd
            istore 2 /* argIdx */
        start local 2 // int argIdx
         1: .line 292
            iload 2 /* argIdx */
            aload 0 /* arguments */
            arraylength
            if_icmpge 3
         2: .line 293
            aload 0 /* arguments */
            iload 2 /* argIdx */
            aaload
            areturn
         3: .line 295
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int argIdx
        end local 1 // int index
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  arguments  [Ljava/lang/Object;
            0    4     1      index  I
            1    4     2     argIdx  I
    MethodParameters:
           Name  Flags
      arguments  
      index      

  public static java.lang.Object getArgument(com.oracle.truffle.api.frame.Frame, int);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.frame.Frame frame
        start local 1 // int index
         0: .line 300
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            iload 1 /* index */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getArgument:([Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 1 // int index
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      frame  
      index  

  public static int getUserArgumentLength(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 304
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.VirtualFrame.getArguments:()[Ljava/lang/Object;
            arraylength
            bipush 9
            isub
            ireturn
        end local 0 // com.oracle.truffle.api.frame.VirtualFrame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
    MethodParameters:
       Name  Flags
      frame  

  public static int getUserArgumentLength(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 308
            aload 0 /* arguments */
            arraylength
            bipush 9
            isub
            ireturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrame(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 312
            aload 0 /* arguments */
            iconst_2
            aaload
            checkcast com.oracle.truffle.api.frame.MaterializedFrame
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrame(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 316
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrameSafe(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 320
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrameSafe:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.truffle.api.frame.MaterializedFrame getGeneratorFrameSafe(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 324
            aload 0 /* arguments */
            iconst_2
            aaload
            instanceof com.oracle.truffle.api.frame.MaterializedFrame
            ifeq 2
         1: .line 325
            aload 0 /* arguments */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrame:([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
            areturn
         2: .line 327
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static void setGeneratorFrame(java.lang.Object[], com.oracle.truffle.api.frame.MaterializedFrame);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/MaterializedFrame;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.truffle.api.frame.MaterializedFrame generatorFrame
         0: .line 332
            aload 0 /* arguments */
            iconst_2
            aload 1 /* generatorFrame */
            aastore
         1: .line 333
            return
        end local 1 // com.oracle.truffle.api.frame.MaterializedFrame generatorFrame
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0       arguments  [Ljava/lang/Object;
            0    2     1  generatorFrame  Lcom/oracle/truffle/api/frame/MaterializedFrame;
    MethodParameters:
                Name  Flags
      arguments       
      generatorFrame  

  public static com.oracle.graal.python.builtins.objects.function.PFunction getGeneratorFunction(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/function/PFunction;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 340
            aload 0 /* arguments */
            iconst_2
            aaload
            checkcast com.oracle.graal.python.builtins.objects.function.PFunction
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static void setGeneratorFunction(java.lang.Object[], com.oracle.graal.python.builtins.objects.function.PFunction);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/function/PFunction;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.function.PFunction generatorFunction
         0: .line 344
            aload 0 /* arguments */
            iconst_2
            aload 1 /* generatorFunction */
            aastore
         1: .line 345
            return
        end local 1 // com.oracle.graal.python.builtins.objects.function.PFunction generatorFunction
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0          arguments  [Ljava/lang/Object;
            0    2     1  generatorFunction  Lcom/oracle/graal/python/builtins/objects/function/PFunction;
    MethodParameters:
                   Name  Flags
      arguments          
      generatorFunction  

  public static void setControlData(java.lang.Object[], com.oracle.graal.python.builtins.objects.generator.GeneratorControlData);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.generator.GeneratorControlData generatorArguments
         0: .line 348
            aload 0 /* arguments */
            iconst_2
            aaload
            checkcast com.oracle.truffle.api.frame.MaterializedFrame
            astore 2 /* generatorFrame */
        start local 2 // com.oracle.truffle.api.frame.MaterializedFrame generatorFrame
         1: .line 349
            aload 2 /* generatorFrame */
            invokeinterface com.oracle.truffle.api.frame.MaterializedFrame.getArguments:()[Ljava/lang/Object;
            iconst_2
            aload 1 /* generatorArguments */
            aastore
         2: .line 350
            return
        end local 2 // com.oracle.truffle.api.frame.MaterializedFrame generatorFrame
        end local 1 // com.oracle.graal.python.builtins.objects.generator.GeneratorControlData generatorArguments
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0           arguments  [Ljava/lang/Object;
            0    3     1  generatorArguments  Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
            1    3     2      generatorFrame  Lcom/oracle/truffle/api/frame/MaterializedFrame;
    MethodParameters:
                    Name  Flags
      arguments           
      generatorArguments  

  public static com.oracle.graal.python.builtins.objects.generator.GeneratorControlData getControlDataFromGeneratorFrame(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame generatorFrame
         0: .line 353
            aload 0 /* generatorFrame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            iconst_2
            aaload
            checkcast com.oracle.graal.python.builtins.objects.generator.GeneratorControlData
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame generatorFrame
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  generatorFrame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
                Name  Flags
      generatorFrame  

  public static com.oracle.graal.python.builtins.objects.generator.GeneratorControlData getControlDataFromGeneratorArguments(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 357
            aload 0 /* arguments */
            iconst_2
            aaload
            checkcast com.oracle.truffle.api.frame.MaterializedFrame
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getControlDataFromGeneratorFrame:(Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/generator/GeneratorControlData;
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static java.lang.Object[] insertSelf(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // java.lang.Object self
         0: .line 361
            aload 0 /* arguments */
            arraylength
            bipush 9
            isub
            istore 2 /* userArgumentLength */
        start local 2 // int userArgumentLength
         1: .line 362
            iload 2 /* userArgumentLength */
            iconst_1
            iadd
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:(I)[Ljava/lang/Object;
            astore 3 /* results */
        start local 3 // java.lang.Object[] results
         2: .line 363
            aload 3 /* results */
            bipush 9
            aload 1 /* self */
            aastore
         3: .line 365
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 366
      StackMap locals: int java.lang.Object[] int
      StackMap stack:
            aload 3 /* results */
            bipush 10
            iload 4 /* i */
            iadd
            aload 0 /* arguments */
            bipush 9
            iload 4 /* i */
            iadd
            aaload
            aastore
         6: .line 365
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* userArgumentLength */
            if_icmplt 5
        end local 4 // int i
         8: .line 369
            aload 3 /* results */
            areturn
        end local 3 // java.lang.Object[] results
        end local 2 // int userArgumentLength
        end local 1 // java.lang.Object self
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0           arguments  [Ljava/lang/Object;
            0    9     1                self  Ljava/lang/Object;
            1    9     2  userArgumentLength  I
            2    9     3             results  [Ljava/lang/Object;
            4    8     4                   i  I
    MethodParameters:
           Name  Flags
      arguments  
      self       

  public static void setGeneratorFrameLocals(java.lang.Object[], com.oracle.graal.python.builtins.objects.dict.PDict);
    descriptor: ([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/dict/PDict;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // com.oracle.graal.python.builtins.objects.dict.PDict locals
         0: .line 373
            aload 0 /* arguments */
            bipush 6
            aload 1 /* locals */
            aastore
         1: .line 374
            return
        end local 1 // com.oracle.graal.python.builtins.objects.dict.PDict locals
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  arguments  [Ljava/lang/Object;
            0    2     1     locals  Lcom/oracle/graal/python/builtins/objects/dict/PDict;
    MethodParameters:
           Name  Flags
      arguments  
      locals     

  public static com.oracle.graal.python.builtins.objects.dict.PDict getGeneratorFrameLocals(com.oracle.truffle.api.frame.Frame);
    descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/dict/PDict;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.Frame frame
         0: .line 377
            aload 0 /* frame */
            invokeinterface com.oracle.truffle.api.frame.Frame.getArguments:()[Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getGeneratorFrameLocals:([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/dict/PDict;
            areturn
        end local 0 // com.oracle.truffle.api.frame.Frame frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  frame  Lcom/oracle/truffle/api/frame/Frame;
    MethodParameters:
       Name  Flags
      frame  

  public static com.oracle.graal.python.builtins.objects.dict.PDict getGeneratorFrameLocals(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/graal/python/builtins/objects/dict/PDict;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 381
            aload 0 /* arguments */
            bipush 6
            aaload
            checkcast com.oracle.graal.python.builtins.objects.dict.PDict
            areturn
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState getThreadState(com.oracle.truffle.api.frame.VirtualFrame);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.frame.VirtualFrame frame
         0: .line 385
            getstatic com.oracle.graal.python.builtins.objects.function.PArguments.$assertionsDisabled:Z
            ifne 1
            aload 0 /* frame */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "cannot get thread state without a frame"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 386
      StackMap locals:
      StackMap stack:
            new com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState
            dup
            aload 0 /* frame */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getCurrentFrameInfo:(Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
            aload 0 /* frame */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getExceptionUnchecked:(Lcom/oracle/truffle/api/frame/Frame;)Ljava/lang/Object;
            invokespecial com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState.<init>:(Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;Ljava/lang/Object;)V
            areturn
        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 com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState getThreadStateOrNull(com.oracle.truffle.api.frame.VirtualFrame, com.oracle.truffle.api.profiles.ConditionProfile);
    descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Lcom/oracle/truffle/api/profiles/ConditionProfile;)Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.frame.VirtualFrame frame
        start local 1 // com.oracle.truffle.api.profiles.ConditionProfile hasFrameProfile
         0: .line 390
            aload 1 /* hasFrameProfile */
            aload 0 /* frame */
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile
         1: iconst_0
      StackMap locals: com.oracle.truffle.api.frame.VirtualFrame 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 3
            aload 0 /* frame */
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.getThreadState:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
      StackMap locals:
      StackMap stack: com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState
         4: areturn
        end local 1 // com.oracle.truffle.api.profiles.ConditionProfile hasFrameProfile
        end local 0 // com.oracle.truffle.api.frame.VirtualFrame frame
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0            frame  Lcom/oracle/truffle/api/frame/VirtualFrame;
            0    5     1  hasFrameProfile  Lcom/oracle/truffle/api/profiles/ConditionProfile;
    MethodParameters:
                 Name  Flags
      frame            
      hasFrameProfile  

  public static com.oracle.truffle.api.frame.VirtualFrame frameForCall(com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState);
    descriptor: (Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;)Lcom/oracle/truffle/api/frame/VirtualFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState frame
         0: .line 394
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.create:()[Ljava/lang/Object;
            astore 1 /* args */
        start local 1 // java.lang.Object[] args
         1: .line 395
            aload 1 /* args */
            aload 0 /* frame */
            getfield com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState.info:Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setCurrentFrameInfo:([Ljava/lang/Object;Lcom/oracle/graal/python/builtins/objects/frame/PFrame$Reference;)V
         2: .line 396
            aload 1 /* args */
            aload 0 /* frame */
            getfield com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState.exc:Ljava/lang/Object;
            invokestatic com.oracle.graal.python.builtins.objects.function.PArguments.setExceptionUnchecked:([Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 397
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            aload 1 /* args */
            getstatic com.oracle.graal.python.builtins.objects.function.PArguments.EMTPY_FD:Lcom/oracle/truffle/api/frame/FrameDescriptor;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createVirtualFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/VirtualFrame;
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState frame
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  frame  Lcom/oracle/graal/python/builtins/objects/function/PArguments$ThreadState;
            1    4     1   args  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      frame  
}
SourceFile: "PArguments.java"
NestMembers:
  com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState
InnerClasses:
  public final Reference = com.oracle.graal.python.builtins.objects.frame.PFrame$Reference of com.oracle.graal.python.builtins.objects.frame.PFrame
  public final ThreadState = com.oracle.graal.python.builtins.objects.function.PArguments$ThreadState of com.oracle.graal.python.builtins.objects.function.PArguments