public final class jdk.nashorn.internal.objects.NativeArray extends jdk.nashorn.internal.runtime.ScriptObject implements jdk.nashorn.internal.runtime.OptimisticBuiltins
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.objects.NativeArray
  super_class: jdk.nashorn.internal.runtime.ScriptObject
{
  private static final java.lang.Object JOIN;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object EVERY_CALLBACK_INVOKER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object SOME_CALLBACK_INVOKER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object FOREACH_CALLBACK_INVOKER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object MAP_CALLBACK_INVOKER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object FILTER_CALLBACK_INVOKER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object REDUCE_CALLBACK_INVOKER;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object CALL_CMP;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object TO_LOCALE_STRING;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static jdk.nashorn.internal.runtime.PropertyMap $nasgenmap$;
    descriptor: Ljdk/nashorn/internal/runtime/PropertyMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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 82
            ldc Ljdk/nashorn/internal/objects/NativeArray;
            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.NativeArray.$assertionsDisabled:Z
         3: .line 83
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.JOIN:Ljava/lang/Object;
         4: .line 84
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.EVERY_CALLBACK_INVOKER:Ljava/lang/Object;
         5: .line 85
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.SOME_CALLBACK_INVOKER:Ljava/lang/Object;
         6: .line 86
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.FOREACH_CALLBACK_INVOKER:Ljava/lang/Object;
         7: .line 87
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.MAP_CALLBACK_INVOKER:Ljava/lang/Object;
         8: .line 88
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.FILTER_CALLBACK_INVOKER:Ljava/lang/Object;
         9: .line 89
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.REDUCE_CALLBACK_INVOKER:Ljava/lang/Object;
        10: .line 90
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.CALL_CMP:Ljava/lang/Object;
        11: .line 91
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeArray.TO_LOCALE_STRING:Ljava/lang/Object;
        12: .line 256
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
         0: .line 97
            aload 0 /* this */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.initialArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         1: .line 98
            return
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/NativeArray;

  void <init>(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // long length
         0: .line 101
            aload 0 /* this */
            lload 1 /* length */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         1: .line 102
            return
        end local 1 // long length
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/nashorn/internal/objects/NativeArray;
            0    2     1  length  J
    MethodParameters:
        Name  Flags
      length  final

  void <init>(int[]);
    descriptor: ([I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // int[] array
         0: .line 105
            aload 0 /* this */
            aload 1 /* array */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         1: .line 106
            return
        end local 1 // int[] array
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nashorn/internal/objects/NativeArray;
            0    2     1  array  [I
    MethodParameters:
       Name  Flags
      array  final

  void <init>(double[]);
    descriptor: ([D)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // double[] array
         0: .line 109
            aload 0 /* this */
            aload 1 /* array */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([D)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         1: .line 110
            return
        end local 1 // double[] array
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nashorn/internal/objects/NativeArray;
            0    2     1  array  [D
    MethodParameters:
       Name  Flags
      array  final

  void <init>(long[]);
    descriptor: ([J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // long[] array
         0: .line 113
            aload 0 /* this */
            aload 1 /* array */
            arraylength
            i2l
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         1: .line 115
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 2 /* arrayData */
        start local 2 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
         2: .line 116
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            astore 3 /* widest */
        start local 3 // java.lang.Class widest
         3: .line 118
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         4: goto 16
         5: .line 119
      StackMap locals: jdk.nashorn.internal.objects.NativeArray long[] jdk.nashorn.internal.runtime.arrays.ArrayData java.lang.Class int
      StackMap stack:
            aload 1 /* array */
            iload 4 /* index */
            laload
            lstore 5 /* value */
        start local 5 // long value
         6: .line 121
            aload 3 /* widest */
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            if_acmpne 9
            lload 5 /* value */
            invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(J)Z
            ifeq 9
         7: .line 122
            aload 2 /* arrayData */
            iload 4 /* index */
            lload 5 /* value */
            l2i
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IIZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 2 /* arrayData */
         8: .line 123
            goto 15
      StackMap locals: long
      StackMap stack:
         9: aload 3 /* widest */
            ldc Ljava/lang/Object;
            if_acmpeq 13
            lload 5 /* value */
            invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsDouble:(J)Z
            ifeq 13
        10: .line 124
            aload 2 /* arrayData */
            iload 4 /* index */
            lload 5 /* value */
            l2d
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(IDZ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 2 /* arrayData */
        11: .line 125
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            astore 3 /* widest */
        12: .line 126
            goto 15
        13: .line 127
      StackMap locals:
      StackMap stack:
            aload 2 /* arrayData */
            iload 4 /* index */
            lload 5 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 2 /* arrayData */
        14: .line 128
            ldc Ljava/lang/Object;
            astore 3 /* widest */
        end local 5 // long value
        15: .line 118
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* index */
            aload 1 /* array */
            arraylength
            if_icmplt 5
        end local 4 // int index
        17: .line 132
            aload 0 /* this */
            aload 2 /* arrayData */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
        18: .line 133
            return
        end local 3 // java.lang.Class widest
        end local 2 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
        end local 1 // long[] array
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljdk/nashorn/internal/objects/NativeArray;
            0   19     1      array  [J
            2   19     2  arrayData  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            3   19     3     widest  Ljava/lang/Class<*>;
            4   17     4      index  I
            6   15     5      value  J
    MethodParameters:
       Name  Flags
      array  final

  void <init>(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // java.lang.Object[] array
         0: .line 136
            aload 0 /* this */
            aload 1 /* array */
            arraylength
            i2l
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         1: .line 138
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 2 /* arrayData */
        start local 2 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
         2: .line 140
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         3: goto 10
         4: .line 141
      StackMap locals: jdk.nashorn.internal.objects.NativeArray java.lang.Object[] jdk.nashorn.internal.runtime.arrays.ArrayData int
      StackMap stack:
            aload 1 /* array */
            iload 3 /* index */
            aaload
            astore 4 /* value */
        start local 4 // java.lang.Object value
         5: .line 143
            aload 4 /* value */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 8
         6: .line 144
            aload 2 /* arrayData */
            iload 3 /* index */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.delete:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 2 /* arrayData */
         7: .line 145
            goto 9
         8: .line 146
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* arrayData */
            iload 3 /* index */
            aload 4 /* value */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 2 /* arrayData */
        end local 4 // java.lang.Object value
         9: .line 140
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* index */
            aload 1 /* array */
            arraylength
            if_icmplt 4
        end local 3 // int index
        11: .line 150
            aload 0 /* this */
            aload 2 /* arrayData */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
        12: .line 151
            return
        end local 2 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
        end local 1 // java.lang.Object[] array
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Ljdk/nashorn/internal/objects/NativeArray;
            0   13     1      array  [Ljava/lang/Object;
            2   13     2  arrayData  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            3   11     3      index  I
            5    9     4      value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      array  final

  void <init>(jdk.nashorn.internal.runtime.arrays.ArrayData);
    descriptor: (Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
         0: .line 154
            aload 0 /* this */
            aload 1 /* arrayData */
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;Ljdk/nashorn/internal/objects/Global;)V
         1: .line 155
            return
        end local 1 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/nashorn/internal/objects/NativeArray;
            0    2     1  arrayData  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
    MethodParameters:
           Name  Flags
      arrayData  final

  void <init>(jdk.nashorn.internal.runtime.arrays.ArrayData, jdk.nashorn.internal.objects.Global);
    descriptor: (Ljdk/nashorn/internal/runtime/arrays/ArrayData;Ljdk/nashorn/internal/objects/Global;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
        start local 2 // jdk.nashorn.internal.objects.Global global
         0: .line 158
            aload 0 /* this */
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getArrayPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            getstatic jdk.nashorn.internal.objects.NativeArray.$nasgenmap$:Ljdk/nashorn/internal/runtime/PropertyMap;
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
         1: .line 159
            aload 0 /* this */
            aload 1 /* arrayData */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         2: .line 160
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.setIsArray:()V
         3: .line 161
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljdk/nashorn/internal/objects/NativeArray;
            0    4     1  arrayData  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            0    4     2     global  Ljdk/nashorn/internal/objects/Global;
    MethodParameters:
           Name  Flags
      arrayData  final
      global     final

  protected jdk.dynalink.linker.GuardedInvocation findGetIndexMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
    descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // jdk.dynalink.CallSiteDescriptor desc
        start local 2 // jdk.dynalink.linker.LinkRequest request
         0: .line 165
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* desc */
            aload 2 /* request */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.findFastGetIndexMethod:(Ljava/lang/Class;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            astore 3 /* inv */
        start local 3 // jdk.dynalink.linker.GuardedInvocation inv
         1: .line 166
            aload 3 /* inv */
            ifnull 3
         2: .line 167
            aload 3 /* inv */
            areturn
         3: .line 169
      StackMap locals: jdk.dynalink.linker.GuardedInvocation
      StackMap stack:
            aload 0 /* this */
            aload 1 /* desc */
            aload 2 /* request */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.findGetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
        end local 3 // jdk.dynalink.linker.GuardedInvocation inv
        end local 2 // jdk.dynalink.linker.LinkRequest request
        end local 1 // jdk.dynalink.CallSiteDescriptor desc
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/nashorn/internal/objects/NativeArray;
            0    4     1     desc  Ljdk/dynalink/CallSiteDescriptor;
            0    4     2  request  Ljdk/dynalink/linker/LinkRequest;
            1    4     3      inv  Ljdk/dynalink/linker/GuardedInvocation;
    MethodParameters:
         Name  Flags
      desc     final
      request  final

  protected jdk.dynalink.linker.GuardedInvocation findSetIndexMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
    descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // jdk.dynalink.CallSiteDescriptor desc
        start local 2 // jdk.dynalink.linker.LinkRequest request
         0: .line 174
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* desc */
            aload 2 /* request */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.findFastSetIndexMethod:(Ljava/lang/Class;Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            astore 3 /* inv */
        start local 3 // jdk.dynalink.linker.GuardedInvocation inv
         1: .line 175
            aload 3 /* inv */
            ifnull 3
         2: .line 176
            aload 3 /* inv */
            areturn
         3: .line 179
      StackMap locals: jdk.dynalink.linker.GuardedInvocation
      StackMap stack:
            aload 0 /* this */
            aload 1 /* desc */
            aload 2 /* request */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.findSetIndexMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
        end local 3 // jdk.dynalink.linker.GuardedInvocation inv
        end local 2 // jdk.dynalink.linker.LinkRequest request
        end local 1 // jdk.dynalink.CallSiteDescriptor desc
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/nashorn/internal/objects/NativeArray;
            0    4     1     desc  Ljdk/dynalink/CallSiteDescriptor;
            0    4     2  request  Ljdk/dynalink/linker/LinkRequest;
            1    4     3      inv  Ljdk/dynalink/linker/GuardedInvocation;
    MethodParameters:
         Name  Flags
      desc     final
      request  final

  private static jdk.nashorn.internal.runtime.linker.InvokeByName getJOIN();
    descriptor: ()Ljdk/nashorn/internal/runtime/linker/InvokeByName;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 183
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            getstatic jdk.nashorn.internal.objects.NativeArray.JOIN:Ljava/lang/Object;
         1: .line 184
            new jdk.nashorn.internal.objects.NativeArray$1
            dup
            invokespecial jdk.nashorn.internal.objects.NativeArray$1.<init>:()V
         2: .line 183
            invokevirtual jdk.nashorn.internal.objects.Global.getInvokeByName:(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.invoke.MethodHandle createIteratorCallbackInvoker(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Class rtype
         0: .line 193
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            aload 0 /* key */
         1: .line 194
            new jdk.nashorn.internal.objects.NativeArray$2
            dup
            aload 1 /* rtype */
            invokespecial jdk.nashorn.internal.objects.NativeArray$2.<init>:(Ljava/lang/Class;)V
         2: .line 193
            invokevirtual jdk.nashorn.internal.objects.Global.getDynamicInvoker:(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/invoke/MethodHandle;
            areturn
        end local 1 // java.lang.Class rtype
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    key  Ljava/lang/Object;
            0    3     1  rtype  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
       Name  Flags
      key    final
      rtype  final

  private static java.lang.invoke.MethodHandle getEVERY_CALLBACK_INVOKER();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 204
            getstatic jdk.nashorn.internal.objects.NativeArray.EVERY_CALLBACK_INVOKER:Ljava/lang/Object;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokestatic jdk.nashorn.internal.objects.NativeArray.createIteratorCallbackInvoker:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.invoke.MethodHandle getSOME_CALLBACK_INVOKER();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 208
            getstatic jdk.nashorn.internal.objects.NativeArray.SOME_CALLBACK_INVOKER:Ljava/lang/Object;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokestatic jdk.nashorn.internal.objects.NativeArray.createIteratorCallbackInvoker:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.invoke.MethodHandle getFOREACH_CALLBACK_INVOKER();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 212
            getstatic jdk.nashorn.internal.objects.NativeArray.FOREACH_CALLBACK_INVOKER:Ljava/lang/Object;
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            invokestatic jdk.nashorn.internal.objects.NativeArray.createIteratorCallbackInvoker:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.invoke.MethodHandle getMAP_CALLBACK_INVOKER();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 216
            getstatic jdk.nashorn.internal.objects.NativeArray.MAP_CALLBACK_INVOKER:Ljava/lang/Object;
            ldc Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.objects.NativeArray.createIteratorCallbackInvoker:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.invoke.MethodHandle getFILTER_CALLBACK_INVOKER();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 220
            getstatic jdk.nashorn.internal.objects.NativeArray.FILTER_CALLBACK_INVOKER:Ljava/lang/Object;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            invokestatic jdk.nashorn.internal.objects.NativeArray.createIteratorCallbackInvoker:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.invoke.MethodHandle getREDUCE_CALLBACK_INVOKER();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 224
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            getstatic jdk.nashorn.internal.objects.NativeArray.REDUCE_CALLBACK_INVOKER:Ljava/lang/Object;
         1: .line 225
            new jdk.nashorn.internal.objects.NativeArray$3
            dup
            invokespecial jdk.nashorn.internal.objects.NativeArray$3.<init>:()V
         2: .line 224
            invokevirtual jdk.nashorn.internal.objects.Global.getDynamicInvoker:(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.invoke.MethodHandle getCALL_CMP();
    descriptor: ()Ljava/lang/invoke/MethodHandle;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 235
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            getstatic jdk.nashorn.internal.objects.NativeArray.CALL_CMP:Ljava/lang/Object;
         1: .line 236
            new jdk.nashorn.internal.objects.NativeArray$4
            dup
            invokespecial jdk.nashorn.internal.objects.NativeArray$4.<init>:()V
         2: .line 235
            invokevirtual jdk.nashorn.internal.objects.Global.getDynamicInvoker:(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/invoke/MethodHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static jdk.nashorn.internal.runtime.linker.InvokeByName getTO_LOCALE_STRING();
    descriptor: ()Ljdk/nashorn/internal/runtime/linker/InvokeByName;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 246
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            getstatic jdk.nashorn.internal.objects.NativeArray.TO_LOCALE_STRING:Ljava/lang/Object;
         1: .line 247
            new jdk.nashorn.internal.objects.NativeArray$5
            dup
            invokespecial jdk.nashorn.internal.objects.NativeArray$5.<init>:()V
         2: .line 246
            invokevirtual jdk.nashorn.internal.objects.Global.getInvokeByName:(Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.NativeArray this
         0: .line 260
            ldc "Array"
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArray;

  public java.lang.Object getLength();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
         0: .line 265
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            lstore 1 /* length */
        start local 1 // long length
         1: .line 266
            getstatic jdk.nashorn.internal.objects.NativeArray.$assertionsDisabled:Z
            ifne 2
            lload 1 /* length */
            lconst_0
            lcmp
            ifge 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 267
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 2147483647
            lcmp
            ifgt 4
         3: .line 268
            lload 1 /* length */
            l2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         4: .line 270
      StackMap locals:
      StackMap stack:
            lload 1 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        end local 1 // long length
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/nashorn/internal/objects/NativeArray;
            1    5     1  length  J

  private boolean defineLength(long, jdk.nashorn.internal.runtime.PropertyDescriptor, jdk.nashorn.internal.runtime.PropertyDescriptor, boolean);
    descriptor: (JLjdk/nashorn/internal/runtime/PropertyDescriptor;Ljdk/nashorn/internal/runtime/PropertyDescriptor;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // long oldLen
        start local 3 // jdk.nashorn.internal.runtime.PropertyDescriptor oldLenDesc
        start local 4 // jdk.nashorn.internal.runtime.PropertyDescriptor desc
        start local 5 // boolean reject
         0: .line 275
            aload 4 /* desc */
            ldc "value"
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 276
            aload 0 /* this */
            ldc "length"
            aload 4 /* desc */
            iload 5 /* reject */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            ireturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            aload 4 /* desc */
            astore 6 /* newLenDesc */
        start local 6 // jdk.nashorn.internal.runtime.PropertyDescriptor newLenDesc
         3: .line 283
            aload 6 /* newLenDesc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.objects.NativeArray.validLength:(Ljava/lang/Object;)J
            lstore 7 /* newLen */
        start local 7 // long newLen
         4: .line 286
            aload 6 /* newLenDesc */
            lload 7 /* newLen */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNarrowestNumber:(J)Ljava/lang/Number;
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.setValue:(Ljava/lang/Object;)V
         5: .line 290
            lload 7 /* newLen */
            lload 1 /* oldLen */
            lcmp
            iflt 7
         6: .line 291
            aload 0 /* this */
            ldc "length"
            aload 6 /* newLenDesc */
            iload 5 /* reject */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            ireturn
         7: .line 295
      StackMap locals: jdk.nashorn.internal.runtime.PropertyDescriptor long
      StackMap stack:
            aload 3 /* oldLenDesc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
            ifne 11
         8: .line 296
            iload 5 /* reject */
            ifeq 10
         9: .line 297
            ldc "property.not.writable"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "length"
            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
        10: .line 299
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 303
      StackMap locals:
      StackMap stack:
            aload 6 /* newLenDesc */
            ldc "writable"
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
            ifeq 12
            aload 6 /* newLenDesc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
            ifne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 9 /* newWritable */
        start local 9 // boolean newWritable
        14: .line 304
            iload 9 /* newWritable */
            ifne 16
        15: .line 305
            aload 6 /* newLenDesc */
            iconst_1
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.setWritable:(Z)V
        16: .line 309
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "length"
            aload 6 /* newLenDesc */
            iload 5 /* reject */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            istore 10 /* succeeded */
        start local 10 // boolean succeeded
        17: .line 310
            iload 10 /* succeeded */
            ifne 19
        18: .line 311
            iconst_0
            ireturn
        19: .line 316
      StackMap locals: int
      StackMap stack:
            lload 1 /* oldLen */
            lstore 11 /* o */
        start local 11 // long o
        20: .line 317
            goto 31
        21: .line 318
      StackMap locals: long
      StackMap stack:
            lload 11 /* o */
            lconst_1
            lsub
            lstore 11 /* o */
        22: .line 319
            aload 0 /* this */
            lload 11 /* o */
            l2d
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.NativeArray.delete:(DZ)Z
            istore 13 /* deleteSucceeded */
        start local 13 // boolean deleteSucceeded
        23: .line 320
            iload 13 /* deleteSucceeded */
            ifne 31
        24: .line 321
            aload 6 /* newLenDesc */
            lload 11 /* o */
            lconst_1
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.setValue:(Ljava/lang/Object;)V
        25: .line 322
            iload 9 /* newWritable */
            ifne 27
        26: .line 323
            aload 6 /* newLenDesc */
            iconst_0
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.setWritable:(Z)V
        27: .line 325
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            ldc "length"
            aload 6 /* newLenDesc */
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            pop
        28: .line 326
            iload 5 /* reject */
            ifeq 30
        29: .line 327
            ldc "property.not.writable"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "length"
            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
        30: .line 329
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 13 // boolean deleteSucceeded
        31: .line 317
      StackMap locals:
      StackMap stack:
            lload 7 /* newLen */
            lload 11 /* o */
            lcmp
            iflt 21
        32: .line 334
            iload 9 /* newWritable */
            ifne 36
        33: .line 336
            invokestatic jdk.nashorn.internal.objects.Global.newEmptyInstance:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 13 /* newDesc */
        start local 13 // jdk.nashorn.internal.runtime.ScriptObject newDesc
        34: .line 337
            aload 13 /* newDesc */
            ldc "writable"
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
        35: .line 338
            aload 0 /* this */
            ldc "length"
            aload 13 /* newDesc */
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            ireturn
        end local 13 // jdk.nashorn.internal.runtime.ScriptObject newDesc
        36: .line 341
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 11 // long o
        end local 10 // boolean succeeded
        end local 9 // boolean newWritable
        end local 7 // long newLen
        end local 6 // jdk.nashorn.internal.runtime.PropertyDescriptor newLenDesc
        end local 5 // boolean reject
        end local 4 // jdk.nashorn.internal.runtime.PropertyDescriptor desc
        end local 3 // jdk.nashorn.internal.runtime.PropertyDescriptor oldLenDesc
        end local 1 // long oldLen
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Ljdk/nashorn/internal/objects/NativeArray;
            0   37     1           oldLen  J
            0   37     3       oldLenDesc  Ljdk/nashorn/internal/runtime/PropertyDescriptor;
            0   37     4             desc  Ljdk/nashorn/internal/runtime/PropertyDescriptor;
            0   37     5           reject  Z
            3   37     6       newLenDesc  Ljdk/nashorn/internal/runtime/PropertyDescriptor;
            4   37     7           newLen  J
           14   37     9      newWritable  Z
           17   37    10        succeeded  Z
           20   37    11                o  J
           23   31    13  deleteSucceeded  Z
           34   36    13          newDesc  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
            Name  Flags
      oldLen      final
      oldLenDesc  final
      desc        final
      reject      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=6, locals=12, args_size=4
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object propertyDesc
        start local 3 // boolean reject
         0: .line 349
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            aload 2 /* propertyDesc */
            invokestatic jdk.nashorn.internal.objects.NativeArray.toPropertyDescriptor:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
            astore 4 /* desc */
        start local 4 // jdk.nashorn.internal.runtime.PropertyDescriptor desc
         1: .line 353
            aload 0 /* this */
            ldc "length"
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.getOwnPropertyDescriptor:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.PropertyDescriptor
            astore 5 /* oldLenDesc */
        start local 5 // jdk.nashorn.internal.runtime.PropertyDescriptor oldLenDesc
         2: .line 357
            aload 5 /* oldLenDesc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.getValue:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 6 /* oldLen */
        start local 6 // long oldLen
         3: .line 360
            ldc "length"
            aload 1 /* key */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         4: .line 362
            aload 0 /* this */
            lload 6 /* oldLen */
            aload 5 /* oldLenDesc */
            aload 4 /* desc */
            iload 3 /* reject */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.defineLength:(JLjdk/nashorn/internal/runtime/PropertyDescriptor;Ljdk/nashorn/internal/runtime/PropertyDescriptor;Z)Z
            istore 8 /* result */
        start local 8 // boolean result
         5: .line 363
            aload 4 /* desc */
            ldc "writable"
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.has:(Ljava/lang/Object;)Z
            ifeq 7
            aload 4 /* desc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
            ifne 7
         6: .line 364
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.setIsLengthNotWritable:()V
         7: .line 366
      StackMap locals: jdk.nashorn.internal.objects.NativeArray java.lang.Object java.lang.Object int jdk.nashorn.internal.runtime.PropertyDescriptor jdk.nashorn.internal.runtime.PropertyDescriptor long int
      StackMap stack:
            iload 8 /* result */
            ireturn
        end local 8 // boolean result
         8: .line 370
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
            istore 8 /* index */
        start local 8 // int index
         9: .line 371
            iload 8 /* index */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
            ifeq 24
        10: .line 372
            iload 8 /* index */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toLongIndex:(I)J
            lstore 9 /* longIndex */
        start local 9 // long longIndex
        11: .line 375
            lload 9 /* longIndex */
            lload 6 /* oldLen */
            lcmp
            iflt 15
            aload 5 /* oldLenDesc */
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.isWritable:()Z
            ifne 15
        12: .line 376
            iload 3 /* reject */
            ifeq 14
        13: .line 377
            ldc "property.not.writable"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            lload 9 /* longIndex */
            invokestatic java.lang.Long.toString:(J)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
        14: .line 379
      StackMap locals: int long
      StackMap stack:
            iconst_0
            ireturn
        15: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* desc */
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            istore 11 /* succeeded */
        start local 11 // boolean succeeded
        16: .line 387
            iload 11 /* succeeded */
            ifne 20
        17: .line 388
            iload 3 /* reject */
            ifeq 19
        18: .line 389
            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
        19: .line 391
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        20: .line 395
      StackMap locals:
      StackMap stack:
            lload 9 /* longIndex */
            lload 6 /* oldLen */
            lcmp
            iflt 23
        21: .line 396
            aload 5 /* oldLenDesc */
            lload 9 /* longIndex */
            lconst_1
            ladd
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface jdk.nashorn.internal.runtime.PropertyDescriptor.setValue:(Ljava/lang/Object;)V
        22: .line 397
            aload 0 /* this */
            ldc "length"
            aload 5 /* oldLenDesc */
            iconst_0
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            pop
        23: .line 401
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 11 // boolean succeeded
        end local 9 // long longIndex
        24: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            aload 4 /* desc */
            iload 3 /* reject */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(Ljava/lang/Object;Ljava/lang/Object;Z)Z
            ireturn
        end local 8 // int index
        end local 6 // long oldLen
        end local 5 // jdk.nashorn.internal.runtime.PropertyDescriptor oldLenDesc
        end local 4 // jdk.nashorn.internal.runtime.PropertyDescriptor desc
        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.NativeArray this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Ljdk/nashorn/internal/objects/NativeArray;
            0   25     1           key  Ljava/lang/Object;
            0   25     2  propertyDesc  Ljava/lang/Object;
            0   25     3        reject  Z
            1   25     4          desc  Ljdk/nashorn/internal/runtime/PropertyDescriptor;
            2   25     5    oldLenDesc  Ljdk/nashorn/internal/runtime/PropertyDescriptor;
            3   25     6        oldLen  J
            5    8     8        result  Z
            9   25     8         index  I
           11   24     9     longIndex  J
           16   24    11     succeeded  Z
    MethodParameters:
              Name  Flags
      key           final
      propertyDesc  final
      reject        final

  public final void defineOwnProperty(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // int index
        start local 2 // java.lang.Object value
         0: .line 420
            getstatic jdk.nashorn.internal.objects.NativeArray.$assertionsDisabled:Z
            ifne 1
            iload 1 /* index */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex:(I)Z
            ifne 1
            new java.lang.AssertionError
            dup
            ldc "invalid array index"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 421
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.toLongIndex:(I)J
            lstore 3 /* longIndex */
        start local 3 // long longIndex
         2: .line 422
            lload 3 /* longIndex */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            lcmp
            iflt 4
         3: .line 424
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            lload 3 /* longIndex */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.ensure:(J)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.objects.NativeArray.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         4: .line 426
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 1 /* index */
            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.NativeArray.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         5: .line 427
            return
        end local 3 // long longIndex
        end local 2 // java.lang.Object value
        end local 1 // int index
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljdk/nashorn/internal/objects/NativeArray;
            0    6     1      index  I
            0    6     2      value  Ljava/lang/Object;
            2    6     3  longIndex  J
    MethodParameters:
       Name  Flags
      index  final
      value  final

  public java.lang.Object[] asObjectArray();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
         0: .line 436
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.asObjectArray:()[Ljava/lang/Object;
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArray;

  public void setIsLengthNotWritable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
         0: .line 441
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.setIsLengthNotWritable:()V
         1: .line 442
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.setIsLengthNotWritable:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.objects.NativeArray.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         2: .line 443
            return
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/NativeArray;

  public static boolean isArray(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object arg
         0: .line 454
            aload 1 /* arg */
            invokestatic jdk.nashorn.internal.objects.NativeArray.isArray:(Ljava/lang/Object;)Z
            ifne 2
            aload 1 /* arg */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 1
            aload 1 /* arg */
            checkcast jdk.nashorn.api.scripting.JSObject
            invokeinterface jdk.nashorn.api.scripting.JSObject.isArray:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1   arg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static java.lang.Object length(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object self
         0: .line 464
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeArray.isArray:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 465
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            lstore 1 /* length */
        start local 1 // long length
         2: .line 466
            getstatic jdk.nashorn.internal.objects.NativeArray.$assertionsDisabled:Z
            ifne 3
            lload 1 /* length */
            lconst_0
            lcmp
            ifge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 468
      StackMap locals: long
      StackMap stack:
            lload 1 /* length */
            ldc 2147483647
            lcmp
            ifgt 5
         4: .line 469
            lload 1 /* length */
            l2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         5: .line 471
      StackMap locals:
      StackMap stack:
            lload 1 /* length */
            l2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 1 // long length
         6: .line 474
      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    7     0    self  Ljava/lang/Object;
            2    6     1  length  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(attributes = 6)
    MethodParameters:
      Name  Flags
      self  final

  public static void length(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 self
        start local 1 // java.lang.Object length
         0: .line 484
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeArray.isArray:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 485
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            aload 1 /* length */
            invokestatic jdk.nashorn.internal.objects.NativeArray.validLength:(Ljava/lang/Object;)J
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setLength:(J)V
         2: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object length
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1  length  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(attributes = 6)
    MethodParameters:
        Name  Flags
      self    final
      length  final

  public static java.lang.Object getProtoLength(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 496
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeArray.length:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "length", where = jdk.nashorn.internal.objects.annotations.Where.PROTOTYPE:Ljdk/nashorn/internal/objects/annotations/Where;, attributes = 6)
    MethodParameters:
      Name  Flags
      self  final

  public static void setProtoLength(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 length
         0: .line 506
            aload 0 /* self */
            aload 1 /* length */
            invokestatic jdk.nashorn.internal.objects.NativeArray.length:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 507
            return
        end local 1 // java.lang.Object length
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    self  Ljava/lang/Object;
            0    2     1  length  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "length", where = jdk.nashorn.internal.objects.annotations.Where.PROTOTYPE:Ljdk/nashorn/internal/objects/annotations/Where;, attributes = 6)
    MethodParameters:
        Name  Flags
      self    final
      length  final

  static long validLength(java.lang.Object);
    descriptor: (Ljava/lang/Object;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.lang.Object length
         0: .line 511
            aload 0 /* length */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 1 /* doubleLength */
        start local 1 // double doubleLength
         1: .line 512
            dload 1 /* doubleLength */
            aload 0 /* length */
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            l2d
            dcmpl
            ifeq 3
         2: .line 513
            ldc "inappropriate.array.length"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* length */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.rangeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
         3: .line 515
      StackMap locals: double
      StackMap stack:
            dload 1 /* doubleLength */
            d2l
            lreturn
        end local 1 // double doubleLength
        end local 0 // java.lang.Object length
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0        length  Ljava/lang/Object;
            1    4     1  doubleLength  D
    MethodParameters:
        Name  Flags
      length  final

  public static java.lang.Object toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.Object self
         0: .line 526
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 527
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 12
         2: .line 528
            invokestatic jdk.nashorn.internal.objects.NativeArray.getJOIN:()Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            astore 2 /* joinInvoker */
        start local 2 // jdk.nashorn.internal.runtime.linker.InvokeByName joinInvoker
         3: .line 529
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 3 /* sobj */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
         4: .line 531
            aload 2 /* joinInvoker */
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getGetter:()Ljava/lang/invoke/MethodHandle;
            aload 3 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 4 /* join */
        start local 4 // java.lang.Object join
         5: .line 532
            aload 4 /* join */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 533
            aload 2 /* joinInvoker */
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getInvoker:()Ljava/lang/invoke/MethodHandle;
            aload 4 /* join */
            aload 3 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
         7: areturn
        end local 4 // java.lang.Object join
         8: .line 535
      StackMap locals: java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.linker.InvokeByName jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
         9: .line 536
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Throwable e
        10: .line 537
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        11: .line 538
            new java.lang.RuntimeException
            dup
            aload 4 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable t
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 2 // jdk.nashorn.internal.runtime.linker.InvokeByName joinInvoker
        12: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.builtinObjectToString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         self  Ljava/lang/Object;
            1   13     1          obj  Ljava/lang/Object;
            3   12     2  joinInvoker  Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            4   12     3         sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            5    8     4         join  Ljava/lang/Object;
            9   10     4            e  Ljava/lang/Throwable;
           11   12     4            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.RuntimeException
           4     7       8  Class java.lang.Error
           4     7      10  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object assertNumeric(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 553
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.NativeArray
            ifeq 1
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArray
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getOptimisticType:()Ljdk/nashorn/internal/codegen/types/Type;
            invokevirtual jdk.nashorn.internal.codegen.types.Type.isNumeric:()Z
            ifne 2
         1: .line 554
      StackMap locals:
      StackMap stack:
            ldc "not.a.numeric.array"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            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
         2: .line 556
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toLocaleString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.lang.Object self
         0: .line 567
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 568
            aload 0 /* self */
            iconst_1
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.arrayLikeIterator:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;
            astore 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: .line 570
            goto 20
         3: .line 571
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         4: .line 573
            aload 3 /* obj */
            ifnull 18
            aload 3 /* obj */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 18
         5: .line 574
            aload 3 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.toScriptObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* val */
        start local 4 // java.lang.Object val
         6: .line 577
            aload 4 /* val */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 18
         7: .line 578
            invokestatic jdk.nashorn.internal.objects.NativeArray.getTO_LOCALE_STRING:()Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            astore 5 /* localeInvoker */
        start local 5 // jdk.nashorn.internal.runtime.linker.InvokeByName localeInvoker
         8: .line 579
            aload 4 /* val */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 6 /* sobj */
        start local 6 // jdk.nashorn.internal.runtime.ScriptObject sobj
         9: .line 580
            aload 5 /* localeInvoker */
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getGetter:()Ljava/lang/invoke/MethodHandle;
            aload 6 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 7 /* toLocaleString */
        start local 7 // java.lang.Object toLocaleString
        10: .line 582
            aload 7 /* toLocaleString */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 583
            aload 1 /* sb */
            aload 5 /* localeInvoker */
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getInvoker:()Ljava/lang/invoke/MethodHandle;
            aload 7 /* toLocaleString */
            aload 6 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 584
            goto 18
        13: .line 585
      StackMap locals: java.lang.Object java.lang.StringBuilder java.util.Iterator java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.linker.InvokeByName jdk.nashorn.internal.runtime.ScriptObject java.lang.Object
      StackMap stack:
            ldc "not.a.function"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "toLocaleString"
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 7 // java.lang.Object toLocaleString
        end local 6 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 5 // jdk.nashorn.internal.runtime.linker.InvokeByName localeInvoker
        14: .line 588
      StackMap locals: java.lang.Object java.lang.StringBuilder java.util.Iterator java.lang.Object java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        15: .line 589
            aload 5 /* t */
            athrow
        end local 5 // java.lang.Throwable t
        16: .line 590
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        17: .line 591
            new java.lang.RuntimeException
            dup
            aload 5 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable t
        end local 4 // java.lang.Object val
        18: .line 595
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 20
        19: .line 596
            aload 1 /* sb */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.Object obj
        20: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        21: .line 600
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Iterator iter
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            self  Ljava/lang/Object;
            1   22     1              sb  Ljava/lang/StringBuilder;
            2   22     2            iter  Ljava/util/Iterator<Ljava/lang/Object;>;
            4   20     3             obj  Ljava/lang/Object;
            6   18     4             val  Ljava/lang/Object;
            8   14     5   localeInvoker  Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            9   14     6            sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
           10   14     7  toLocaleString  Ljava/lang/Object;
           15   16     5               t  Ljava/lang/Throwable;
           17   18     5               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           6    14      14  Class java.lang.Error
           6    14      14  Class java.lang.RuntimeException
           6    14      16  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static jdk.nashorn.internal.objects.NativeArray construct(boolean, java.lang.Object, java.lang.Object[]);
    descriptor: (ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // boolean newObj
        start local 1 // java.lang.Object self
        start local 2 // java.lang.Object[] args
         0: .line 613
            aload 2 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 14
          }
         1: .line 615
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lconst_0
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
         2: .line 617
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            astore 3 /* len */
        start local 3 // java.lang.Object len
         3: .line 618
            aload 3 /* len */
            instanceof java.lang.Number
            ifeq 13
         4: .line 620
            aload 3 /* len */
            instanceof java.lang.Integer
            ifne 5
            aload 3 /* len */
            instanceof java.lang.Long
            ifeq 8
         5: .line 621
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* len */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            lstore 4 /* length */
        start local 4 // long length
         6: .line 622
            lload 4 /* length */
            lconst_0
            lcmp
            iflt 8
            lload 4 /* length */
            ldc 4294967295
            lcmp
            ifge 8
         7: .line 623
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lload 4 /* length */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
        end local 4 // long length
         8: .line 627
      StackMap locals:
      StackMap stack:
            aload 3 /* len */
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 4 /* length */
        start local 4 // long length
         9: .line 636
            aload 3 /* len */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 6 /* numberLength */
        start local 6 // double numberLength
        10: .line 637
            lload 4 /* length */
            l2d
            dload 6 /* numberLength */
            dcmpl
            ifeq 12
        11: .line 638
            ldc "inappropriate.array.length"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            dload 6 /* numberLength */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(D)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.rangeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        12: .line 641
      StackMap locals: long double
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lload 4 /* length */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
        end local 6 // double numberLength
        end local 4 // long length
        13: .line 648
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArray
            dup
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* args */
            iconst_0
            aaload
            aastore
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:([Ljava/lang/Object;)V
            areturn
        end local 3 // java.lang.Object len
        14: .line 651
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 2 /* args */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:([Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object self
        end local 0 // boolean newObj
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0        newObj  Z
            0   15     1          self  Ljava/lang/Object;
            0   15     2          args  [Ljava/lang/Object;
            3   14     3           len  Ljava/lang/Object;
            6    8     4        length  J
            9   13     4        length  J
           10   13     6  numberLength  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Constructor(arity = 1)
    MethodParameters:
        Name  Flags
      newObj  final
      self    final
      args    final

  public static jdk.nashorn.internal.objects.NativeArray construct(boolean, java.lang.Object);
    descriptor: (ZLjava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // boolean newObj
        start local 1 // java.lang.Object self
         0: .line 666
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lconst_0
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
        end local 1 // java.lang.Object self
        end local 0 // boolean newObj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  newObj  Z
            0    1     1    self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(isConstructor = true)
    MethodParameters:
        Name  Flags
      newObj  final
      self    final

  public static java.lang.Object construct(boolean, java.lang.Object, boolean);
    descriptor: (ZLjava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // boolean newObj
        start local 1 // java.lang.Object self
        start local 2 // boolean element
         0: .line 681
            new jdk.nashorn.internal.objects.NativeArray
            dup
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* element */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:([Ljava/lang/Object;)V
            areturn
        end local 2 // boolean element
        end local 1 // java.lang.Object self
        end local 0 // boolean newObj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   newObj  Z
            0    1     1     self  Ljava/lang/Object;
            0    1     2  element  Z
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(isConstructor = true)
    MethodParameters:
         Name  Flags
      newObj   final
      self     final
      element  final

  public static jdk.nashorn.internal.objects.NativeArray construct(boolean, java.lang.Object, int);
    descriptor: (ZLjava/lang/Object;I)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // boolean newObj
        start local 1 // java.lang.Object self
        start local 2 // int length
         0: .line 696
            iload 2 /* length */
            iflt 2
         1: .line 697
            new jdk.nashorn.internal.objects.NativeArray
            dup
            iload 2 /* length */
            i2l
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
         2: .line 700
      StackMap locals:
      StackMap stack:
            iload 0 /* newObj */
            aload 1 /* self */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic jdk.nashorn.internal.objects.NativeArray.construct:(ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
            areturn
        end local 2 // int length
        end local 1 // java.lang.Object self
        end local 0 // boolean newObj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  newObj  Z
            0    3     1    self  Ljava/lang/Object;
            0    3     2  length  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(isConstructor = true)
    MethodParameters:
        Name  Flags
      newObj  final
      self    final
      length  final

  public static jdk.nashorn.internal.objects.NativeArray construct(boolean, java.lang.Object, long);
    descriptor: (ZLjava/lang/Object;J)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // boolean newObj
        start local 1 // java.lang.Object self
        start local 2 // long length
         0: .line 715
            lload 2 /* length */
            lconst_0
            lcmp
            iflt 2
            lload 2 /* length */
            ldc 4294967295
            lcmp
            ifgt 2
         1: .line 716
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lload 2 /* length */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
         2: .line 719
      StackMap locals:
      StackMap stack:
            iload 0 /* newObj */
            aload 1 /* self */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 2 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic jdk.nashorn.internal.objects.NativeArray.construct:(ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
            areturn
        end local 2 // long length
        end local 1 // java.lang.Object self
        end local 0 // boolean newObj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  newObj  Z
            0    3     1    self  Ljava/lang/Object;
            0    3     2  length  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(isConstructor = true)
    MethodParameters:
        Name  Flags
      newObj  final
      self    final
      length  final

  public static jdk.nashorn.internal.objects.NativeArray construct(boolean, java.lang.Object, double);
    descriptor: (ZLjava/lang/Object;D)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // boolean newObj
        start local 1 // java.lang.Object self
        start local 2 // double length
         0: .line 734
            dload 2 /* length */
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(D)J
            lstore 4 /* uint32length */
        start local 4 // long uint32length
         1: .line 736
            lload 4 /* uint32length */
            l2d
            dload 2 /* length */
            dcmpl
            ifne 3
         2: .line 737
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lload 4 /* uint32length */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
         3: .line 740
      StackMap locals: long
      StackMap stack:
            iload 0 /* newObj */
            aload 1 /* self */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            dload 2 /* length */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokestatic jdk.nashorn.internal.objects.NativeArray.construct:(ZLjava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
            areturn
        end local 4 // long uint32length
        end local 2 // double length
        end local 1 // java.lang.Object self
        end local 0 // boolean newObj
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0        newObj  Z
            0    4     1          self  Ljava/lang/Object;
            0    4     2        length  D
            1    4     4  uint32length  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(isConstructor = true)
    MethodParameters:
        Name  Flags
      newObj  final
      self    final
      length  final

  public static jdk.nashorn.internal.objects.NativeArray concat(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // int arg
         0: .line 752
            aload 0 /* self */
            ldc Ljava/lang/Integer;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.copy:()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            astore 2 /* newData */
        start local 2 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
         1: .line 753
            aload 2 /* newData */
            iload 1 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPush:(I)D
            pop2
         2: .line 754
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 2 /* newData */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            areturn
        end local 2 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
        end local 1 // int arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     self  Ljava/lang/Object;
            0    3     1      arg  I
            1    3     2  newData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(linkLogic = Ljdk/nashorn/internal/objects/NativeArray$ConcatLinkLogic;, convertsNumericArgs = false)
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static jdk.nashorn.internal.objects.NativeArray concat(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double arg
         0: .line 766
            aload 0 /* self */
            ldc Ljava/lang/Double;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.copy:()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            astore 3 /* newData */
        start local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
         1: .line 767
            aload 3 /* newData */
            dload 1 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPush:(D)D
            pop2
         2: .line 768
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 3 /* newData */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            areturn
        end local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
        end local 1 // double arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     self  Ljava/lang/Object;
            0    3     1      arg  D
            1    3     3  newData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(linkLogic = Ljdk/nashorn/internal/objects/NativeArray$ConcatLinkLogic;, convertsNumericArgs = false)
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static jdk.nashorn.internal.objects.NativeArray concat(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object arg
         0: .line 781
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            astore 2 /* selfData */
        start local 2 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData selfData
         1: .line 784
            aload 1 /* arg */
            instanceof jdk.nashorn.internal.objects.NativeArray
            ifeq 12
         2: .line 785
            aload 1 /* arg */
            checkcast jdk.nashorn.internal.objects.NativeArray
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            checkcast jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
            astore 4 /* argData */
        start local 4 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData argData
         3: .line 786
            aload 4 /* argData */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.isEmpty:()Z
            ifeq 6
         4: .line 787
            aload 2 /* selfData */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.copy:()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            astore 3 /* newData */
        start local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
         5: .line 788
            goto 14
        end local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
      StackMap locals: java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.arrays.ContinuousArrayData top jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
      StackMap stack:
         6: aload 2 /* selfData */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.isEmpty:()Z
            ifeq 9
         7: .line 789
            aload 4 /* argData */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.copy:()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            astore 3 /* newData */
        start local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
         8: .line 790
            goto 14
        end local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
         9: .line 791
      StackMap locals:
      StackMap stack:
            aload 2 /* selfData */
            aload 4 /* argData */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.widest:(Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.getBoxedElementType:()Ljava/lang/Class;
            astore 5 /* widestElementType */
        start local 5 // java.lang.Class widestElementType
        10: .line 792
            aload 2 /* selfData */
            aload 5 /* widestElementType */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.convert:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            checkcast jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
            aload 4 /* argData */
            aload 5 /* widestElementType */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.convert:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            checkcast jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastConcat:(Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            astore 3 /* newData */
        end local 5 // java.lang.Class widestElementType
        end local 4 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData argData
        start local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
        11: .line 794
            goto 14
        end local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
        12: .line 795
      StackMap locals: java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
      StackMap stack:
            aload 0 /* self */
            ldc Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.copy:()Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            astore 3 /* newData */
        start local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
        13: .line 796
            aload 3 /* newData */
            aload 1 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPush:(Ljava/lang/Object;)D
            pop2
        14: .line 799
      StackMap locals: jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 3 /* newData */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            areturn
        end local 3 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData newData
        end local 2 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData selfData
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               self  Ljava/lang/Object;
            0   15     1                arg  Ljava/lang/Object;
            1   15     2           selfData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            5    6     3            newData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            8    9     3            newData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
           11   12     3            newData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
           13   15     3            newData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            3   11     4            argData  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
           10   11     5  widestElementType  Ljava/lang/Class<*>;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(linkLogic = Ljdk/nashorn/internal/objects/NativeArray$ConcatLinkLogic;)
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static jdk.nashorn.internal.objects.NativeArray concat(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 811
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.ArrayList list
         1: .line 813
            aload 2 /* list */
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.objects.NativeArray.concatToList:(Ljava/util/ArrayList;Ljava/lang/Object;)V
         2: .line 815
            aload 1 /* args */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: java.lang.Object java.lang.Object[] java.util.ArrayList top int int java.lang.Object[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         4: .line 816
            aload 2 /* list */
            aload 3 /* obj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.concatToList:(Ljava/util/ArrayList;Ljava/lang/Object;)V
        end local 3 // java.lang.Object obj
         5: .line 815
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 819
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 2 /* list */
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:([Ljava/lang/Object;)V
            areturn
        end local 2 // java.util.ArrayList list
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  self  Ljava/lang/Object;
            0    8     1  args  [Ljava/lang/Object;
            1    8     2  list  Ljava/util/ArrayList<Ljava/lang/Object;>;
            4    5     3   obj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  private static void concatToList(java.util.ArrayList<java.lang.Object>, );
    descriptor: (Ljava/util/ArrayList;Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.util.ArrayList list
        start local 1 // java.lang.Object obj
         0: .line 823
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.isArray:(Ljava/lang/Object;)Z
            istore 2 /* isScriptArray */
        start local 2 // boolean isScriptArray
         1: .line 824
            iload 2 /* isScriptArray */
            ifne 2
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* isScriptObject */
        start local 3 // boolean isScriptObject
         4: .line 825
            iload 2 /* isScriptArray */
            ifne 5
            aload 1 /* obj */
            instanceof java.lang.Iterable
            ifne 5
            aload 1 /* obj */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifne 5
            aload 1 /* obj */
            ifnull 20
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 20
         5: .line 826
      StackMap locals: int
      StackMap stack:
            aload 1 /* obj */
            iconst_1
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.arrayLikeIterator:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         6: .line 827
            aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 17
         7: .line 828
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 15
         9: .line 829
      StackMap locals: java.util.Iterator int
      StackMap stack:
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        10: .line 830
            aload 6 /* value */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 13
            iload 3 /* isScriptObject */
            ifeq 13
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            iload 5 /* i */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(I)Z
            ifne 13
        11: .line 835
            aload 0 /* list */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY:Ljdk/nashorn/internal/runtime/Undefined;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 836
            goto 14
        13: .line 837
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* list */
            aload 6 /* value */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.Object value
        14: .line 828
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 5 // int i
        16: .line 840
            goto 21
      StackMap locals:
      StackMap stack:
        17: iload 2 /* isScriptArray */
            ifne 21
        18: .line 841
            aload 0 /* list */
            aload 1 /* obj */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.util.Iterator iter
        19: .line 843
            goto 21
        20: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* list */
            aload 1 /* obj */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 847
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isScriptObject
        end local 2 // boolean isScriptArray
        end local 1 // java.lang.Object obj
        end local 0 // java.util.ArrayList list
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            list  Ljava/util/ArrayList<Ljava/lang/Object;>;
            0   22     1             obj  Ljava/lang/Object;
            1   22     2   isScriptArray  Z
            4   22     3  isScriptObject  Z
            6   19     4            iter  Ljava/util/Iterator<Ljava/lang/Object;>;
            8   16     5               i  I
           10   14     6           value  Ljava/lang/Object;
    Signature: (Ljava/util/ArrayList<Ljava/lang/Object;>;Ljava/lang/Object;)V
    MethodParameters:
      Name  Flags
      list  final
      obj   final

  public static java.lang.String join(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object separator
         0: .line 858
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 859
            aload 0 /* self */
            iconst_1
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.arrayLikeIterator:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         2: .line 860
            aload 1 /* separator */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 3
            ldc ","
            goto 4
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
         3: aload 1 /* separator */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 4 /* sep */
        start local 4 // java.lang.String sep
         5: .line 862
            goto 11
         6: .line 863
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* obj */
        start local 5 // java.lang.Object obj
         7: .line 865
            aload 5 /* obj */
            ifnull 9
            aload 5 /* obj */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpeq 9
         8: .line 866
            aload 2 /* sb */
            aload 5 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 869
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 11
        10: .line 870
            aload 2 /* sb */
            aload 4 /* sep */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.Object obj
        11: .line 862
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        12: .line 874
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String sep
        end local 3 // java.util.Iterator iter
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.Object separator
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       self  Ljava/lang/Object;
            0   13     1  separator  Ljava/lang/Object;
            1   13     2         sb  Ljava/lang/StringBuilder;
            2   13     3       iter  Ljava/util/Iterator<Ljava/lang/Object;>;
            5   13     4        sep  Ljava/lang/String;
            7   11     5        obj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
           Name  Flags
      self       final
      separator  final

  public static int popInt(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 self
         0: .line 891
            aload 0 /* self */
            ldc Ljdk/nashorn/internal/runtime/arrays/IntElements;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousNonEmptyArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPopInt:()I
            ireturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(name = "pop", linkLogic = Ljdk/nashorn/internal/objects/NativeArray$PopLinkLogic;)
    MethodParameters:
      Name  Flags
      self  final

  public static double popDouble(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 906
            aload 0 /* self */
            ldc Ljdk/nashorn/internal/runtime/arrays/NumericElements;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousNonEmptyArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPopDouble:()D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(name = "pop", linkLogic = Ljdk/nashorn/internal/objects/NativeArray$PopLinkLogic;)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object popObject(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 self
         0: .line 921
            aload 0 /* self */
            aconst_null
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPopObject:()Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(name = "pop", linkLogic = Ljdk/nashorn/internal/objects/NativeArray$PopLinkLogic;)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object pop(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.lang.Object self
         0: .line 933
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 1 /* sobj */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 935
            aload 1 /* sobj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.bulkable:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifeq 4
         2: .line 936
            aload 1 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.pop:()Ljava/lang/Object;
         3: areturn
         4: .line 939
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 1 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 2 /* len */
        start local 2 // long len
         5: .line 941
            lload 2 /* len */
            lconst_0
            lcmp
            ifne 9
         6: .line 942
            aload 1 /* sobj */
            ldc "length"
            iconst_0
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;II)V
         7: .line 943
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
         8: areturn
         9: .line 946
      StackMap locals: long
      StackMap stack:
            lload 2 /* len */
            lconst_1
            lsub
            lstore 4 /* index */
        start local 4 // long index
        10: .line 947
            aload 1 /* sobj */
            lload 4 /* index */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            astore 6 /* element */
        start local 6 // java.lang.Object element
        11: .line 949
            aload 1 /* sobj */
            lload 4 /* index */
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        12: .line 950
            aload 1 /* sobj */
            ldc "length"
            lload 4 /* index */
            l2d
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;DI)V
        13: .line 952
            aload 6 /* element */
        14: areturn
        end local 6 // java.lang.Object element
        end local 4 // long index
        end local 2 // long len
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
        15: .line 953
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.RuntimeException
            pop
        16: .line 954
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            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
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     self  Ljava/lang/Object;
            1   15     1     sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            5   15     2      len  J
           10   15     4    index  J
           11   15     6  element  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     3      15  Class java.lang.ClassCastException
           4     8      15  Class java.lang.ClassCastException
           9    14      15  Class java.lang.ClassCastException
           0     3      15  Class java.lang.NullPointerException
           4     8      15  Class java.lang.NullPointerException
           9    14      15  Class java.lang.NullPointerException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double push(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // int arg
         0: .line 969
            aload 0 /* self */
            ldc Ljava/lang/Integer;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            iload 1 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPush:(I)D
            dreturn
        end local 1 // int arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   arg  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(linkLogic = Ljdk/nashorn/internal/objects/NativeArray$PushLinkLogic;, convertsNumericArgs = false)
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static double push(java.lang.Object, double);
    descriptor: (Ljava/lang/Object;D)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // double arg
         0: .line 983
            aload 0 /* self */
            ldc Ljava/lang/Double;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            dload 1 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPush:(D)D
            dreturn
        end local 1 // double arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   arg  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(linkLogic = Ljdk/nashorn/internal/objects/NativeArray$PushLinkLogic;, convertsNumericArgs = false)
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static double pushObject(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    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 arg
         0: .line 997
            aload 0 /* self */
            ldc Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.objects.NativeArray.getContinuousArrayDataCCE:(Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
            aload 1 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.fastPush:(Ljava/lang/Object;)D
            dreturn
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   arg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(name = "push", linkLogic = Ljdk/nashorn/internal/objects/NativeArray$PushLinkLogic;)
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static java.lang.Object push(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 1010
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 2 /* sobj */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 1012
            aload 2 /* sobj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.bulkable:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifeq 6
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            aload 1 /* args */
            arraylength
            i2l
            ladd
            ldc 4294967295
            lcmp
            ifgt 6
         2: .line 1013
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iconst_1
            aload 1 /* args */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.push:(Z[Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 3 /* newData */
        start local 3 // jdk.nashorn.internal.runtime.arrays.ArrayData newData
         3: .line 1014
            aload 2 /* sobj */
            aload 3 /* newData */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         4: .line 1015
            aload 3 /* newData */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            invokestatic jdk.nashorn.internal.runtime.JSType.toNarrowestNumber:(J)Ljava/lang/Number;
         5: areturn
        end local 3 // jdk.nashorn.internal.runtime.arrays.ArrayData newData
         6: .line 1018
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 3 /* len */
        start local 3 // long len
         7: .line 1019
            aload 1 /* args */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 11
      StackMap locals: java.lang.Object java.lang.Object[] jdk.nashorn.internal.runtime.ScriptObject long top int int java.lang.Object[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* element */
        start local 5 // java.lang.Object element
         9: .line 1020
            aload 2 /* sobj */
            lload 3 /* len */
            dup2
            lconst_1
            ladd
            lstore 3 /* len */
            l2d
            aload 5 /* element */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        end local 5 // java.lang.Object element
        10: .line 1019
            iinc 6 1
      StackMap locals:
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 8
        12: .line 1022
            aload 2 /* sobj */
            ldc "length"
            lload 3 /* len */
            l2d
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;DI)V
        13: .line 1024
            lload 3 /* len */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNarrowestNumber:(J)Ljava/lang/Number;
        14: areturn
        end local 3 // long len
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
        15: .line 1025
      StackMap locals: java.lang.Object java.lang.Object[]
      StackMap stack: java.lang.RuntimeException
            astore 2 /* e */
        start local 2 // java.lang.RuntimeException e
        16: .line 1026
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            aload 2 /* e */
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 2 // java.lang.RuntimeException e
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     self  Ljava/lang/Object;
            0   17     1     args  [Ljava/lang/Object;
            1   15     2     sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            3    6     3  newData  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            7   15     3      len  J
            9   10     5  element  Ljava/lang/Object;
           16   17     2        e  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           0     5      15  Class java.lang.ClassCastException
           6    14      15  Class java.lang.ClassCastException
           0     5      15  Class java.lang.NullPointerException
           6    14      15  Class java.lang.NullPointerException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double push(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object arg
         0: .line 1040
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 2 /* sobj */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 1041
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 3 /* arrayData */
        start local 3 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
         2: .line 1042
            aload 3 /* arrayData */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            lstore 4 /* length */
        start local 4 // long length
         3: .line 1043
            aload 2 /* sobj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.bulkable:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifeq 7
            lload 4 /* length */
            ldc 4294967295
            lcmp
            ifge 7
         4: .line 1044
            aload 2 /* sobj */
            aload 3 /* arrayData */
            iconst_1
            aload 1 /* arg */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.push:(ZLjava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
         5: .line 1045
            lload 4 /* length */
            lconst_1
            ladd
            l2d
         6: dreturn
         7: .line 1048
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.arrays.ArrayData long
      StackMap stack:
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 6 /* len */
        start local 6 // long len
         8: .line 1049
            aload 2 /* sobj */
            lload 6 /* len */
            dup2
            lconst_1
            ladd
            lstore 6 /* len */
            l2d
            aload 1 /* arg */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
         9: .line 1050
            aload 2 /* sobj */
            ldc "length"
            lload 6 /* len */
            l2d
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;DI)V
        10: .line 1051
            lload 6 /* len */
            l2d
        11: dreturn
        end local 6 // long len
        end local 4 // long length
        end local 3 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
        12: .line 1052
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack: java.lang.RuntimeException
            pop
        13: .line 1053
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            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
        end local 1 // java.lang.Object arg
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       self  Ljava/lang/Object;
            0   14     1        arg  Ljava/lang/Object;
            1   12     2       sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            2   12     3  arrayData  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            3   12     4     length  J
            8   12     6        len  J
      Exception table:
        from    to  target  type
           0     6      12  Class java.lang.ClassCastException
           7    11      12  Class java.lang.ClassCastException
           0     6      12  Class java.lang.NullPointerException
           7    11      12  Class java.lang.NullPointerException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction()
    MethodParameters:
      Name  Flags
      self  final
      arg   final

  public static java.lang.Object reverse(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1066
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 1 /* sobj */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 1067
            aload 1 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 2 /* len */
        start local 2 // long len
         2: .line 1068
            lload 2 /* len */
            ldc 2
            ldiv
            lstore 4 /* middle */
        start local 4 // long middle
         3: .line 1070
            lconst_0
            lstore 6 /* lower */
        start local 6 // long lower
         4: goto 22
         5: .line 1071
      StackMap locals: java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long long long
      StackMap stack:
            lload 2 /* len */
            lload 6 /* lower */
            lsub
            lconst_1
            lsub
            lstore 8 /* upper */
        start local 8 // long upper
         6: .line 1072
            aload 1 /* sobj */
            lload 6 /* lower */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            astore 10 /* lowerValue */
        start local 10 // java.lang.Object lowerValue
         7: .line 1073
            aload 1 /* sobj */
            lload 8 /* upper */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            astore 11 /* upperValue */
        start local 11 // java.lang.Object upperValue
         8: .line 1074
            aload 1 /* sobj */
            lload 6 /* lower */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            istore 12 /* lowerExists */
        start local 12 // boolean lowerExists
         9: .line 1075
            aload 1 /* sobj */
            lload 8 /* upper */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            istore 13 /* upperExists */
        start local 13 // boolean upperExists
        10: .line 1077
            iload 12 /* lowerExists */
            ifeq 14
            iload 13 /* upperExists */
            ifeq 14
        11: .line 1078
            aload 1 /* sobj */
            lload 6 /* lower */
            l2d
            aload 11 /* upperValue */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        12: .line 1079
            aload 1 /* sobj */
            lload 8 /* upper */
            l2d
            aload 10 /* lowerValue */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        13: .line 1080
            goto 21
      StackMap locals: java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long long long long java.lang.Object java.lang.Object int int
      StackMap stack:
        14: iload 12 /* lowerExists */
            ifne 18
            iload 13 /* upperExists */
            ifeq 18
        15: .line 1081
            aload 1 /* sobj */
            lload 6 /* lower */
            l2d
            aload 11 /* upperValue */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        16: .line 1082
            aload 1 /* sobj */
            lload 8 /* upper */
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        17: .line 1083
            goto 21
      StackMap locals:
      StackMap stack:
        18: iload 12 /* lowerExists */
            ifeq 21
            iload 13 /* upperExists */
            ifne 21
        19: .line 1084
            aload 1 /* sobj */
            lload 6 /* lower */
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        20: .line 1085
            aload 1 /* sobj */
            lload 8 /* upper */
            l2d
            aload 10 /* lowerValue */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        end local 13 // boolean upperExists
        end local 12 // boolean lowerExists
        end local 11 // java.lang.Object upperValue
        end local 10 // java.lang.Object lowerValue
        end local 8 // long upper
        21: .line 1070
      StackMap locals: java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long long long
      StackMap stack:
            lload 6 /* lower */
            lconst_1
            ladd
            lstore 6 /* lower */
      StackMap locals:
      StackMap stack:
        22: lload 6 /* lower */
            lload 4 /* middle */
            lcmp
            ifne 5
        end local 6 // long lower
        23: .line 1088
            aload 1 /* sobj */
        24: areturn
        end local 4 // long middle
        end local 2 // long len
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
        25: .line 1089
      StackMap locals: java.lang.Object
      StackMap stack: java.lang.RuntimeException
            pop
        26: .line 1090
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            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
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         self  Ljava/lang/Object;
            1   25     1         sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            2   25     2          len  J
            3   25     4       middle  J
            4   23     6        lower  J
            6   21     8        upper  J
            7   21    10   lowerValue  Ljava/lang/Object;
            8   21    11   upperValue  Ljava/lang/Object;
            9   21    12  lowerExists  Z
           10   21    13  upperExists  Z
      Exception table:
        from    to  target  type
           0    24      25  Class java.lang.ClassCastException
           0    24      25  Class java.lang.NullPointerException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object shift(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1102
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         1: .line 1104
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            astore 2 /* first */
        start local 2 // java.lang.Object first
         2: .line 1106
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 4
         3: .line 1107
            aload 2 /* first */
            areturn
         4: .line 1110
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 3 /* sobj */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
         5: .line 1112
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 4 /* len */
        start local 4 // long len
         6: .line 1114
            lload 4 /* len */
            lconst_0
            lcmp
            ifle 25
         7: .line 1115
            aload 3 /* sobj */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(I)Ljava/lang/Object;
            astore 2 /* first */
         8: .line 1117
            aload 3 /* sobj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.bulkable:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifeq 11
         9: .line 1118
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.shiftLeft:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            pop
        10: .line 1119
            goto 23
        11: .line 1120
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject long
      StackMap stack:
            iconst_1
            istore 6 /* hasPrevious */
        start local 6 // boolean hasPrevious
        12: .line 1121
            lconst_1
            lstore 7 /* k */
        start local 7 // long k
        13: goto 22
        14: .line 1122
      StackMap locals: int long
      StackMap stack:
            aload 3 /* sobj */
            lload 7 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            istore 9 /* hasCurrent */
        start local 9 // boolean hasCurrent
        15: .line 1123
            iload 9 /* hasCurrent */
            ifeq 18
        16: .line 1124
            aload 3 /* sobj */
            lload 7 /* k */
            lconst_1
            lsub
            l2d
            aload 3 /* sobj */
            lload 7 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        17: .line 1125
            goto 20
      StackMap locals: int
      StackMap stack:
        18: iload 6 /* hasPrevious */
            ifeq 20
        19: .line 1126
            aload 3 /* sobj */
            lload 7 /* k */
            lconst_1
            lsub
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        20: .line 1128
      StackMap locals:
      StackMap stack:
            iload 9 /* hasCurrent */
            istore 6 /* hasPrevious */
        end local 9 // boolean hasCurrent
        21: .line 1121
            lload 7 /* k */
            lconst_1
            ladd
            lstore 7 /* k */
      StackMap locals:
      StackMap stack:
        22: lload 7 /* k */
            lload 4 /* len */
            lcmp
            iflt 14
        end local 7 // long k
        end local 6 // boolean hasPrevious
        23: .line 1131
      StackMap locals:
      StackMap stack:
            aload 3 /* sobj */
            lload 4 /* len */
            lconst_1
            lsub
            dup2
            lstore 4 /* len */
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        24: .line 1132
            goto 26
        25: .line 1133
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 4 /* len */
        26: .line 1136
      StackMap locals:
      StackMap stack:
            aload 3 /* sobj */
            ldc "length"
            lload 4 /* len */
            l2d
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;DI)V
        27: .line 1138
            aload 2 /* first */
            areturn
        end local 4 // long len
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 2 // java.lang.Object first
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         self  Ljava/lang/Object;
            1   28     1          obj  Ljava/lang/Object;
            2   28     2        first  Ljava/lang/Object;
            5   28     3         sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            6   28     4          len  J
           12   23     6  hasPrevious  Z
           13   23     7            k  J
           15   21     9   hasCurrent  Z
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object slice(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=7, locals=18, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object start
        start local 2 // java.lang.Object end
         0: .line 1151
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         1: .line 1152
            aload 3 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 3
         2: .line 1153
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
         3: .line 1156
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 3 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 4 /* sobj */
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject sobj
         4: .line 1157
            aload 4 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 5 /* len */
        start local 5 // long len
         5: .line 1158
            aload 1 /* start */
            invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(Ljava/lang/Object;)J
            lstore 7 /* relativeStart */
        start local 7 // long relativeStart
         6: .line 1159
            aload 2 /* end */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 7
            lload 5 /* len */
            goto 8
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject long long
      StackMap stack:
         7: aload 2 /* end */
            invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(Ljava/lang/Object;)J
      StackMap locals:
      StackMap stack: long
         8: lstore 9 /* relativeEnd */
        start local 9 // long relativeEnd
         9: .line 1161
            lload 7 /* relativeStart */
            lconst_0
            lcmp
            ifge 10
            lload 5 /* len */
            lload 7 /* relativeStart */
            ladd
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            goto 11
      StackMap locals: long
      StackMap stack:
        10: lload 7 /* relativeStart */
            lload 5 /* len */
            invokestatic java.lang.Math.min:(JJ)J
      StackMap locals:
      StackMap stack: long
        11: lstore 11 /* k */
        start local 11 // long k
        12: .line 1162
            lload 9 /* relativeEnd */
            lconst_0
            lcmp
            ifge 13
            lload 5 /* len */
            lload 9 /* relativeEnd */
            ladd
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            goto 14
      StackMap locals: long
      StackMap stack:
        13: lload 9 /* relativeEnd */
            lload 5 /* len */
            invokestatic java.lang.Math.min:(JJ)J
      StackMap locals:
      StackMap stack: long
        14: lstore 13 /* finale */
        start local 13 // long finale
        15: .line 1164
            lload 11 /* k */
            lload 13 /* finale */
            lcmp
            iflt 17
        16: .line 1165
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lconst_0
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            areturn
        17: .line 1168
      StackMap locals: long
      StackMap stack:
            aload 4 /* sobj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.bulkable:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifeq 19
        18: .line 1169
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 4 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            lload 11 /* k */
            lload 13 /* finale */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.slice:(JJ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            areturn
        19: .line 1173
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lload 13 /* finale */
            lload 11 /* k */
            lsub
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            astore 15 /* copy */
        start local 15 // jdk.nashorn.internal.objects.NativeArray copy
        20: .line 1174
            lconst_0
            lstore 16 /* n */
        start local 16 // long n
        21: goto 25
        22: .line 1175
      StackMap locals: jdk.nashorn.internal.objects.NativeArray long
      StackMap stack:
            aload 4 /* sobj */
            lload 11 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            ifeq 24
        23: .line 1176
            aload 15 /* copy */
            lload 16 /* n */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(J)I
            aload 4 /* sobj */
            lload 11 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.objects.NativeArray.defineOwnProperty:(ILjava/lang/Object;)V
        24: .line 1174
      StackMap locals:
      StackMap stack:
            lload 16 /* n */
            lconst_1
            ladd
            lstore 16 /* n */
            lload 11 /* k */
            lconst_1
            ladd
            lstore 11 /* k */
      StackMap locals:
      StackMap stack:
        25: lload 11 /* k */
            lload 13 /* finale */
            lcmp
            iflt 22
        end local 16 // long n
        26: .line 1180
            aload 15 /* copy */
            areturn
        end local 15 // jdk.nashorn.internal.objects.NativeArray copy
        end local 13 // long finale
        end local 11 // long k
        end local 9 // long relativeEnd
        end local 7 // long relativeStart
        end local 5 // long len
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 3 // java.lang.Object obj
        end local 2 // java.lang.Object end
        end local 1 // java.lang.Object start
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   27     0           self  Ljava/lang/Object;
            0   27     1          start  Ljava/lang/Object;
            0   27     2            end  Ljava/lang/Object;
            1   27     3            obj  Ljava/lang/Object;
            4   27     4           sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            5   27     5            len  J
            6   27     7  relativeStart  J
            9   27     9    relativeEnd  J
           12   27    11              k  J
           15   27    13         finale  J
           20   27    15           copy  Ljdk/nashorn/internal/objects/NativeArray;
           21   26    16              n  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      start  final
      end    final

  private static java.lang.Object compareFunction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object comparefn
         0: .line 1184
            aload 0 /* comparefn */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 2
         1: .line 1185
            aconst_null
            areturn
         2: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* comparefn */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 1189
            ldc "not.a.function"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* comparefn */
            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
         4: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* comparefn */
            areturn
        end local 0 // java.lang.Object comparefn
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  comparefn  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      comparefn  final

  private static java.lang.Object[] sort(java.lang.Object[], java.lang.Object);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Object[] array
        start local 1 // java.lang.Object comparefn
         0: .line 1196
            aload 1 /* comparefn */
            invokestatic jdk.nashorn.internal.objects.NativeArray.compareFunction:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* cmp */
        start local 2 // java.lang.Object cmp
         1: .line 1198
            aload 0 /* array */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 3 /* list */
        start local 3 // java.util.List list
         2: .line 1199
            aload 2 /* cmp */
            ifnull 3
            aload 2 /* cmp */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isStrictCallable:(Ljava/lang/Object;)Z
            ifeq 4
      StackMap locals: java.lang.Object java.util.List
      StackMap stack:
         3: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            goto 5
      StackMap locals:
      StackMap stack:
         4: invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.runtime.PropertyAccess
         5: astore 4 /* cmpThis */
        start local 4 // java.lang.Object cmpThis
         6: .line 1202
            aload 3 /* list */
            new jdk.nashorn.internal.objects.NativeArray$6
            dup
            aload 2 /* cmp */
            aload 4 /* cmpThis */
            invokespecial jdk.nashorn.internal.objects.NativeArray$6.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         7: .line 1227
            goto 9
      StackMap locals: java.lang.Object[] java.lang.Object java.lang.Object java.util.List java.lang.Object
      StackMap stack: java.lang.IllegalArgumentException
         8: pop
         9: .line 1237
      StackMap locals:
      StackMap stack:
            aload 3 /* list */
            iconst_0
            anewarray java.lang.Object
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object cmpThis
        end local 3 // java.util.List list
        end local 2 // java.lang.Object cmp
        end local 1 // java.lang.Object comparefn
        end local 0 // java.lang.Object[] array
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0      array  [Ljava/lang/Object;
            0   10     1  comparefn  Ljava/lang/Object;
            1   10     2        cmp  Ljava/lang/Object;
            2   10     3       list  Ljava/util/List<Ljava/lang/Object;>;
            6   10     4    cmpThis  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.IllegalArgumentException
    MethodParameters:
           Name  Flags
      array      final
      comparefn  final

  public static jdk.nashorn.internal.runtime.ScriptObject sort(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object comparefn
         0: .line 1250
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 2 /* sobj */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 1251
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 3 /* len */
        start local 3 // long len
         2: .line 1252
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 5 /* array */
        start local 5 // jdk.nashorn.internal.runtime.arrays.ArrayData array
         3: .line 1254
            lload 3 /* len */
            lconst_1
            lcmp
            ifle 21
         4: .line 1257
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* src */
        start local 6 // java.util.ArrayList src
         5: .line 1259
            aload 5 /* array */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.indexIterator:()Ljava/util/Iterator;
            astore 7 /* iter */
        start local 7 // java.util.Iterator iter
         6: goto 11
         7: .line 1260
      StackMap locals: java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long jdk.nashorn.internal.runtime.arrays.ArrayData java.util.ArrayList java.util.Iterator
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 8 /* index */
        start local 8 // long index
         8: .line 1261
            lload 8 /* index */
            lload 3 /* len */
            lcmp
            iflt 10
         9: .line 1262
            goto 12
        10: .line 1264
      StackMap locals: long
      StackMap stack:
            aload 6 /* src */
            aload 5 /* array */
            lload 8 /* index */
            l2i
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.getObject:(I)Ljava/lang/Object;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // long index
        11: .line 1259
      StackMap locals:
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 7 // java.util.Iterator iter
        12: .line 1267
      StackMap locals:
      StackMap stack:
            aload 6 /* src */
            invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
            aload 1 /* comparefn */
            invokestatic jdk.nashorn.internal.objects.NativeArray.sort:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
            astore 7 /* sorted */
        start local 7 // java.lang.Object[] sorted
        13: .line 1269
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 17
        15: .line 1270
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 5 /* array */
            iload 8 /* i */
            aload 7 /* sorted */
            iload 8 /* i */
            aaload
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 5 /* array */
        16: .line 1269
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            aload 7 /* sorted */
            arraylength
            if_icmplt 15
        end local 8 // int i
        18: .line 1274
            aload 7 /* sorted */
            arraylength
            i2l
            lload 3 /* len */
            lcmp
            ifeq 20
        19: .line 1275
            aload 5 /* array */
            aload 7 /* sorted */
            arraylength
            i2l
            lload 3 /* len */
            lconst_1
            lsub
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.delete:(JJ)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 5 /* array */
        20: .line 1278
      StackMap locals:
      StackMap stack:
            aload 2 /* sobj */
            aload 5 /* array */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
        end local 7 // java.lang.Object[] sorted
        end local 6 // java.util.ArrayList src
        21: .line 1281
      StackMap locals:
      StackMap stack:
            aload 2 /* sobj */
        22: areturn
        end local 5 // jdk.nashorn.internal.runtime.arrays.ArrayData array
        end local 3 // long len
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
        23: .line 1282
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack: java.lang.RuntimeException
            pop
        24: .line 1283
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            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
        end local 1 // java.lang.Object comparefn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       self  Ljava/lang/Object;
            0   25     1  comparefn  Ljava/lang/Object;
            1   23     2       sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            2   23     3        len  J
            3   23     5      array  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            5   21     6        src  Ljava/util/ArrayList<Ljava/lang/Object;>;
            6   12     7       iter  Ljava/util/Iterator<Ljava/lang/Long;>;
            8   11     8      index  J
           13   21     7     sorted  [Ljava/lang/Object;
           14   18     8          i  I
      Exception table:
        from    to  target  type
           0    22      23  Class java.lang.ClassCastException
           0    22      23  Class java.lang.NullPointerException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
           Name  Flags
      self       final
      comparefn  final

  public static java.lang.Object splice(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=8, locals=16, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 1296
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 1298
            aload 2 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 3
         2: .line 1299
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
         3: .line 1302
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 3 /* sobj */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
         4: .line 1303
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 4 /* len */
        start local 4 // long len
         5: .line 1304
            aload 1 /* args */
            arraylength
            ifle 6
            aload 1 /* args */
            iconst_0
            aaload
            goto 7
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject long
      StackMap stack:
         6: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
      StackMap locals:
      StackMap stack: java.lang.Object
         7: invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(Ljava/lang/Object;)J
            lstore 6 /* relativeStart */
        start local 6 // long relativeStart
         8: .line 1306
            lload 6 /* relativeStart */
            lconst_0
            lcmp
            ifge 9
            lload 4 /* len */
            lload 6 /* relativeStart */
            ladd
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            goto 10
      StackMap locals: long
      StackMap stack:
         9: lload 6 /* relativeStart */
            lload 4 /* len */
            invokestatic java.lang.Math.min:(JJ)J
      StackMap locals:
      StackMap stack: long
        10: lstore 8 /* actualStart */
        start local 8 // long actualStart
        11: .line 1308
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY_ARRAY:[Ljava/lang/Object;
            astore 12 /* items */
        start local 12 // java.lang.Object[] items
        12: .line 1310
            aload 1 /* args */
            arraylength
            ifne 15
        13: .line 1311
            lconst_0
            lstore 10 /* actualDeleteCount */
        start local 10 // long actualDeleteCount
        14: .line 1312
            goto 22
        end local 10 // long actualDeleteCount
      StackMap locals: java.lang.Object java.lang.Object[] java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long long long top top java.lang.Object[]
      StackMap stack:
        15: aload 1 /* args */
            arraylength
            iconst_1
            if_icmpne 18
        16: .line 1313
            lload 4 /* len */
            lload 8 /* actualStart */
            lsub
            lstore 10 /* actualDeleteCount */
        start local 10 // long actualDeleteCount
        17: .line 1314
            goto 22
        end local 10 // long actualDeleteCount
        18: .line 1315
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            iconst_1
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(Ljava/lang/Object;)J
            lconst_0
            invokestatic java.lang.Math.max:(JJ)J
            lload 4 /* len */
            lload 8 /* actualStart */
            lsub
            invokestatic java.lang.Math.min:(JJ)J
            lstore 10 /* actualDeleteCount */
        start local 10 // long actualDeleteCount
        19: .line 1316
            aload 1 /* args */
            arraylength
            iconst_2
            if_icmple 22
        20: .line 1317
            aload 1 /* args */
            arraylength
            iconst_2
            isub
            anewarray java.lang.Object
            astore 12 /* items */
        21: .line 1318
            aload 1 /* args */
            iconst_2
            aload 12 /* items */
            iconst_0
            aload 12 /* items */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        22: .line 1324
      StackMap locals: java.lang.Object java.lang.Object[] java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long long long long java.lang.Object[]
      StackMap stack:
            lload 8 /* actualStart */
            ldc 2147483647
            lcmp
            ifgt 34
            lload 10 /* actualDeleteCount */
            ldc 2147483647
            lcmp
            ifgt 34
            aload 3 /* sobj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.bulkable:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifeq 34
        23: .line 1326
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            lload 8 /* actualStart */
            l2i
            lload 10 /* actualDeleteCount */
            l2i
            aload 12 /* items */
            arraylength
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.fastSplice:(III)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            astore 13 /* returnValue */
        start local 13 // jdk.nashorn.internal.objects.NativeArray returnValue
        24: .line 1329
            lload 8 /* actualStart */
            l2i
            istore 14 /* k */
        start local 14 // int k
        25: .line 1330
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        26: goto 29
        27: .line 1331
      StackMap locals: jdk.nashorn.internal.objects.NativeArray int int
      StackMap stack:
            aload 3 /* sobj */
            iload 14 /* k */
            aload 12 /* items */
            iload 15 /* i */
            aaload
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.defineOwnProperty:(ILjava/lang/Object;)V
        28: .line 1330
            iinc 15 /* i */ 1
            iinc 14 /* k */ 1
      StackMap locals:
      StackMap stack:
        29: iload 15 /* i */
            aload 12 /* items */
            arraylength
            if_icmplt 27
        end local 15 // int i
        end local 14 // int k
        30: .line 1333
            goto 35
        end local 13 // jdk.nashorn.internal.objects.NativeArray returnValue
      StackMap locals: java.lang.Object java.lang.Object[] java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long long long long java.lang.Object[]
      StackMap stack: java.lang.UnsupportedOperationException
        31: pop
        32: .line 1334
            aload 3 /* sobj */
            lload 8 /* actualStart */
            lload 10 /* actualDeleteCount */
            aload 12 /* items */
            lload 4 /* len */
            invokestatic jdk.nashorn.internal.objects.NativeArray.slowSplice:(Ljdk/nashorn/internal/runtime/ScriptObject;JJ[Ljava/lang/Object;J)Ljdk/nashorn/internal/objects/NativeArray;
            astore 13 /* returnValue */
        start local 13 // jdk.nashorn.internal.objects.NativeArray returnValue
        33: .line 1336
            goto 35
        end local 13 // jdk.nashorn.internal.objects.NativeArray returnValue
        34: .line 1337
      StackMap locals:
      StackMap stack:
            aload 3 /* sobj */
            lload 8 /* actualStart */
            lload 10 /* actualDeleteCount */
            aload 12 /* items */
            lload 4 /* len */
            invokestatic jdk.nashorn.internal.objects.NativeArray.slowSplice:(Ljdk/nashorn/internal/runtime/ScriptObject;JJ[Ljava/lang/Object;J)Ljdk/nashorn/internal/objects/NativeArray;
            astore 13 /* returnValue */
        start local 13 // jdk.nashorn.internal.objects.NativeArray returnValue
        35: .line 1340
      StackMap locals: jdk.nashorn.internal.objects.NativeArray
      StackMap stack:
            aload 13 /* returnValue */
            areturn
        end local 13 // jdk.nashorn.internal.objects.NativeArray returnValue
        end local 12 // java.lang.Object[] items
        end local 10 // long actualDeleteCount
        end local 8 // long actualStart
        end local 6 // long relativeStart
        end local 4 // long len
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   36     0               self  Ljava/lang/Object;
            0   36     1               args  [Ljava/lang/Object;
            1   36     2                obj  Ljava/lang/Object;
            4   36     3               sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            5   36     4                len  J
            8   36     6      relativeStart  J
           11   36     8        actualStart  J
           14   15    10  actualDeleteCount  J
           17   18    10  actualDeleteCount  J
           19   36    10  actualDeleteCount  J
           12   36    12              items  [Ljava/lang/Object;
           24   31    13        returnValue  Ljdk/nashorn/internal/objects/NativeArray;
           33   34    13        returnValue  Ljdk/nashorn/internal/objects/NativeArray;
           35   36    13        returnValue  Ljdk/nashorn/internal/objects/NativeArray;
           25   30    14                  k  I
           26   30    15                  i  I
      Exception table:
        from    to  target  type
          23    30      31  Class java.lang.UnsupportedOperationException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 2)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  private static jdk.nashorn.internal.objects.NativeArray slowSplice(jdk.nashorn.internal.runtime.ScriptObject, long, long, java.lang.Object[], long);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;JJ[Ljava/lang/Object;J)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // jdk.nashorn.internal.runtime.ScriptObject sobj
        start local 1 // long start
        start local 3 // long deleteCount
        start local 5 // java.lang.Object[] items
        start local 6 // long len
         0: .line 1345
            new jdk.nashorn.internal.objects.NativeArray
            dup
            lload 3 /* deleteCount */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(J)V
            astore 8 /* array */
        start local 8 // jdk.nashorn.internal.objects.NativeArray array
         1: .line 1347
            lconst_0
            lstore 9 /* k */
        start local 9 // long k
         2: goto 7
         3: .line 1348
      StackMap locals: jdk.nashorn.internal.objects.NativeArray long
      StackMap stack:
            lload 1 /* start */
            lload 9 /* k */
            ladd
            lstore 11 /* from */
        start local 11 // long from
         4: .line 1350
            aload 0 /* sobj */
            lload 11 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            ifeq 6
         5: .line 1351
            aload 8 /* array */
            lload 9 /* k */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(J)I
            aload 0 /* sobj */
            lload 11 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.objects.NativeArray.defineOwnProperty:(ILjava/lang/Object;)V
        end local 11 // long from
         6: .line 1347
      StackMap locals:
      StackMap stack:
            lload 9 /* k */
            lconst_1
            ladd
            lstore 9 /* k */
      StackMap locals:
      StackMap stack:
         7: lload 9 /* k */
            lload 3 /* deleteCount */
            lcmp
            iflt 3
        end local 9 // long k
         8: .line 1355
            aload 5 /* items */
            arraylength
            i2l
            lload 3 /* deleteCount */
            lcmp
            ifge 25
         9: .line 1356
            lload 1 /* start */
            lstore 9 /* k */
        start local 9 // long k
        10: goto 18
        11: .line 1357
      StackMap locals:
      StackMap stack:
            lload 9 /* k */
            lload 3 /* deleteCount */
            ladd
            lstore 11 /* from */
        start local 11 // long from
        12: .line 1358
            lload 9 /* k */
            aload 5 /* items */
            arraylength
            i2l
            ladd
            lstore 13 /* to */
        start local 13 // long to
        13: .line 1360
            aload 0 /* sobj */
            lload 11 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            ifeq 16
        14: .line 1361
            aload 0 /* sobj */
            lload 13 /* to */
            l2d
            aload 0 /* sobj */
            lload 11 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        15: .line 1362
            goto 17
        16: .line 1363
      StackMap locals: long long
      StackMap stack:
            aload 0 /* sobj */
            lload 13 /* to */
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        end local 13 // long to
        end local 11 // long from
        17: .line 1356
      StackMap locals:
      StackMap stack:
            lload 9 /* k */
            lconst_1
            ladd
            lstore 9 /* k */
      StackMap locals:
      StackMap stack:
        18: lload 9 /* k */
            lload 6 /* len */
            lload 3 /* deleteCount */
            lsub
            lcmp
            iflt 11
        end local 9 // long k
        19: .line 1367
            lload 6 /* len */
            lstore 9 /* k */
        start local 9 // long k
        20: goto 23
        21: .line 1368
      StackMap locals:
      StackMap stack:
            aload 0 /* sobj */
            lload 9 /* k */
            lconst_1
            lsub
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        22: .line 1367
            lload 9 /* k */
            lconst_1
            lsub
            lstore 9 /* k */
      StackMap locals:
      StackMap stack:
        23: lload 9 /* k */
            lload 6 /* len */
            lload 3 /* deleteCount */
            lsub
            aload 5 /* items */
            arraylength
            i2l
            ladd
            lcmp
            ifgt 21
        end local 9 // long k
        24: .line 1370
            goto 37
      StackMap locals:
      StackMap stack:
        25: aload 5 /* items */
            arraylength
            i2l
            lload 3 /* deleteCount */
            lcmp
            ifle 37
        26: .line 1371
            lload 6 /* len */
            lload 3 /* deleteCount */
            lsub
            lstore 9 /* k */
        start local 9 // long k
        27: goto 36
        28: .line 1372
      StackMap locals: long
      StackMap stack:
            lload 9 /* k */
            lload 3 /* deleteCount */
            ladd
            lconst_1
            lsub
            lstore 11 /* from */
        start local 11 // long from
        29: .line 1373
            lload 9 /* k */
            aload 5 /* items */
            arraylength
            i2l
            ladd
            lconst_1
            lsub
            lstore 13 /* to */
        start local 13 // long to
        30: .line 1375
            aload 0 /* sobj */
            lload 11 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            ifeq 34
        31: .line 1376
            aload 0 /* sobj */
            lload 11 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            astore 15 /* fromValue */
        start local 15 // java.lang.Object fromValue
        32: .line 1377
            aload 0 /* sobj */
            lload 13 /* to */
            l2d
            aload 15 /* fromValue */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        end local 15 // java.lang.Object fromValue
        33: .line 1378
            goto 35
        34: .line 1379
      StackMap locals: long long
      StackMap stack:
            aload 0 /* sobj */
            lload 13 /* to */
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        end local 13 // long to
        end local 11 // long from
        35: .line 1371
      StackMap locals:
      StackMap stack:
            lload 9 /* k */
            lconst_1
            lsub
            lstore 9 /* k */
      StackMap locals:
      StackMap stack:
        36: lload 9 /* k */
            lload 1 /* start */
            lcmp
            ifgt 28
        end local 9 // long k
        37: .line 1384
      StackMap locals:
      StackMap stack:
            lload 1 /* start */
            lstore 9 /* k */
        start local 9 // long k
        38: .line 1385
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        39: goto 42
        40: .line 1386
      StackMap locals: long int
      StackMap stack:
            aload 0 /* sobj */
            lload 9 /* k */
            l2d
            aload 5 /* items */
            iload 11 /* i */
            aaload
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        41: .line 1385
            iinc 11 /* i */ 1
            lload 9 /* k */
            lconst_1
            ladd
            lstore 9 /* k */
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            aload 5 /* items */
            arraylength
            if_icmplt 40
        end local 11 // int i
        43: .line 1389
            lload 6 /* len */
            lload 3 /* deleteCount */
            lsub
            aload 5 /* items */
            arraylength
            i2l
            ladd
            lstore 11 /* newLength */
        start local 11 // long newLength
        44: .line 1390
            aload 0 /* sobj */
            ldc "length"
            lload 11 /* newLength */
            l2d
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;DI)V
        45: .line 1392
            aload 8 /* array */
            areturn
        end local 11 // long newLength
        end local 9 // long k
        end local 8 // jdk.nashorn.internal.objects.NativeArray array
        end local 6 // long len
        end local 5 // java.lang.Object[] items
        end local 3 // long deleteCount
        end local 1 // long start
        end local 0 // jdk.nashorn.internal.runtime.ScriptObject sobj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   46     0         sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            0   46     1        start  J
            0   46     3  deleteCount  J
            0   46     5        items  [Ljava/lang/Object;
            0   46     6          len  J
            1   46     8        array  Ljdk/nashorn/internal/objects/NativeArray;
            2    8     9            k  J
            4    6    11         from  J
           10   19     9            k  J
           12   17    11         from  J
           13   17    13           to  J
           20   24     9            k  J
           27   37     9            k  J
           29   35    11         from  J
           30   35    13           to  J
           32   33    15    fromValue  Ljava/lang/Object;
           38   46     9            k  J
           39   43    11            i  I
           44   46    11    newLength  J
    MethodParameters:
             Name  Flags
      sobj         final
      start        final
      deleteCount  final
      items        final
      len          final

  public static java.lang.Object unshift(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] items
         0: .line 1404
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 1406
            aload 2 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 3
         2: .line 1407
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
         3: .line 1410
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 3 /* sobj */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
         4: .line 1411
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 4 /* len */
        start local 4 // long len
         5: .line 1413
            aload 1 /* items */
            ifnonnull 7
         6: .line 1414
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
         7: .line 1417
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject long
      StackMap stack:
            aload 3 /* sobj */
            invokestatic jdk.nashorn.internal.objects.NativeArray.bulkable:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifeq 15
         8: .line 1418
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            aload 1 /* items */
            arraylength
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.shiftRight:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            pop
         9: .line 1420
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        10: goto 13
        11: .line 1421
      StackMap locals: int
      StackMap stack:
            aload 3 /* sobj */
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            iload 6 /* j */
            aload 1 /* items */
            iload 6 /* j */
            aaload
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.set:(ILjava/lang/Object;Z)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setArray:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
        12: .line 1420
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            aload 1 /* items */
            arraylength
            if_icmplt 11
        end local 6 // int j
        14: .line 1423
            goto 31
        15: .line 1424
      StackMap locals:
      StackMap stack:
            lload 4 /* len */
            lstore 6 /* k */
        start local 6 // long k
        16: goto 25
        17: .line 1425
      StackMap locals: long
      StackMap stack:
            lload 6 /* k */
            lconst_1
            lsub
            lstore 8 /* from */
        start local 8 // long from
        18: .line 1426
            lload 6 /* k */
            aload 1 /* items */
            arraylength
            i2l
            ladd
            lconst_1
            lsub
            lstore 10 /* to */
        start local 10 // long to
        19: .line 1428
            aload 3 /* sobj */
            lload 8 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            ifeq 23
        20: .line 1429
            aload 3 /* sobj */
            lload 8 /* from */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            astore 12 /* fromValue */
        start local 12 // java.lang.Object fromValue
        21: .line 1430
            aload 3 /* sobj */
            lload 10 /* to */
            l2d
            aload 12 /* fromValue */
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(DLjava/lang/Object;I)V
        end local 12 // java.lang.Object fromValue
        22: .line 1431
            goto 24
        23: .line 1432
      StackMap locals: long long
      StackMap stack:
            aload 3 /* sobj */
            lload 10 /* to */
            l2d
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(DZ)Z
            pop
        end local 10 // long to
        end local 8 // long from
        24: .line 1424
      StackMap locals:
      StackMap stack:
            lload 6 /* k */
            lconst_1
            lsub
            lstore 6 /* k */
      StackMap locals:
      StackMap stack:
        25: lload 6 /* k */
            lconst_0
            lcmp
            ifgt 17
        end local 6 // long k
        26: .line 1436
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        27: goto 30
        28: .line 1437
      StackMap locals: java.lang.Object java.lang.Object[] java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long int
      StackMap stack:
            aload 3 /* sobj */
            iload 6 /* j */
            aload 1 /* items */
            iload 6 /* j */
            aaload
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(ILjava/lang/Object;I)V
        29: .line 1436
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* j */
            aload 1 /* items */
            arraylength
            if_icmplt 28
        end local 6 // int j
        31: .line 1441
      StackMap locals:
      StackMap stack:
            lload 4 /* len */
            aload 1 /* items */
            arraylength
            i2l
            ladd
            lstore 6 /* newLength */
        start local 6 // long newLength
        32: .line 1442
            aload 3 /* sobj */
            ldc "length"
            lload 6 /* newLength */
            l2d
            bipush 32
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;DI)V
        33: .line 1444
            lload 6 /* newLength */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNarrowestNumber:(J)Ljava/lang/Number;
            areturn
        end local 6 // long newLength
        end local 4 // long len
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.Object[] items
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   34     0       self  Ljava/lang/Object;
            0   34     1      items  [Ljava/lang/Object;
            1   34     2        obj  Ljava/lang/Object;
            4   34     3       sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            5   34     4        len  J
           10   14     6          j  I
           16   26     6          k  J
           18   24     8       from  J
           19   24    10         to  J
           21   22    12  fromValue  Ljava/lang/Object;
           27   31     6          j  I
           32   34     6  newLength  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
       Name  Flags
      self   final
      items  final

  public static double indexOf(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object searchElement
        start local 2 // java.lang.Object fromIndex
         0: .line 1458
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 3 /* sobj */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 1459
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 4 /* len */
        start local 4 // long len
         2: .line 1460
            lload 4 /* len */
            lconst_0
            lcmp
            ifne 4
         3: .line 1461
            ldc -1.0
            dreturn
         4: .line 1464
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject long
      StackMap stack:
            aload 2 /* fromIndex */
            invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(Ljava/lang/Object;)J
            lstore 6 /* n */
        start local 6 // long n
         5: .line 1465
            lload 6 /* n */
            lload 4 /* len */
            lcmp
            iflt 7
         6: .line 1466
            ldc -1.0
            dreturn
         7: .line 1470
      StackMap locals: long
      StackMap stack:
            lconst_0
            lload 6 /* n */
            lconst_0
            lcmp
            ifge 8
            lload 4 /* len */
            lload 6 /* n */
            invokestatic java.lang.Math.abs:(J)J
            lsub
            goto 9
      StackMap locals:
      StackMap stack: long
         8: lload 6 /* n */
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.ScriptObject long long
      StackMap stack: long long
         9: invokestatic java.lang.Math.max:(JJ)J
            lstore 8 /* k */
        start local 8 // long k
        10: goto 16
        11: .line 1471
      StackMap locals: long
      StackMap stack:
            aload 3 /* sobj */
            lload 8 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            ifeq 15
        12: .line 1472
            aload 3 /* sobj */
            lload 8 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            aload 1 /* searchElement */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.EQ_STRICT:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 15
        13: .line 1473
            lload 8 /* k */
            l2d
        14: dreturn
        15: .line 1470
      StackMap locals:
      StackMap stack:
            lload 8 /* k */
            lconst_1
            ladd
            lstore 8 /* k */
      StackMap locals:
      StackMap stack:
        16: lload 8 /* k */
            lload 4 /* len */
            lcmp
            iflt 11
        end local 8 // long k
        end local 6 // long n
        end local 4 // long len
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
        17: .line 1477
            goto 19
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: java.lang.RuntimeException
        18: pop
        19: .line 1481
      StackMap locals:
      StackMap stack:
            ldc -1.0
            dreturn
        end local 2 // java.lang.Object fromIndex
        end local 1 // java.lang.Object searchElement
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           self  Ljava/lang/Object;
            0   20     1  searchElement  Ljava/lang/Object;
            0   20     2      fromIndex  Ljava/lang/Object;
            1   17     3           sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            2   17     4            len  J
            5   17     6              n  J
           10   17     8              k  J
      Exception table:
        from    to  target  type
           0     3      18  Class java.lang.ClassCastException
           4     6      18  Class java.lang.ClassCastException
           7    14      18  Class java.lang.ClassCastException
          15    17      18  Class java.lang.ClassCastException
           0     3      18  Class java.lang.NullPointerException
           4     6      18  Class java.lang.NullPointerException
           7    14      18  Class java.lang.NullPointerException
          15    17      18  Class java.lang.NullPointerException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
               Name  Flags
      self           final
      searchElement  final
      fromIndex      final

  public static double lastIndexOf(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 1494
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 2 /* sobj */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 1495
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getLength:()Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.JSType.toUint32:(Ljava/lang/Object;)J
            lstore 3 /* len */
        start local 3 // long len
         2: .line 1497
            lload 3 /* len */
            lconst_0
            lcmp
            ifne 4
         3: .line 1498
            ldc -1.0
            dreturn
         4: .line 1501
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject long
      StackMap stack:
            aload 1 /* args */
            arraylength
            ifle 5
            aload 1 /* args */
            iconst_0
            aaload
            goto 6
      StackMap locals:
      StackMap stack:
         5: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
      StackMap locals:
      StackMap stack: java.lang.Object
         6: astore 5 /* searchElement */
        start local 5 // java.lang.Object searchElement
         7: .line 1502
            aload 1 /* args */
            arraylength
            iconst_1
            if_icmple 8
            aload 1 /* args */
            iconst_1
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toLong:(Ljava/lang/Object;)J
            goto 9
      StackMap locals: java.lang.Object
      StackMap stack:
         8: lload 3 /* len */
            lconst_1
            lsub
      StackMap locals:
      StackMap stack: long
         9: lstore 6 /* n */
        start local 6 // long n
        10: .line 1504
            lload 6 /* n */
            lconst_0
            lcmp
            ifge 11
            lload 3 /* len */
            lload 6 /* n */
            invokestatic java.lang.Math.abs:(J)J
            lsub
            goto 12
      StackMap locals: long
      StackMap stack:
        11: lload 6 /* n */
            lload 3 /* len */
            lconst_1
            lsub
            invokestatic java.lang.Math.min:(JJ)J
      StackMap locals:
      StackMap stack: long
        12: lstore 8 /* k */
        start local 8 // long k
        13: goto 19
        14: .line 1505
      StackMap locals: long
      StackMap stack:
            aload 2 /* sobj */
            lload 8 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(D)Z
            ifeq 18
        15: .line 1506
            aload 2 /* sobj */
            lload 8 /* k */
            l2d
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(D)Ljava/lang/Object;
            aload 5 /* searchElement */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.EQ_STRICT:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
        16: .line 1507
            lload 8 /* k */
            l2d
        17: dreturn
        18: .line 1504
      StackMap locals:
      StackMap stack:
            lload 8 /* k */
            lconst_1
            lsub
            lstore 8 /* k */
      StackMap locals:
      StackMap stack:
        19: lload 8 /* k */
            lconst_0
            lcmp
            ifge 14
        end local 8 // long k
        end local 6 // long n
        end local 5 // java.lang.Object searchElement
        end local 3 // long len
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
        20: .line 1511
            goto 23
      StackMap locals: java.lang.Object java.lang.Object[]
      StackMap stack: java.lang.RuntimeException
        21: pop
        22: .line 1512
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            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
        23: .line 1515
      StackMap locals:
      StackMap stack:
            ldc -1.0
            dreturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           self  Ljava/lang/Object;
            0   24     1           args  [Ljava/lang/Object;
            1   20     2           sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            2   20     3            len  J
            7   20     5  searchElement  Ljava/lang/Object;
           10   20     6              n  J
           13   20     8              k  J
      Exception table:
        from    to  target  type
           0     3      21  Class java.lang.ClassCastException
           4    17      21  Class java.lang.ClassCastException
          18    20      21  Class java.lang.ClassCastException
           0     3      21  Class java.lang.NullPointerException
           4    17      21  Class java.lang.NullPointerException
          18    20      21  Class java.lang.NullPointerException
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static boolean every(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object callbackfn
        start local 2 // java.lang.Object thisArg
         0: .line 1528
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1 /* callbackfn */
            aload 2 /* thisArg */
            invokestatic jdk.nashorn.internal.objects.NativeArray.applyEvery:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object thisArg
        end local 1 // java.lang.Object callbackfn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        self  Ljava/lang/Object;
            0    1     1  callbackfn  Ljava/lang/Object;
            0    1     2     thisArg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
            Name  Flags
      self        final
      callbackfn  final
      thisArg     final

  private static boolean applyEvery(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object callbackfn
        start local 2 // java.lang.Object thisArg
         0: .line 1532
            new jdk.nashorn.internal.objects.NativeArray$7
            dup
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1 /* callbackfn */
            aload 2 /* thisArg */
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial jdk.nashorn.internal.objects.NativeArray$7.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Boolean;)V
         1: .line 1539
            invokevirtual jdk.nashorn.internal.objects.NativeArray$7.apply:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 1532
            ireturn
        end local 2 // java.lang.Object thisArg
        end local 1 // java.lang.Object callbackfn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        self  Ljava/lang/Object;
            0    3     1  callbackfn  Ljava/lang/Object;
            0    3     2     thisArg  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      self        final
      callbackfn  final
      thisArg     final

  public static boolean some(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object callbackfn
        start local 2 // java.lang.Object thisArg
         0: .line 1552
            new jdk.nashorn.internal.objects.NativeArray$8
            dup
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1 /* callbackfn */
            aload 2 /* thisArg */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial jdk.nashorn.internal.objects.NativeArray$8.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Boolean;)V
         1: .line 1559
            invokevirtual jdk.nashorn.internal.objects.NativeArray$8.apply:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         2: .line 1552
            ireturn
        end local 2 // java.lang.Object thisArg
        end local 1 // java.lang.Object callbackfn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        self  Ljava/lang/Object;
            0    3     1  callbackfn  Ljava/lang/Object;
            0    3     2     thisArg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
            Name  Flags
      self        final
      callbackfn  final
      thisArg     final

  public static java.lang.Object forEach(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=6, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object callbackfn
        start local 2 // java.lang.Object thisArg
         0: .line 1572
            new jdk.nashorn.internal.objects.NativeArray$9
            dup
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1 /* callbackfn */
            aload 2 /* thisArg */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            invokespecial jdk.nashorn.internal.objects.NativeArray$9.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 1580
            invokevirtual jdk.nashorn.internal.objects.NativeArray$9.apply:()Ljava/lang/Object;
         2: .line 1572
            areturn
        end local 2 // java.lang.Object thisArg
        end local 1 // java.lang.Object callbackfn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        self  Ljava/lang/Object;
            0    3     1  callbackfn  Ljava/lang/Object;
            0    3     2     thisArg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
            Name  Flags
      self        final
      callbackfn  final
      thisArg     final

  public static jdk.nashorn.internal.objects.NativeArray map(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object callbackfn
        start local 2 // java.lang.Object thisArg
         0: .line 1593
            new jdk.nashorn.internal.objects.NativeArray$10
            dup
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1 /* callbackfn */
            aload 2 /* thisArg */
            aconst_null
            invokespecial jdk.nashorn.internal.objects.NativeArray$10.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/objects/NativeArray;)V
         1: .line 1609
            invokevirtual jdk.nashorn.internal.objects.NativeArray$10.apply:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.objects.NativeArray
         2: .line 1593
            areturn
        end local 2 // java.lang.Object thisArg
        end local 1 // java.lang.Object callbackfn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        self  Ljava/lang/Object;
            0    3     1  callbackfn  Ljava/lang/Object;
            0    3     2     thisArg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
            Name  Flags
      self        final
      callbackfn  final
      thisArg     final

  public static jdk.nashorn.internal.objects.NativeArray filter(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object callbackfn
        start local 2 // java.lang.Object thisArg
         0: .line 1622
            new jdk.nashorn.internal.objects.NativeArray$11
            dup
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1 /* callbackfn */
            aload 2 /* thisArg */
            new jdk.nashorn.internal.objects.NativeArray
            dup
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:()V
            invokespecial jdk.nashorn.internal.objects.NativeArray$11.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/objects/NativeArray;)V
         1: .line 1633
            invokevirtual jdk.nashorn.internal.objects.NativeArray$11.apply:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.objects.NativeArray
         2: .line 1622
            areturn
        end local 2 // java.lang.Object thisArg
        end local 1 // java.lang.Object callbackfn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        self  Ljava/lang/Object;
            0    3     1  callbackfn  Ljava/lang/Object;
            0    3     2     thisArg  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
            Name  Flags
      self        final
      callbackfn  final
      thisArg     final

  private static  reduceInner(jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator<java.lang.Object>, , []);
    descriptor: (Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator iter
        start local 1 // java.lang.Object self
        start local 2 // java.lang.Object[] args
         0: .line 1637
            aload 2 /* args */
            arraylength
            ifle 1
            aload 2 /* args */
            iconst_0
            aaload
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: astore 3 /* callbackfn */
        start local 3 // java.lang.Object callbackfn
         3: .line 1638
            aload 2 /* args */
            arraylength
            iconst_1
            if_icmple 4
            iconst_1
            goto 5
      StackMap locals: java.lang.Object
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* initialValuePresent */
        start local 4 // boolean initialValuePresent
         6: .line 1640
            iload 4 /* initialValuePresent */
            ifeq 7
            aload 2 /* args */
            iconst_1
            aaload
            goto 8
      StackMap locals: int
      StackMap stack:
         7: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
      StackMap locals:
      StackMap stack: java.lang.Object
         8: astore 5 /* initialValue */
        start local 5 // java.lang.Object initialValue
         9: .line 1642
            aload 3 /* callbackfn */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 11
        10: .line 1643
            ldc "not.a.function"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "undefined"
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        11: .line 1646
      StackMap locals: java.lang.Object
      StackMap stack:
            iload 4 /* initialValuePresent */
            ifne 16
        12: .line 1647
            aload 0 /* iter */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.hasNext:()Z
            ifeq 15
        13: .line 1648
            aload 0 /* iter */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.next:()Ljava/lang/Object;
            astore 5 /* initialValue */
        14: .line 1649
            goto 16
        15: .line 1650
      StackMap locals:
      StackMap stack:
            ldc "array.reduce.invalid.init"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        16: .line 1655
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeArray$12
            dup
            aload 1 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 3 /* callbackfn */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            aload 5 /* initialValue */
            aload 0 /* iter */
            invokespecial jdk.nashorn.internal.objects.NativeArray$12.<init>:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;)V
        17: .line 1664
            invokevirtual jdk.nashorn.internal.objects.NativeArray$12.apply:()Ljava/lang/Object;
        18: .line 1655
            areturn
        end local 5 // java.lang.Object initialValue
        end local 4 // boolean initialValuePresent
        end local 3 // java.lang.Object callbackfn
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object self
        end local 0 // jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator iter
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 iter  Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator<Ljava/lang/Object;>;
            0   19     1                 self  Ljava/lang/Object;
            0   19     2                 args  [Ljava/lang/Object;
            3   19     3           callbackfn  Ljava/lang/Object;
            6   19     4  initialValuePresent  Z
            9   19     5         initialValue  Ljava/lang/Object;
    Signature: (Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator<Ljava/lang/Object;>;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      iter  final
      self  final
      args  final

  public static java.lang.Object reduce(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 1676
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.arrayLikeIterator:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;
            aload 0 /* self */
            aload 1 /* args */
            invokestatic jdk.nashorn.internal.objects.NativeArray.reduceInner:(Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static java.lang.Object reduceRight(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 1688
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayLikeIterator.reverseArrayLikeIterator:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;
            aload 0 /* self */
            aload 1 /* args */
            invokestatic jdk.nashorn.internal.objects.NativeArray.reduceInner:(Ljdk/nashorn/internal/runtime/arrays/ArrayLikeIterator;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1  args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static java.lang.Object entries(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 1699
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.ArrayIterator.newArrayKeyValueIterator:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/ArrayIterator;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object keys(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 1710
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.ArrayIterator.newArrayKeyIterator:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/ArrayIterator;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object values(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 1721
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.ArrayIterator.newArrayValueIterator:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/ArrayIterator;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object getIterator(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 1732
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.ArrayIterator.newArrayValueIterator:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/ArrayIterator;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, name = "@@iterator")
    MethodParameters:
      Name  Flags
      self  final

  private static boolean bulkable(jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.ScriptObject self
         0: .line 1744
            aload 0 /* self */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isArray:()Z
            ifeq 1
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeArray.hasInheritedArrayEntries:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ifne 1
            aload 0 /* self */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isLengthNotWritable:()Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.ScriptObject self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  self  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
      Name  Flags
      self  final

  private static boolean hasInheritedArrayEntries(jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.ScriptObject self
         0: .line 1748
            aload 0 /* self */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 1 /* proto */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject proto
         1: .line 1749
            goto 5
         2: .line 1750
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 1 /* proto */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.hasArrayEntries:()Z
            ifeq 4
         3: .line 1751
            iconst_1
            ireturn
         4: .line 1753
      StackMap locals:
      StackMap stack:
            aload 1 /* proto */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 1 /* proto */
         5: .line 1749
      StackMap locals:
      StackMap stack:
            aload 1 /* proto */
            ifnonnull 2
         6: .line 1756
            iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject proto
        end local 0 // jdk.nashorn.internal.runtime.ScriptObject self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   self  Ljdk/nashorn/internal/runtime/ScriptObject;
            1    7     1  proto  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
      Name  Flags
      self  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
         0: .line 1761
            new java.lang.StringBuilder
            dup
            ldc "NativeArray@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokestatic jdk.nashorn.internal.runtime.Debug.id:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArray;

  public jdk.nashorn.internal.objects.annotations.SpecializedFunction$LinkLogic getLinkLogic(java.lang.Class<? extends jdk.nashorn.internal.objects.annotations.SpecializedFunction$LinkLogic>);
    descriptor: (Ljava/lang/Class;)Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
        start local 1 // java.lang.Class clazz
         0: .line 1766
            aload 1 /* clazz */
            ldc Ljdk/nashorn/internal/objects/NativeArray$PushLinkLogic;
            if_acmpne 2
         1: .line 1767
            getstatic jdk.nashorn.internal.objects.NativeArray$PushLinkLogic.INSTANCE:Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;
            areturn
         2: .line 1768
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Ljdk/nashorn/internal/objects/NativeArray$PopLinkLogic;
            if_acmpne 4
         3: .line 1769
            getstatic jdk.nashorn.internal.objects.NativeArray$PopLinkLogic.INSTANCE:Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;
            areturn
         4: .line 1770
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            ldc Ljdk/nashorn/internal/objects/NativeArray$ConcatLinkLogic;
            if_acmpne 6
         5: .line 1771
            getstatic jdk.nashorn.internal.objects.NativeArray$ConcatLinkLogic.INSTANCE:Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;
            areturn
         6: .line 1773
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljdk/nashorn/internal/objects/NativeArray;
            0    7     1  clazz  Ljava/lang/Class<+Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;>;
    Signature: (Ljava/lang/Class<+Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;>;)Ljdk/nashorn/internal/objects/annotations/SpecializedFunction$LinkLogic;
    MethodParameters:
       Name  Flags
      clazz  final

  public boolean hasPerInstanceAssumptions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeArray this
         0: .line 1778
            iconst_1
            ireturn
        end local 0 // jdk.nashorn.internal.objects.NativeArray this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeArray;

  private static <T> jdk.nashorn.internal.runtime.arrays.ContinuousArrayData getContinuousNonEmptyArrayDataCCE(, java.lang.Class<T>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Class clazz
         0: .line 1894
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArray
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            checkcast jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
            astore 2 /* data */
        start local 2 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData data
         1: .line 1895
            aload 2 /* data */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ContinuousArrayData.length:()J
            lconst_0
            lcmp
            ifeq 5
         2: .line 1896
            aload 2 /* data */
         3: areturn
        end local 2 // jdk.nashorn.internal.runtime.arrays.ContinuousArrayData data
         4: .line 1898
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
         5: .line 1901
      StackMap locals:
      StackMap stack:
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // java.lang.Class clazz
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   self  Ljava/lang/Object;
            0    6     1  clazz  Ljava/lang/Class<TT;>;
            1    4     2   data  Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.NullPointerException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
    MethodParameters:
       Name  Flags
      self   final
      clazz  final

  private static jdk.nashorn.internal.runtime.arrays.ContinuousArrayData getContinuousArrayDataCCE(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1906
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArray
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            checkcast jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
         1: areturn
         2: .line 1907
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
         3: .line 1908
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NullPointerException
    MethodParameters:
      Name  Flags
      self  final

  private static jdk.nashorn.internal.runtime.arrays.ContinuousArrayData getContinuousArrayDataCCE(, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Class elementType
         0: .line 1914
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeArray
            aload 1 /* elementType */
            invokevirtual jdk.nashorn.internal.objects.NativeArray.getArray:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            checkcast jdk.nashorn.internal.runtime.arrays.ContinuousArrayData
         1: areturn
         2: .line 1915
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
         3: .line 1916
            new java.lang.ClassCastException
            dup
            invokespecial java.lang.ClassCastException.<init>:()V
            athrow
        end local 1 // java.lang.Class elementType
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         self  Ljava/lang/Object;
            0    4     1  elementType  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NullPointerException
    Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Ljdk/nashorn/internal/runtime/arrays/ContinuousArrayData;
    MethodParameters:
             Name  Flags
      self         final
      elementType  final
}
SourceFile: "NativeArray.java"
NestMembers:
  jdk.nashorn.internal.objects.NativeArray$1  jdk.nashorn.internal.objects.NativeArray$10  jdk.nashorn.internal.objects.NativeArray$11  jdk.nashorn.internal.objects.NativeArray$12  jdk.nashorn.internal.objects.NativeArray$2  jdk.nashorn.internal.objects.NativeArray$3  jdk.nashorn.internal.objects.NativeArray$4  jdk.nashorn.internal.objects.NativeArray$5  jdk.nashorn.internal.objects.NativeArray$6  jdk.nashorn.internal.objects.NativeArray$7  jdk.nashorn.internal.objects.NativeArray$8  jdk.nashorn.internal.objects.NativeArray$9  jdk.nashorn.internal.objects.NativeArray$ArrayLinkLogic  jdk.nashorn.internal.objects.NativeArray$ConcatLinkLogic  jdk.nashorn.internal.objects.NativeArray$PopLinkLogic  jdk.nashorn.internal.objects.NativeArray$PushLinkLogic
InnerClasses:
  jdk.nashorn.internal.objects.NativeArray$1
  jdk.nashorn.internal.objects.NativeArray$10
  jdk.nashorn.internal.objects.NativeArray$11
  jdk.nashorn.internal.objects.NativeArray$12
  jdk.nashorn.internal.objects.NativeArray$2
  jdk.nashorn.internal.objects.NativeArray$3
  jdk.nashorn.internal.objects.NativeArray$4
  jdk.nashorn.internal.objects.NativeArray$5
  jdk.nashorn.internal.objects.NativeArray$6
  jdk.nashorn.internal.objects.NativeArray$7
  jdk.nashorn.internal.objects.NativeArray$8
  jdk.nashorn.internal.objects.NativeArray$9
  private abstract ArrayLinkLogic = jdk.nashorn.internal.objects.NativeArray$ArrayLinkLogic of jdk.nashorn.internal.objects.NativeArray
  private final ConcatLinkLogic = jdk.nashorn.internal.objects.NativeArray$ConcatLinkLogic of jdk.nashorn.internal.objects.NativeArray
  private final PopLinkLogic = jdk.nashorn.internal.objects.NativeArray$PopLinkLogic of jdk.nashorn.internal.objects.NativeArray
  private final PushLinkLogic = jdk.nashorn.internal.objects.NativeArray$PushLinkLogic of jdk.nashorn.internal.objects.NativeArray
  public abstract LinkLogic = jdk.nashorn.internal.objects.annotations.SpecializedFunction$LinkLogic of jdk.nashorn.internal.objects.annotations.SpecializedFunction
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.ScriptClass(value = "Array")