public final class com.oracle.truffle.js.runtime.JSArguments
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.JSArguments
  super_class: java.lang.Object
{
  public static final java.lang.Object[] EMPTY_ARGUMENTS_ARRAY;
    descriptor: [Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            iconst_0
            anewarray java.lang.Object
            putstatic com.oracle.truffle.js.runtime.JSArguments.EMPTY_ARGUMENTS_ARRAY:[Ljava/lang/Object;
         1: .line 53
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.js.runtime.JSArguments this
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            return
        end local 0 // com.oracle.truffle.js.runtime.JSArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/js/runtime/JSArguments;

  static java.lang.Object[] createNullArguments();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            getstatic com.oracle.truffle.js.runtime.objects.Null.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createZeroArg:(Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object[] create(java.lang.Object, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Object function
        start local 2 // java.lang.Object[] userArguments
         0: .line 64
            aload 0 /* target */
            aload 1 /* function */
            aload 2 /* userArguments */
            arraylength
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createInitial:(Ljava/lang/Object;Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 3 /* arguments */
        start local 3 // java.lang.Object[] arguments
         1: .line 65
            aload 3 /* arguments */
            iconst_0
            aload 2 /* userArguments */
            invokestatic com.oracle.truffle.js.runtime.JSArguments.setUserArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
         2: .line 66
            aload 3 /* arguments */
            areturn
        end local 3 // java.lang.Object[] arguments
        end local 2 // java.lang.Object[] userArguments
        end local 1 // java.lang.Object function
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         target  Ljava/lang/Object;
            0    3     1       function  Ljava/lang/Object;
            0    3     2  userArguments  [Ljava/lang/Object;
            1    3     3      arguments  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      target         
      function       
      userArguments  

  public static java.lang.Object[] createInitial(java.lang.Object, java.lang.Object, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Object function
        start local 2 // int userArgumentCount
         0: .line 70
            iconst_2
            iload 2 /* userArgumentCount */
            iadd
            anewarray java.lang.Object
            astore 3 /* result */
        start local 3 // java.lang.Object[] result
         1: .line 71
            aload 3 /* result */
            iconst_0
            aload 0 /* target */
            aastore
         2: .line 72
            aload 3 /* result */
            iconst_1
            aload 1 /* function */
            aastore
         3: .line 73
            aload 3 /* result */
            areturn
        end local 3 // java.lang.Object[] result
        end local 2 // int userArgumentCount
        end local 1 // java.lang.Object function
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0             target  Ljava/lang/Object;
            0    4     1           function  Ljava/lang/Object;
            0    4     2  userArgumentCount  I
            1    4     3             result  [Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      target             
      function           
      userArgumentCount  

  public static java.lang.Object[] createZeroArg(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Object function
         0: .line 77
            aload 0 /* target */
            aload 1 /* function */
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createInitial:(Ljava/lang/Object;Ljava/lang/Object;I)[Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object function
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0    target  Ljava/lang/Object;
            0    1     1  function  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      target    
      function  

  public static java.lang.Object[] createOneArg(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Object function
        start local 2 // java.lang.Object userArgument
         0: .line 81
            aload 0 /* target */
            aload 1 /* function */
            iconst_1
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createInitial:(Ljava/lang/Object;Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 3 /* arguments */
        start local 3 // java.lang.Object[] arguments
         1: .line 82
            aload 3 /* arguments */
            iconst_0
            aload 2 /* userArgument */
            invokestatic com.oracle.truffle.js.runtime.JSArguments.setUserArgument:([Ljava/lang/Object;ILjava/lang/Object;)V
         2: .line 83
            aload 3 /* arguments */
            areturn
        end local 3 // java.lang.Object[] arguments
        end local 2 // java.lang.Object userArgument
        end local 1 // java.lang.Object function
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0        target  Ljava/lang/Object;
            0    3     1      function  Ljava/lang/Object;
            0    3     2  userArgument  Ljava/lang/Object;
            1    3     3     arguments  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      target        
      function      
      userArgument  

  public static java.lang.Object getThisObject(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 87
            aload 0 /* arguments */
            iconst_0
            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 java.lang.Object getFunctionObject(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 91
            aload 0 /* arguments */
            iconst_1
            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 java.lang.Object getUserArgument(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // int index
         0: .line 95
            aload 0 /* arguments */
            iload 1 /* index */
            iconst_2
            iadd
            aaload
            areturn
        end local 1 // int index
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
            0    1     1      index  I
    MethodParameters:
           Name  Flags
      arguments  
      index      

  public static void setUserArgument(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 99
            aload 0 /* arguments */
            iload 1 /* index */
            iconst_2
            iadd
            aload 2 /* value */
            aastore
         1: .line 100
            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 int getUserArgumentCount(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 103
            aload 0 /* arguments */
            arraylength
            iconst_2
            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 void setUserArguments(java.lang.Object[], int, java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;I[Ljava/lang/Object;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Object[] arguments
        start local 1 // int index
        start local 2 // java.lang.Object[] userArguments
         0: .line 107
            aload 2 /* userArguments */
            iconst_0
            aload 0 /* arguments */
            iconst_2
            iload 1 /* index */
            iadd
            aload 2 /* userArguments */
            arraylength
            invokestatic com.oracle.truffle.js.runtime.JSArguments.arraycopy:([Ljava/lang/Object;I[Ljava/lang/Object;II)V
         1: .line 108
            return
        end local 2 // java.lang.Object[] userArguments
        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  userArguments  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      arguments      
      index          
      userArguments  

  public static java.lang.Object[] extractUserArguments(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 112
            aload 0 /* arguments */
            arraylength
            iconst_2
            isub
            anewarray java.lang.Object
            astore 1 /* userArguments */
        start local 1 // java.lang.Object[] userArguments
         1: .line 113
            aload 0 /* arguments */
            iconst_2
            aload 1 /* userArguments */
            iconst_0
            aload 1 /* userArguments */
            arraylength
            invokestatic com.oracle.truffle.js.runtime.JSArguments.arraycopy:([Ljava/lang/Object;I[Ljava/lang/Object;II)V
         2: .line 114
            aload 1 /* userArguments */
            areturn
        end local 1 // java.lang.Object[] userArguments
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0      arguments  [Ljava/lang/Object;
            1    3     1  userArguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  

  public static java.lang.Object[] extractUserArguments(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object[] arguments
        start local 1 // int skip
         0: .line 118
            aload 0 /* arguments */
            iload 1 /* skip */
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.JSArguments.extractUserArguments:([Ljava/lang/Object;II)[Ljava/lang/Object;
            areturn
        end local 1 // int skip
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
            0    1     1       skip  I
    MethodParameters:
           Name  Flags
      arguments  
      skip       

  public static java.lang.Object[] extractUserArguments(java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;II)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.lang.Object[] arguments
        start local 1 // int skip
        start local 2 // int skipEnd
         0: .line 122
            iconst_2
            iload 1 /* skip */
            iadd
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 123
            aload 0 /* arguments */
            arraylength
            iload 3 /* offset */
            isub
            iload 2 /* skipEnd */
            isub
            anewarray java.lang.Object
            astore 4 /* userArguments */
        start local 4 // java.lang.Object[] userArguments
         2: .line 124
            aload 0 /* arguments */
            iload 3 /* offset */
            aload 4 /* userArguments */
            iconst_0
            aload 4 /* userArguments */
            arraylength
            invokestatic com.oracle.truffle.js.runtime.JSArguments.arraycopy:([Ljava/lang/Object;I[Ljava/lang/Object;II)V
         3: .line 125
            aload 4 /* userArguments */
            areturn
        end local 4 // java.lang.Object[] userArguments
        end local 3 // int offset
        end local 2 // int skipEnd
        end local 1 // int skip
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0      arguments  [Ljava/lang/Object;
            0    4     1           skip  I
            0    4     2        skipEnd  I
            1    4     3         offset  I
            2    4     4  userArguments  [Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      arguments  
      skip       
      skipEnd    

  public static com.oracle.truffle.api.frame.MaterializedFrame getEnclosingFrame(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object[] arguments
         0: .line 129
            aload 0 /* arguments */
            invokestatic com.oracle.truffle.js.runtime.JSArguments.getFunctionObject:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.js.runtime.builtins.JSFunctionObject$Unbound
            invokevirtual com.oracle.truffle.js.runtime.builtins.JSFunctionObject$Unbound.getEnclosingFrame:()Lcom/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 void arraycopy(java.lang.Object[], int, java.lang.Object[], int, int);
    descriptor: ([Ljava/lang/Object;I[Ljava/lang/Object;II)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.lang.Object[] src
        start local 1 // int srcPos
        start local 2 // java.lang.Object[] dest
        start local 3 // int destPos
        start local 4 // int length
         0: .line 133
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         1: goto 4
         2: .line 134
      StackMap locals: int
      StackMap stack:
            aload 2 /* dest */
            iload 3 /* destPos */
            iload 5 /* i */
            iadd
            aload 0 /* src */
            iload 1 /* srcPos */
            iload 5 /* i */
            iadd
            aaload
            aastore
         3: .line 133
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 2
        end local 5 // int i
         5: .line 136
            return
        end local 4 // int length
        end local 3 // int destPos
        end local 2 // java.lang.Object[] dest
        end local 1 // int srcPos
        end local 0 // java.lang.Object[] src
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0      src  [Ljava/lang/Object;
            0    6     1   srcPos  I
            0    6     2     dest  [Ljava/lang/Object;
            0    6     3  destPos  I
            0    6     4   length  I
            1    5     5        i  I
    MethodParameters:
         Name  Flags
      src      
      srcPos   
      dest     
      destPos  
      length   

  public static java.lang.Object[] createWithNewTarget(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;)[Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Object function
        start local 2 // java.lang.Object newTarget
        start local 3 // java.lang.Object[] userArguments
         0: .line 139
            aload 0 /* target */
            aload 1 /* function */
            aload 2 /* newTarget */
            aload 3 /* userArguments */
            arraylength
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createInitialWithNewTarget:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 4 /* arguments */
        start local 4 // java.lang.Object[] arguments
         1: .line 140
            aload 4 /* arguments */
            iconst_1
            aload 3 /* userArguments */
            invokestatic com.oracle.truffle.js.runtime.JSArguments.setUserArguments:([Ljava/lang/Object;I[Ljava/lang/Object;)V
         2: .line 141
            aload 4 /* arguments */
            areturn
        end local 4 // java.lang.Object[] arguments
        end local 3 // java.lang.Object[] userArguments
        end local 2 // java.lang.Object newTarget
        end local 1 // java.lang.Object function
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0         target  Ljava/lang/Object;
            0    3     1       function  Ljava/lang/Object;
            0    3     2      newTarget  Ljava/lang/Object;
            0    3     3  userArguments  [Ljava/lang/Object;
            1    3     4      arguments  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      target         
      function       
      newTarget      
      userArguments  

  public static java.lang.Object[] createInitialWithNewTarget(java.lang.Object, java.lang.Object, java.lang.Object, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;I)[Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Object function
        start local 2 // java.lang.Object newTarget
        start local 3 // int userArgumentCount
         0: .line 145
            aload 0 /* target */
            aload 1 /* function */
            iload 3 /* userArgumentCount */
            iconst_1
            iadd
            invokestatic com.oracle.truffle.js.runtime.JSArguments.createInitial:(Ljava/lang/Object;Ljava/lang/Object;I)[Ljava/lang/Object;
            astore 4 /* arguments */
        start local 4 // java.lang.Object[] arguments
         1: .line 146
            aload 4 /* arguments */
            iconst_2
            aload 2 /* newTarget */
            aastore
         2: .line 147
            aload 4 /* arguments */
            areturn
        end local 4 // java.lang.Object[] arguments
        end local 3 // int userArgumentCount
        end local 2 // java.lang.Object newTarget
        end local 1 // java.lang.Object function
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0             target  Ljava/lang/Object;
            0    3     1           function  Ljava/lang/Object;
            0    3     2          newTarget  Ljava/lang/Object;
            0    3     3  userArgumentCount  I
            1    3     4          arguments  [Ljava/lang/Object;
    MethodParameters:
                   Name  Flags
      target             
      function           
      newTarget          
      userArgumentCount  

  public static java.lang.Object getNewTarget(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 151
            aload 0 /* arguments */
            iconst_2
            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  
}
SourceFile: "JSArguments.java"
InnerClasses:
  public final Unbound = com.oracle.truffle.js.runtime.builtins.JSFunctionObject$Unbound of com.oracle.truffle.js.runtime.builtins.JSFunctionObject