public final class jdk.nashorn.internal.objects.NativeArguments extends jdk.nashorn.internal.runtime.ScriptObject
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.objects.NativeArguments
  super_class: jdk.nashorn.internal.runtime.ScriptObject
{
  private static final java.lang.invoke.MethodHandle G$LENGTH;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle S$LENGTH;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle G$CALLEE;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.invoke.MethodHandle S$CALLEE;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.nashorn.internal.runtime.PropertyMap map$;
    descriptor: Ljdk/nashorn/internal/runtime/PropertyMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.Object length;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object callee;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final int numMapped;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int numParams;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private jdk.nashorn.internal.runtime.arrays.ArrayData unmappedArgs;
    descriptor: Ljdk/nashorn/internal/runtime/arrays/ArrayData;
    flags: (0x0002) ACC_PRIVATE

  private java.util.BitSet deleted;
    descriptor: Ljava/util/BitSet;
    flags: (0x0002) ACC_PRIVATE

  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=6, locals=1, args_size=0
         0: .line 58
            ldc Ljdk/nashorn/internal/objects/NativeArguments;
            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 jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
         3: .line 60
            ldc "G$length"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.NativeArguments.G$LENGTH:Ljava/lang/invoke/MethodHandle;
         4: .line 61
            ldc "S$length"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.NativeArguments.S$LENGTH:Ljava/lang/invoke/MethodHandle;
         5: .line 62
            ldc "G$callee"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.NativeArguments.G$CALLEE:Ljava/lang/invoke/MethodHandle;
         6: .line 63
            ldc "S$callee"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.NativeArguments.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.NativeArguments.S$CALLEE:Ljava/lang/invoke/MethodHandle;
         7: .line 68
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 0 /* properties */
        start local 0 // java.util.ArrayList properties
         8: .line 69
            aload 0 /* properties */
            ldc "length"
            iconst_2
            getstatic jdk.nashorn.internal.objects.NativeArguments.G$LENGTH:Ljava/lang/invoke/MethodHandle;
            getstatic jdk.nashorn.internal.objects.NativeArguments.S$LENGTH:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.AccessorProperty.create:(Ljava/lang/Object;ILjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/AccessorProperty;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 70
            aload 0 /* properties */
            ldc "callee"
            iconst_2
            getstatic jdk.nashorn.internal.objects.NativeArguments.G$CALLEE:Ljava/lang/invoke/MethodHandle;
            getstatic jdk.nashorn.internal.objects.NativeArguments.S$CALLEE:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.AccessorProperty.create:(Ljava/lang/Object;ILjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/AccessorProperty;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 71
            aload 0 /* properties */
            invokestatic jdk.nashorn.internal.runtime.PropertyMap.newMap:(Ljava/util/Collection;)Ljdk/nashorn/internal/runtime/PropertyMap;
            putstatic jdk.nashorn.internal.objects.NativeArguments.map$:Ljdk/nashorn/internal/runtime/PropertyMap;
        end local 0 // java.util.ArrayList properties
        11: .line 72
            return
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            8   11     0  properties  Ljava/util/ArrayList<Ljdk/nashorn/internal/runtime/Property;>;

  static jdk.nashorn.internal.runtime.PropertyMap getInitialMap();
    descriptor: ()Ljdk/nashorn/internal/runtime/PropertyMap;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 75
            getstatic jdk.nashorn.internal.objects.NativeArguments.map$:Ljdk/nashorn/internal/runtime/PropertyMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Object[], java.lang.Object, int, jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.PropertyMap);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // java.lang.Object[] arguments
        start local 2 // java.lang.Object callee
        start local 3 // int numParams
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject proto
        start local 5 // jdk.nashorn.internal.runtime.PropertyMap map
         0: .line 88
            aload 0 /* this */
            aload 4 /* proto */
            aload 5 /* map */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
         1: .line 89
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setIsArguments:()V
         2: .line 90
            aload 0 /* this */
            aload 1 /* arguments */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         3: .line 91
            aload 0 /* this */
            aload 1 /* arguments */
            arraylength
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
         4: .line 92
            aload 0 /* this */
            aload 2 /* callee */
            putfield jdk.nashorn.internal.objects.NativeArguments.callee:Ljava/lang/Object;
         5: .line 93
            aload 0 /* this */
            iload 3 /* numParams */
            aload 1 /* arguments */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            putfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
         6: .line 94
            aload 0 /* this */
            iload 3 /* numParams */
            putfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
         7: .line 95
            return
        end local 5 // jdk.nashorn.internal.runtime.PropertyMap map
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject proto
        end local 3 // int numParams
        end local 2 // java.lang.Object callee
        end local 1 // java.lang.Object[] arguments
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    8     1  arguments  [Ljava/lang/Object;
            0    8     2     callee  Ljava/lang/Object;
            0    8     3  numParams  I
            0    8     4      proto  Ljdk/nashorn/internal/runtime/ScriptObject;
            0    8     5        map  Ljdk/nashorn/internal/runtime/PropertyMap;
    MethodParameters:
           Name  Flags
      arguments  final
      callee     final
      numParams  final
      proto      final
      map        final

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
         0: .line 99
            ldc "Arguments"
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArguments;

  public java.lang.Object getArgument(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int key
         0: .line 107
            getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
            ifne 2
            iload 1 /* key */
            iflt 1
            iload 1 /* key */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "invalid argument index"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* key */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
            ifeq 3
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 1 /* key */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            iload 1 /* key */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getUnmappedArg:(I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 1 // int key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    5     1   key  I
    MethodParameters:
      Name  Flags
      key   final

  public void setArgument(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int key
        start local 2 // java.lang.Object value
         0: .line 116
            getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
            ifne 2
            iload 1 /* key */
            iflt 1
            iload 1 /* key */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "invalid argument index"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* key */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
            ifeq 5
         3: .line 118
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         4: .line 119
            goto 6
         5: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* key */
            aload 2 /* value */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setUnmappedArg:(ILjava/lang/Object;)V
         6: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // int key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    7     1    key  I
            0    7     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  public boolean delete(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int key
        start local 2 // boolean strict
         0: .line 126
            iload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(I)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 127
            aload 0 /* this */
            iload 3 /* index */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
            ifeq 2
            aload 0 /* this */
            iload 3 /* index */
            iload 2 /* strict */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.deleteMapped:(IZ)Z
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            iload 1 /* key */
            iload 2 /* strict */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(IZ)Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int index
        end local 2 // boolean strict
        end local 1 // int key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    4     1     key  I
            0    4     2  strict  Z
            1    4     3   index  I
    MethodParameters:
        Name  Flags
      key     final
      strict  final

  public boolean delete(double, boolean);
    descriptor: (DZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // double key
        start local 3 // boolean strict
         0: .line 132
            dload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(D)I
            istore 4 /* index */
        start local 4 // int index
         1: .line 133
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
            ifeq 2
            aload 0 /* this */
            iload 4 /* index */
            iload 3 /* strict */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.deleteMapped:(IZ)Z
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            dload 1 /* key */
            iload 3 /* strict */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 4 // int index
        end local 3 // boolean strict
        end local 1 // double key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    4     1     key  D
            0    4     3  strict  Z
            1    4     4   index  I
    MethodParameters:
        Name  Flags
      key     final
      strict  final

  public boolean delete(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // java.lang.Object key
        start local 2 // boolean strict
         0: .line 138
            aload 1 /* key */
            ldc Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* primitiveKey */
        start local 3 // java.lang.Object primitiveKey
         1: .line 139
            aload 3 /* primitiveKey */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 140
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
            ifeq 3
            aload 0 /* this */
            iload 4 /* index */
            iload 2 /* strict */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.deleteMapped:(IZ)Z
            goto 4
      StackMap locals: java.lang.Object int
      StackMap stack:
         3: aload 0 /* this */
            aload 3 /* primitiveKey */
            iload 2 /* strict */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 4 // int index
        end local 3 // java.lang.Object primitiveKey
        end local 2 // boolean strict
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    5     1           key  Ljava/lang/Object;
            0    5     2        strict  Z
            1    5     3  primitiveKey  Ljava/lang/Object;
            2    5     4         index  I
    MethodParameters:
        Name  Flags
      key     final
      strict  final

  public boolean defineOwnProperty(java.lang.Object, java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object propertyDesc
        start local 3 // boolean reject
         0: .line 149
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
            istore 4 /* index */
        start local 4 // int index
         1: .line 150
            iload 4 /* index */
            iflt 23
         2: .line 151
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.isMapped:(I)Z
            istore 5 /* isMapped */
        start local 5 // boolean isMapped
         3: .line 152
            iload 5 /* isMapped */
            ifeq 4
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 4 /* index */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         5: astore 6 /* oldValue */
        start local 6 // java.lang.Object oldValue
         6: .line 154
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* propertyDesc */
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            ifne 10
         7: .line 155
            iload 3 /* reject */
            ifeq 9
         8: .line 156
            ldc "cant.redefine.property"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* key */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
         9: .line 158
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        10: .line 161
      StackMap locals:
      StackMap stack:
            iload 5 /* isMapped */
            ifeq 22
        11: .line 164
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            aload 2 /* propertyDesc */
            invokestatic jdk.nashorn.internal.objects.NativeArguments.toPropertyDescriptor:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
            astore 7 /* desc */
        start local 7 // jdk.nashorn.internal.runtime.PropertyDescriptor desc
        12: .line 165
            aload 7 /* desc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.type:()I
            iconst_2
            if_icmpne 15
        13: .line 166
            aload 0 /* this */
            iload 4 /* index */
            aload 6 /* oldValue */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setDeleted:(ILjava/lang/Object;)V
        14: .line 167
            goto 22
      StackMap locals: jdk.nashorn.internal.runtime.PropertyDescriptor
      StackMap stack:
        15: aload 7 /* desc */
            ldc "writable"
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
            ifeq 20
            aload 7 /* desc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
            ifne 20
        16: .line 169
            aload 0 /* this */
            iload 4 /* index */
            aload 7 /* desc */
            ldc "value"
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
            ifeq 17
            aload 7 /* desc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
            goto 18
      StackMap locals: jdk.nashorn.internal.objects.NativeArguments java.lang.Object java.lang.Object int int int java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor
      StackMap stack: jdk.nashorn.internal.objects.NativeArguments int
        17: aload 6 /* oldValue */
      StackMap locals: jdk.nashorn.internal.objects.NativeArguments java.lang.Object java.lang.Object int int int java.lang.Object jdk.nashorn.internal.runtime.PropertyDescriptor
      StackMap stack: jdk.nashorn.internal.objects.NativeArguments int java.lang.Object
        18: invokevirtual jdk.nashorn.internal.objects.NativeArguments.setDeleted:(ILjava/lang/Object;)V
        19: .line 170
            goto 22
      StackMap locals:
      StackMap stack:
        20: aload 7 /* desc */
            ldc "value"
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 171
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 4 /* index */
            aload 7 /* desc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
        end local 7 // jdk.nashorn.internal.runtime.PropertyDescriptor desc
        22: .line 175
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // java.lang.Object oldValue
        end local 5 // boolean isMapped
        23: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* propertyDesc */
            iload 3 /* reject */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            ireturn
        end local 4 // int index
        end local 3 // boolean reject
        end local 2 // java.lang.Object propertyDesc
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Ljdk/nashorn/internal/objects/NativeArguments;
            0   24     1           key  Ljava/lang/Object;
            0   24     2  propertyDesc  Ljava/lang/Object;
            0   24     3        reject  Z
            1   24     4         index  I
            3   23     5      isMapped  Z
            6   23     6      oldValue  Ljava/lang/Object;
           12   22     7          desc  Ljdk/nashorn/internal/runtime/PropertyDescriptor;
    MethodParameters:
              Name  Flags
      key           final
      propertyDesc  final
      reject        final

  private boolean isDeleted(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int index
         0: .line 185
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
            ifnull 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
            iload 1 /* index */
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int index
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  private void setDeleted(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int index
        start local 2 // java.lang.Object unmappedValue
         0: .line 189
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
            ifnonnull 2
         1: .line 190
            aload 0 /* this */
            new java.util.BitSet
            dup
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
            invokespecial java.util.BitSet.<init>:(I)V
            putfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.deleted:Ljava/util/BitSet;
            iload 1 /* index */
            iconst_1
            invokevirtual java.util.BitSet.set:(IZ)V
         3: .line 193
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* unmappedValue */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setUnmappedArg:(ILjava/lang/Object;)V
         4: .line 194
            return
        end local 2 // java.lang.Object unmappedValue
        end local 1 // int index
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    5     1          index  I
            0    5     2  unmappedValue  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      index          final
      unmappedValue  final

  private boolean deleteMapped(int, boolean);
    descriptor: (IZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int index
        start local 2 // boolean strict
         0: .line 197
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 1 /* index */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         1: .line 198
            aload 0 /* this */
            iload 1 /* index */
            iload 2 /* strict */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.delete:(IZ)Z
            istore 4 /* success */
        start local 4 // boolean success
         2: .line 199
            iload 4 /* success */
            ifeq 4
         3: .line 200
            aload 0 /* this */
            iload 1 /* index */
            aload 3 /* value */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setDeleted:(ILjava/lang/Object;)V
         4: .line 202
      StackMap locals: java.lang.Object int
      StackMap stack:
            iload 4 /* success */
            ireturn
        end local 4 // boolean success
        end local 3 // java.lang.Object value
        end local 2 // boolean strict
        end local 1 // int index
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    5     1    index  I
            0    5     2   strict  Z
            1    5     3    value  Ljava/lang/Object;
            2    5     4  success  Z
    MethodParameters:
        Name  Flags
      index   final
      strict  final

  private java.lang.Object getUnmappedArg(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int key
         0: .line 206
            getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
            ifne 2
            iload 1 /* key */
            iflt 1
            iload 1 /* key */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            ifnonnull 3
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 1 /* key */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 1 // int key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    5     1   key  I
    MethodParameters:
      Name  Flags
      key   final

  private void setUnmappedArg(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int key
        start local 2 // java.lang.Object value
         0: .line 211
            getstatic jdk.nashorn.internal.objects.NativeArguments.$assertionsDisabled:Z
            ifne 2
            iload 1 /* key */
            iflt 1
            iload 1 /* key */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
            if_icmplt 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            ifnonnull 8
         3: .line 225
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
            anewarray java.lang.Object
            astore 3 /* newValues */
        start local 3 // java.lang.Object[] newValues
         4: .line 226
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.asObjectArray:()[Ljava/lang/Object;
            iconst_0
            aload 3 /* newValues */
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 227
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
            if_icmpge 7
         6: .line 228
            aload 3 /* newValues */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numParams:I
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;IILjava/lang/Object;)V
         7: .line 230
      StackMap locals: java.lang.Object[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newValues */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            putfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
        end local 3 // java.lang.Object[] newValues
         8: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 1 /* key */
            aload 2 /* value */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            putfield jdk.nashorn.internal.objects.NativeArguments.unmappedArgs:Ljdk/nashorn/internal/runtime/arrays/ArrayData;
         9: .line 234
            return
        end local 2 // java.lang.Object value
        end local 1 // int key
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljdk/nashorn/internal/objects/NativeArguments;
            0   10     1        key  I
            0   10     2      value  Ljava/lang/Object;
            4    8     3  newValues  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    final
      value  final

  private boolean isMapped(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // int index
         0: .line 247
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.numMapped:I
            if_icmpge 1
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.isDeleted:(I)Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int index
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  final

  public static jdk.nashorn.internal.runtime.ScriptObject allocate(java.lang.Object[], jdk.nashorn.internal.runtime.ScriptFunction, int);
    descriptor: ([Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptFunction;I)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.lang.Object[] arguments
        start local 1 // jdk.nashorn.internal.runtime.ScriptFunction callee
        start local 2 // int numParams
         0: .line 260
            aload 1 /* callee */
            ifnull 1
            aload 1 /* callee */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.isStrict:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* isStrict */
        start local 3 // boolean isStrict
         3: .line 261
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            astore 4 /* global */
        start local 4 // jdk.nashorn.internal.objects.Global global
         4: .line 262
            aload 4 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 5 /* proto */
        start local 5 // jdk.nashorn.internal.runtime.ScriptObject proto
         5: .line 263
            iload 3 /* isStrict */
            ifeq 7
         6: .line 264
            new jdk.nashorn.internal.objects.NativeStrictArguments
            dup
            aload 0 /* arguments */
            iload 2 /* numParams */
            aload 5 /* proto */
            invokestatic jdk.nashorn.internal.objects.NativeStrictArguments.getInitialMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            invokespecial jdk.nashorn.internal.objects.NativeStrictArguments.<init>:([Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
            areturn
         7: .line 266
      StackMap locals: int jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArguments
            dup
            aload 0 /* arguments */
            aload 1 /* callee */
            iload 2 /* numParams */
            aload 5 /* proto */
            invokestatic jdk.nashorn.internal.objects.NativeArguments.getInitialMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            invokespecial jdk.nashorn.internal.objects.NativeArguments.<init>:([Ljava/lang/Object;Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
            areturn
        end local 5 // jdk.nashorn.internal.runtime.ScriptObject proto
        end local 4 // jdk.nashorn.internal.objects.Global global
        end local 3 // boolean isStrict
        end local 2 // int numParams
        end local 1 // jdk.nashorn.internal.runtime.ScriptFunction callee
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0  arguments  [Ljava/lang/Object;
            0    8     1     callee  Ljdk/nashorn/internal/runtime/ScriptFunction;
            0    8     2  numParams  I
            3    8     3   isStrict  Z
            4    8     4     global  Ljdk/nashorn/internal/objects/Global;
            5    8     5      proto  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
           Name  Flags
      arguments  final
      callee     final
      numParams  final

  public static java.lang.Object G$length(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 275
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.NativeArguments
            ifeq 2
         1: .line 276
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArguments
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getArgumentsLength:()Ljava/lang/Object;
            areturn
         2: .line 279
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  public static void S$length(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 288
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.NativeArguments
            ifeq 2
         1: .line 289
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArguments
            aload 1 /* value */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setArgumentsLength:(Ljava/lang/Object;)V
         2: .line 291
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   self  Ljava/lang/Object;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object G$callee(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 299
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.NativeArguments
            ifeq 2
         1: .line 300
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArguments
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.getCallee:()Ljava/lang/Object;
            areturn
         2: .line 302
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  public static void S$callee(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 311
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.NativeArguments
            ifeq 2
         1: .line 312
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArguments
            aload 1 /* value */
            invokevirtual jdk.nashorn.internal.objects.NativeArguments.setCallee:(Ljava/lang/Object;)V
         2: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   self  Ljava/lang/Object;
            0    3     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public java.lang.Object getLength();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
         0: .line 318
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArguments;

  private java.lang.Object getArgumentsLength();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
         0: .line 322
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArguments;

  private void setArgumentsLength(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // java.lang.Object length
         0: .line 326
            aload 0 /* this */
            aload 1 /* length */
            putfield jdk.nashorn.internal.objects.NativeArguments.length:Ljava/lang/Object;
         1: .line 327
            return
        end local 1 // java.lang.Object length
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    2     1  length  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      length  final

  private java.lang.Object getCallee();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
         0: .line 330
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeArguments.callee:Ljava/lang/Object;
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArguments;

  private void setCallee(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArguments this
        start local 1 // java.lang.Object callee
         0: .line 334
            aload 0 /* this */
            aload 1 /* callee */
            putfield jdk.nashorn.internal.objects.NativeArguments.callee:Ljava/lang/Object;
         1: .line 335
            return
        end local 1 // java.lang.Object callee
        end local 0 // jdk.nashorn.internal.objects.NativeArguments this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/nashorn/internal/objects/NativeArguments;
            0    2     1  callee  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      callee  final

  private static java.lang.invoke.MethodHandle findOwnMH(java.lang.String, java.lang.Class<?>, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.Class rtype
        start local 2 // java.lang.Class[] types
         0: .line 338
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljdk/nashorn/internal/objects/NativeArguments;
            aload 0 /* name */
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            aload 1 /* rtype */
            aload 2 /* types */
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.type:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.findStatic:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 2 // java.lang.Class[] types
        end local 1 // java.lang.Class rtype
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   name  Ljava/lang/String;
            0    1     1  rtype  Ljava/lang/Class<*>;
            0    1     2  types  [Ljava/lang/Class;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
       Name  Flags
      name   final
      rtype  final
      types  final
}
SourceFile: "NativeArguments.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles