public final class jdk.nashorn.internal.runtime.ScriptRuntime
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.ScriptRuntime
  super_class: java.lang.Object
{
  public static final java.lang.Object[] EMPTY_ARRAY;
    descriptor: [Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.runtime.Undefined UNDEFINED;
    descriptor: Ljdk/nashorn/internal/runtime/Undefined;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.runtime.Undefined EMPTY;
    descriptor: Ljdk/nashorn/internal/runtime/Undefined;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call ADD;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call EQ_STRICT;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call OPEN_WITH;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call MERGE_SCOPE;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_PROPERTY_ITERATOR;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_VALUE_ITERATOR;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call TO_ES6_ITERATOR;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call APPLY;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call THROW_REFERENCE_ERROR;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call THROW_CONST_TYPE_ERROR;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call INVALIDATE_RESERVED_BUILTIN_NAME;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call STRICT_FAIL_DELETE;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final jdk.nashorn.internal.codegen.CompilerConstants$Call SLOW_DELETE;
    descriptor: Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  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=8, locals=0, args_size=0
         0: .line 70
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            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.runtime.ScriptRuntime.$assertionsDisabled:Z
         3: .line 75
            iconst_0
            anewarray java.lang.Object
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY_ARRAY:[Ljava/lang/Object;
         4: .line 78
            invokestatic jdk.nashorn.internal.runtime.Undefined.getUndefined:()Ljdk/nashorn/internal/runtime/Undefined;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
         5: .line 84
            invokestatic jdk.nashorn.internal.runtime.Undefined.getEmpty:()Ljdk/nashorn/internal/runtime/Undefined;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY:Ljdk/nashorn/internal/runtime/Undefined;
         6: .line 87
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "ADD"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.ADD:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
         7: .line 90
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "EQ_STRICT"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.EQ_STRICT:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
         8: .line 93
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "openWith"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.OPEN_WITH:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
         9: .line 99
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "mergeScope"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.MERGE_SCOPE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        10: .line 104
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "toPropertyIterator"
            ldc Ljava/util/Iterator;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.TO_PROPERTY_ITERATOR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        11: .line 109
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "toValueIterator"
            ldc Ljava/util/Iterator;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.TO_VALUE_ITERATOR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        12: .line 114
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "toES6Iterator"
            ldc Ljava/util/Iterator;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.TO_ES6_ITERATOR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        13: .line 121
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "apply"
            ldc Ljava/lang/Object;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            ldc [Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCall:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.APPLY:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        14: .line 126
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "throwReferenceError"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCall:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.THROW_REFERENCE_ERROR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        15: .line 131
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "throwConstTypeError"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCall:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.THROW_CONST_TYPE_ERROR:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        16: .line 136
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "invalidateReservedBuiltinName"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.INVALIDATE_RESERVED_BUILTIN_NAME:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        17: .line 141
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "strictFailDelete"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.STRICT_FAIL_DELETE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
        18: .line 146
            ldc Ljdk/nashorn/internal/runtime/ScriptRuntime;
            ldc "slowDelete"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.codegen.CompilerConstants.staticCallNoLookup:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.SLOW_DELETE:Ljdk/nashorn/internal/codegen/CompilerConstants$Call;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.ScriptRuntime this
         0: .line 71
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 72
            return
        end local 0 // jdk.nashorn.internal.runtime.ScriptRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/ScriptRuntime;

  public static int switchTagAsInt(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.Object tag
        start local 1 // int deflt
         0: .line 156
            aload 0 /* tag */
            instanceof java.lang.Number
            ifeq 4
         1: .line 157
            aload 0 /* tag */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 2 /* d */
        start local 2 // double d
         2: .line 158
            dload 2 /* d */
            invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
            ifeq 4
         3: .line 159
            dload 2 /* d */
            d2i
            ireturn
        end local 2 // double d
         4: .line 162
      StackMap locals:
      StackMap stack:
            iload 1 /* deflt */
            ireturn
        end local 1 // int deflt
        end local 0 // java.lang.Object tag
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    tag  Ljava/lang/Object;
            0    5     1  deflt  I
            2    4     2      d  D
    MethodParameters:
       Name  Flags
      tag    final
      deflt  final

  public static int switchTagAsInt(boolean, int);
    descriptor: (ZI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // boolean tag
        start local 1 // int deflt
         0: .line 173
            iload 1 /* deflt */
            ireturn
        end local 1 // int deflt
        end local 0 // boolean tag
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    tag  Z
            0    1     1  deflt  I
    MethodParameters:
       Name  Flags
      tag    final
      deflt  final

  public static int switchTagAsInt(long, int);
    descriptor: (JI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // long tag
        start local 2 // int deflt
         0: .line 184
            lload 0 /* tag */
            invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(J)Z
            ifeq 1
            lload 0 /* tag */
            l2i
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 2 /* deflt */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // int deflt
        end local 0 // long tag
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    tag  J
            0    3     2  deflt  I
    MethodParameters:
       Name  Flags
      tag    final
      deflt  final

  public static int switchTagAsInt(double, int);
    descriptor: (DI)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // double tag
        start local 2 // int deflt
         0: .line 195
            dload 0 /* tag */
            invokestatic jdk.nashorn.internal.runtime.JSType.isRepresentableAsInt:(D)Z
            ifeq 1
            dload 0 /* tag */
            d2i
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 2 /* deflt */
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 2 // int deflt
        end local 0 // double tag
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0    tag  D
            0    3     2  deflt  I
    MethodParameters:
       Name  Flags
      tag    final
      deflt  final

  public static java.lang.String builtinObjectToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.Object self
         0: .line 209
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 2 /* type */
        start local 2 // jdk.nashorn.internal.runtime.JSType type
         1: .line 211
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.$SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType:()[I
            aload 2 /* type */
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 10
                    2: 8
                    3: 2
                    4: 4
                    5: 6
                    6: 12
              default: 20
          }
         2: .line 213
      StackMap locals: java.lang.Object top jdk.nashorn.internal.runtime.JSType
      StackMap stack:
            ldc "Boolean"
            astore 1 /* className */
        start local 1 // java.lang.String className
         3: .line 214
            goto 21
        end local 1 // java.lang.String className
         4: .line 216
      StackMap locals:
      StackMap stack:
            ldc "Number"
            astore 1 /* className */
        start local 1 // java.lang.String className
         5: .line 217
            goto 21
        end local 1 // java.lang.String className
         6: .line 219
      StackMap locals:
      StackMap stack:
            ldc "String"
            astore 1 /* className */
        start local 1 // java.lang.String className
         7: .line 220
            goto 21
        end local 1 // java.lang.String className
         8: .line 223
      StackMap locals:
      StackMap stack:
            ldc "Null"
            astore 1 /* className */
        start local 1 // java.lang.String className
         9: .line 224
            goto 21
        end local 1 // java.lang.String className
        10: .line 226
      StackMap locals:
      StackMap stack:
            ldc "Undefined"
            astore 1 /* className */
        start local 1 // java.lang.String className
        11: .line 227
            goto 21
        end local 1 // java.lang.String className
        12: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 15
        13: .line 230
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getClassName:()Ljava/lang/String;
            astore 1 /* className */
        start local 1 // java.lang.String className
        14: .line 231
            goto 21
        end local 1 // java.lang.String className
      StackMap locals:
      StackMap stack:
        15: aload 0 /* self */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 18
        16: .line 232
            aload 0 /* self */
            checkcast jdk.nashorn.api.scripting.JSObject
            invokeinterface jdk.nashorn.api.scripting.JSObject.getClassName:()Ljava/lang/String;
            astore 1 /* className */
        start local 1 // java.lang.String className
        17: .line 233
            goto 21
        end local 1 // java.lang.String className
        18: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* className */
        start local 1 // java.lang.String className
        19: .line 236
            goto 21
        end local 1 // java.lang.String className
        20: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* className */
        start local 1 // java.lang.String className
        21: .line 243
      StackMap locals: java.lang.Object java.lang.String jdk.nashorn.internal.runtime.JSType
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
        22: .line 244
            aload 3 /* sb */
            ldc "[object "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 245
            aload 3 /* sb */
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 246
            aload 3 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 248
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // jdk.nashorn.internal.runtime.JSType type
        end local 1 // java.lang.String className
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       self  Ljava/lang/Object;
            3    4     1  className  Ljava/lang/String;
            5    6     1  className  Ljava/lang/String;
            7    8     1  className  Ljava/lang/String;
            9   10     1  className  Ljava/lang/String;
           11   12     1  className  Ljava/lang/String;
           14   15     1  className  Ljava/lang/String;
           17   18     1  className  Ljava/lang/String;
           19   20     1  className  Ljava/lang/String;
           21   26     1  className  Ljava/lang/String;
            1   26     2       type  Ljdk/nashorn/internal/runtime/JSType;
           22   26     3         sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String safeToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 262
            aload 0 /* obj */
            iconst_1
            invokestatic jdk.nashorn.internal.runtime.JSType.toStringImpl:(Ljava/lang/Object;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public static java.util.Iterator<?> toPropertyIterator();
    descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 278
            aload 0 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 2
         1: .line 279
            aload 0 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
            areturn
         2: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            ifnull 4
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 4
         3: .line 283
            new jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator
            dup
            aload 0 /* obj */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator.<init>:(I)V
            areturn
         4: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 6
         5: .line 287
            aload 0 /* obj */
            checkcast jdk.nashorn.api.scripting.JSObject
            invokeinterface jdk.nashorn.api.scripting.JSObject.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
         6: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof java.util.List
            ifeq 8
         7: .line 291
            new jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator
            dup
            aload 0 /* obj */
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator.<init>:(I)V
            areturn
         8: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof java.util.Map
            ifeq 10
         9: .line 295
            aload 0 /* obj */
            checkcast java.util.Map
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        10: .line 298
      StackMap locals:
      StackMap stack:
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            aload 0 /* obj */
            invokevirtual jdk.nashorn.internal.objects.Global.wrapAsObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* wrapped */
        start local 1 // java.lang.Object wrapped
        11: .line 299
            aload 1 /* wrapped */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 13
        12: .line 300
            aload 1 /* wrapped */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.propertyIterator:()Ljava/util/Iterator;
            areturn
        13: .line 303
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
            areturn
        end local 1 // java.lang.Object wrapped
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0      obj  Ljava/lang/Object;
           11   14     1  wrapped  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
    MethodParameters:
      Name  Flags
      obj   final

  private static java.util.Iterator<?> iteratorForJavaArrayOrList();
    descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 332
            aload 0 /* obj */
            ifnull 4
            aload 0 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 4
         1: .line 333
            aload 0 /* obj */
            astore 1 /* array */
        start local 1 // java.lang.Object array
         2: .line 334
            aload 0 /* obj */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            istore 2 /* length */
        start local 2 // int length
         3: .line 336
            new jdk.nashorn.internal.runtime.ScriptRuntime$1
            dup
            iload 2 /* length */
            aload 1 /* array */
            invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$1.<init>:(ILjava/lang/Object;)V
            areturn
        end local 2 // int length
        end local 1 // java.lang.Object array
         4: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof java.lang.Iterable
            ifeq 6
         5: .line 360
            aload 0 /* obj */
            checkcast java.lang.Iterable
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            areturn
         6: .line 363
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0     obj  Ljava/lang/Object;
            2    4     1   array  Ljava/lang/Object;
            3    4     2  length  I
    Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
    MethodParameters:
      Name  Flags
      obj   final

  public static java.util.Iterator<?> toValueIterator();
    descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 374
            aload 0 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 2
         1: .line 375
            aload 0 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.valueIterator:()Ljava/util/Iterator;
            areturn
         2: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 4
         3: .line 379
            aload 0 /* obj */
            checkcast jdk.nashorn.api.scripting.JSObject
            invokeinterface jdk.nashorn.api.scripting.JSObject.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
         4: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.iteratorForJavaArrayOrList:(Ljava/lang/Object;)Ljava/util/Iterator;
            astore 1 /* itr */
        start local 1 // java.util.Iterator itr
         5: .line 383
            aload 1 /* itr */
            ifnull 7
         6: .line 384
            aload 1 /* itr */
            areturn
         7: .line 387
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* obj */
            instanceof java.util.Map
            ifeq 9
         8: .line 388
            aload 0 /* obj */
            checkcast java.util.Map
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            areturn
         9: .line 391
      StackMap locals:
      StackMap stack:
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            aload 0 /* obj */
            invokevirtual jdk.nashorn.internal.objects.Global.wrapAsObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* wrapped */
        start local 2 // java.lang.Object wrapped
        10: .line 392
            aload 2 /* wrapped */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 12
        11: .line 393
            aload 2 /* wrapped */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.valueIterator:()Ljava/util/Iterator;
            areturn
        12: .line 396
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic java.util.Collections.emptyIterator:()Ljava/util/Iterator;
            areturn
        end local 2 // java.lang.Object wrapped
        end local 1 // java.util.Iterator itr
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0      obj  Ljava/lang/Object;
            5   13     1      itr  Ljava/util/Iterator<*>;
           10   13     2  wrapped  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
    MethodParameters:
      Name  Flags
      obj   final

  public static java.util.Iterator<?> toES6Iterator();
    descriptor: (Ljava/lang/Object;)Ljava/util/Iterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 408
            aload 0 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 6
         1: .line 409
            aload 0 /* obj */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.iteratorForJavaArrayOrList:(Ljava/lang/Object;)Ljava/util/Iterator;
            astore 1 /* itr */
        start local 1 // java.util.Iterator itr
         2: .line 410
            aload 1 /* itr */
            ifnull 4
         3: .line 411
            aload 1 /* itr */
            areturn
         4: .line 414
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* obj */
            instanceof java.util.Map
            ifeq 6
         5: .line 415
            new jdk.nashorn.internal.runtime.ScriptRuntime$2
            dup
            aload 0 /* obj */
            invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$2.<init>:(Ljava/lang/Object;)V
            areturn
        end local 1 // java.util.Iterator itr
         6: .line 439
      StackMap locals:
      StackMap stack:
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         7: .line 440
            aload 0 /* obj */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 1 /* global */
            invokestatic jdk.nashorn.internal.objects.AbstractIterator.getIterator:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)Ljava/lang/Object;
            astore 2 /* iterator */
        start local 2 // java.lang.Object iterator
         8: .line 442
            aload 1 /* global */
            invokestatic jdk.nashorn.internal.objects.AbstractIterator.getNextInvoker:(Ljdk/nashorn/internal/objects/Global;)Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            astore 3 /* nextInvoker */
        start local 3 // jdk.nashorn.internal.runtime.linker.InvokeByName nextInvoker
         9: .line 443
            aload 1 /* global */
            invokestatic jdk.nashorn.internal.objects.AbstractIterator.getDoneInvoker:(Ljdk/nashorn/internal/objects/Global;)Ljava/lang/invoke/MethodHandle;
            astore 4 /* doneInvoker */
        start local 4 // java.lang.invoke.MethodHandle doneInvoker
        10: .line 444
            aload 1 /* global */
            invokestatic jdk.nashorn.internal.objects.AbstractIterator.getValueInvoker:(Ljdk/nashorn/internal/objects/Global;)Ljava/lang/invoke/MethodHandle;
            astore 5 /* valueInvoker */
        start local 5 // java.lang.invoke.MethodHandle valueInvoker
        11: .line 446
            new jdk.nashorn.internal.runtime.ScriptRuntime$3
            dup
            aload 3 /* nextInvoker */
            aload 2 /* iterator */
            aload 4 /* doneInvoker */
            aload 5 /* valueInvoker */
            invokespecial jdk.nashorn.internal.runtime.ScriptRuntime$3.<init>:(Ljdk/nashorn/internal/runtime/linker/InvokeByName;Ljava/lang/Object;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)V
            areturn
        end local 5 // java.lang.invoke.MethodHandle valueInvoker
        end local 4 // java.lang.invoke.MethodHandle doneInvoker
        end local 3 // jdk.nashorn.internal.runtime.linker.InvokeByName nextInvoker
        end local 2 // java.lang.Object iterator
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0           obj  Ljava/lang/Object;
            2    6     1           itr  Ljava/util/Iterator<*>;
            7   12     1        global  Ljdk/nashorn/internal/objects/Global;
            8   12     2      iterator  Ljava/lang/Object;
            9   12     3   nextInvoker  Ljdk/nashorn/internal/runtime/linker/InvokeByName;
           10   12     4   doneInvoker  Ljava/lang/invoke/MethodHandle;
           11   12     5  valueInvoker  Ljava/lang/invoke/MethodHandle;
    Signature: (Ljava/lang/Object;)Ljava/util/Iterator<*>;
    MethodParameters:
      Name  Flags
      obj   final

  public static jdk.nashorn.internal.runtime.ScriptObject mergeScope(jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.ScriptObject scope
         0: .line 510
            aload 0 /* scope */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 1 /* parentScope */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject parentScope
         1: .line 511
            aload 1 /* parentScope */
            aload 0 /* scope */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addBoundProperties:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
         2: .line 512
            aload 1 /* parentScope */
            areturn
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject parentScope
        end local 0 // jdk.nashorn.internal.runtime.ScriptObject scope
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0        scope  Ljdk/nashorn/internal/runtime/ScriptObject;
            1    3     1  parentScope  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
       Name  Flags
      scope  final

  public static java.lang.Object apply(jdk.nashorn.internal.runtime.ScriptFunction, java.lang.Object, java.lang.Object[]);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptFunction;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.ScriptFunction target
        start local 1 // java.lang.Object self
        start local 2 // java.lang.Object[] args
         0: .line 527
            aload 0 /* target */
            aload 1 /* self */
            aload 2 /* args */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 528
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* e */
        start local 3 // java.lang.Throwable e
         3: .line 529
            aload 3 /* e */
            athrow
        end local 3 // java.lang.Throwable e
         4: .line 530
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         5: .line 531
            new java.lang.RuntimeException
            dup
            aload 3 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable t
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object self
        end local 0 // jdk.nashorn.internal.runtime.ScriptFunction target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  target  Ljdk/nashorn/internal/runtime/ScriptFunction;
            0    6     1    self  Ljava/lang/Object;
            0    6     2    args  [Ljava/lang/Object;
            3    4     3       e  Ljava/lang/Throwable;
            5    6     3       t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
           0     1       2  Class java.lang.Error
           0     1       4  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      target  final
      self    final
      args    final

  public static void throwReferenceError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 541
            ldc "not.defined"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public static void throwConstTypeError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 550
            ldc "assign.constant"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* name */
            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.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  public static java.lang.Object construct(jdk.nashorn.internal.runtime.ScriptFunction, java.lang.Object[]);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptFunction;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.ScriptFunction target
        start local 1 // java.lang.Object[] args
         0: .line 562
            aload 0 /* target */
            aload 1 /* args */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.construct:([Ljava/lang/Object;)Ljava/lang/Object;
         1: areturn
         2: .line 563
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* e */
        start local 2 // java.lang.Throwable e
         3: .line 564
            aload 2 /* e */
            athrow
        end local 2 // java.lang.Throwable e
         4: .line 565
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         5: .line 566
            new java.lang.RuntimeException
            dup
            aload 2 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.Object[] args
        end local 0 // jdk.nashorn.internal.runtime.ScriptFunction target
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  target  Ljdk/nashorn/internal/runtime/ScriptFunction;
            0    6     1    args  [Ljava/lang/Object;
            3    4     2       e  Ljava/lang/Throwable;
            5    6     2       t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
           0     1       2  Class java.lang.Error
           0     1       4  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      target  final
      args    final

  public static boolean sameValue(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 579
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 2 /* xType */
        start local 2 // jdk.nashorn.internal.runtime.JSType xType
         1: .line 580
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 3 /* yType */
        start local 3 // jdk.nashorn.internal.runtime.JSType yType
         2: .line 582
            aload 2 /* xType */
            aload 3 /* yType */
            if_acmpeq 4
         3: .line 583
            iconst_0
            ireturn
         4: .line 586
      StackMap locals: jdk.nashorn.internal.runtime.JSType jdk.nashorn.internal.runtime.JSType
      StackMap stack:
            aload 2 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpeq 5
            aload 2 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 6
         5: .line 587
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 590
      StackMap locals:
      StackMap stack:
            aload 2 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 15
         7: .line 591
            aload 0 /* x */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 4 /* xVal */
        start local 4 // double xVal
         8: .line 592
            aload 1 /* y */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 6 /* yVal */
        start local 6 // double yVal
         9: .line 594
            dload 4 /* xVal */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 11
            dload 6 /* yVal */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 11
        10: .line 595
            iconst_1
            ireturn
        11: .line 599
      StackMap locals: double double
      StackMap stack:
            dload 4 /* xVal */
            dconst_0
            dcmpl
            ifne 13
            dload 4 /* xVal */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            dload 6 /* yVal */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lcmp
            ifeq 13
        12: .line 600
            iconst_0
            ireturn
        13: .line 603
      StackMap locals:
      StackMap stack:
            dload 4 /* xVal */
            dload 6 /* yVal */
            dcmpl
            ifne 14
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 6 // double yVal
        end local 4 // double xVal
        15: .line 606
      StackMap locals:
      StackMap stack:
            aload 2 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpeq 16
            aload 3 /* yType */
            getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 17
        16: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            aload 1 /* y */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        17: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            aload 1 /* y */
            if_acmpne 18
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        end local 3 // jdk.nashorn.internal.runtime.JSType yType
        end local 2 // jdk.nashorn.internal.runtime.JSType xType
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0      x  Ljava/lang/Object;
            0   19     1      y  Ljava/lang/Object;
            1   19     2  xType  Ljdk/nashorn/internal/runtime/JSType;
            2   19     3  yType  Ljdk/nashorn/internal/runtime/JSType;
            8   15     4   xVal  D
            9   15     6   yVal  D
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static java.lang.String parse(java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String code
        start local 1 // java.lang.String name
        start local 2 // boolean includeLoc
         0: .line 623
            invokestatic jdk.nashorn.internal.runtime.Context.getContextTrusted:()Ljdk/nashorn/internal/runtime/Context;
            aload 0 /* code */
            aload 1 /* name */
            iload 2 /* includeLoc */
            invokestatic jdk.nashorn.internal.ir.debug.JSONWriter.parse:(Ljdk/nashorn/internal/runtime/Context;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 2 // boolean includeLoc
        end local 1 // java.lang.String name
        end local 0 // java.lang.String code
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        code  Ljava/lang/String;
            0    1     1        name  Ljava/lang/String;
            0    1     2  includeLoc  Z
    MethodParameters:
            Name  Flags
      code        final
      name        final
      includeLoc  final

  public static boolean isJSWhitespace(char);
    descriptor: (C)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // char ch
         0: .line 632
            iload 0 /* ch */
            invokestatic jdk.nashorn.internal.parser.Lexer.isJSWhitespace:(C)Z
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ch  C
    MethodParameters:
      Name  Flags
      ch    final

  public static jdk.nashorn.internal.runtime.ScriptObject openWith(jdk.nashorn.internal.runtime.ScriptObject, java.lang.Object);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.ScriptObject scope
        start local 1 // java.lang.Object expression
         0: .line 645
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 646
            aload 1 /* expression */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 3
         2: .line 647
            aload 2 /* global */
            ldc "cant.apply.with.to.undefined"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
         3: .line 648
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* expression */
            ifnonnull 5
         4: .line 649
            aload 2 /* global */
            ldc "cant.apply.with.to.null"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
         5: .line 652
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof jdk.nashorn.api.scripting.ScriptObjectMirror
            ifeq 12
         6: .line 653
            aload 1 /* expression */
            aload 2 /* global */
            invokestatic jdk.nashorn.api.scripting.ScriptObjectMirror.unwrap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* unwrapped */
        start local 3 // java.lang.Object unwrapped
         7: .line 654
            aload 3 /* unwrapped */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 9
         8: .line 655
            new jdk.nashorn.internal.runtime.WithObject
            dup
            aload 0 /* scope */
            aload 3 /* unwrapped */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokespecial jdk.nashorn.internal.runtime.WithObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            areturn
         9: .line 658
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.newObject:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 4 /* exprObj */
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject exprObj
        10: .line 659
            aload 4 /* exprObj */
            aload 1 /* expression */
            checkcast jdk.nashorn.api.scripting.ScriptObjectMirror
            invokestatic jdk.nashorn.internal.objects.NativeObject.bindAllProperties:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/api/scripting/ScriptObjectMirror;)Ljava/lang/Object;
            pop
        11: .line 660
            new jdk.nashorn.internal.runtime.WithObject
            dup
            aload 0 /* scope */
            aload 4 /* exprObj */
            invokespecial jdk.nashorn.internal.runtime.WithObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            areturn
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject exprObj
        end local 3 // java.lang.Object unwrapped
        12: .line 663
      StackMap locals:
      StackMap stack:
            aload 2 /* global */
            aload 1 /* expression */
            invokestatic jdk.nashorn.internal.runtime.JSType.toScriptObject:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* wrappedExpr */
        start local 3 // java.lang.Object wrappedExpr
        13: .line 664
            aload 3 /* wrappedExpr */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 15
        14: .line 665
            new jdk.nashorn.internal.runtime.WithObject
            dup
            aload 0 /* scope */
            aload 3 /* wrappedExpr */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokespecial jdk.nashorn.internal.runtime.WithObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            areturn
        15: .line 668
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* global */
            ldc "cant.apply.with.to.non.scriptobject"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 3 // java.lang.Object wrappedExpr
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object expression
        end local 0 // jdk.nashorn.internal.runtime.ScriptObject scope
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        scope  Ljdk/nashorn/internal/runtime/ScriptObject;
            0   16     1   expression  Ljava/lang/Object;
            1   16     2       global  Ljdk/nashorn/internal/objects/Global;
            7   12     3    unwrapped  Ljava/lang/Object;
           10   12     4      exprObj  Ljdk/nashorn/internal/runtime/ScriptObject;
           13   16     3  wrappedExpr  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      scope       final
      expression  final

  public static java.lang.Object ADD(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 681
            aload 0 /* x */
            instanceof java.lang.Number
            istore 2 /* xIsNumber */
        start local 2 // boolean xIsNumber
         1: .line 682
            aload 1 /* y */
            instanceof java.lang.Number
            istore 3 /* yIsNumber */
        start local 3 // boolean yIsNumber
         2: .line 684
            iload 2 /* xIsNumber */
            ifeq 4
            iload 3 /* yIsNumber */
            ifeq 4
         3: .line 685
            aload 0 /* x */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            aload 1 /* y */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         4: .line 688
      StackMap locals: int int
      StackMap stack:
            aload 0 /* x */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* xIsUndefined */
        start local 4 // boolean xIsUndefined
         7: .line 689
            aload 1 /* y */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* yIsUndefined */
        start local 5 // boolean yIsUndefined
        10: .line 691
            iload 2 /* xIsNumber */
            ifeq 11
            iload 5 /* yIsUndefined */
            ifne 13
      StackMap locals: int
      StackMap stack:
        11: iload 4 /* xIsUndefined */
            ifeq 12
            iload 3 /* yIsNumber */
            ifne 13
      StackMap locals:
      StackMap stack:
        12: iload 4 /* xIsUndefined */
            ifeq 14
            iload 5 /* yIsUndefined */
            ifeq 14
        13: .line 692
      StackMap locals:
      StackMap stack:
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        14: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* xPrim */
        start local 6 // java.lang.Object xPrim
        15: .line 697
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* yPrim */
        start local 7 // java.lang.Object yPrim
        16: .line 699
            aload 6 /* xPrim */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifne 17
            aload 7 /* yPrim */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifeq 21
        17: .line 701
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            new jdk.nashorn.internal.runtime.ConsString
            dup
            aload 6 /* xPrim */
            invokestatic jdk.nashorn.internal.runtime.JSType.toCharSequence:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            aload 7 /* yPrim */
            invokestatic jdk.nashorn.internal.runtime.JSType.toCharSequence:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            invokespecial jdk.nashorn.internal.runtime.ConsString.<init>:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
        18: areturn
        19: .line 702
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 8 /* iae */
        start local 8 // java.lang.IllegalArgumentException iae
        20: .line 703
            aload 8 /* iae */
            ldc "concat.string.too.big"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.rangeError:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 8 // java.lang.IllegalArgumentException iae
        21: .line 707
      StackMap locals:
      StackMap stack:
            aload 6 /* xPrim */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 7 /* yPrim */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dadd
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 7 // java.lang.Object yPrim
        end local 6 // java.lang.Object xPrim
        end local 5 // boolean yIsUndefined
        end local 4 // boolean xIsUndefined
        end local 3 // boolean yIsNumber
        end local 2 // boolean xIsNumber
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0             x  Ljava/lang/Object;
            0   22     1             y  Ljava/lang/Object;
            1   22     2     xIsNumber  Z
            2   22     3     yIsNumber  Z
            7   22     4  xIsUndefined  Z
           10   22     5  yIsUndefined  Z
           15   22     6         xPrim  Ljava/lang/Object;
           16   22     7         yPrim  Ljava/lang/Object;
           20   21     8           iae  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
          17    18      19  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static java.lang.Object DEBUGGER();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 717
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object NEW(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=1, locals=2, args_size=2
        start local 0 // java.lang.Object clazz
        start local 1 // java.lang.Object[] args
         0: .line 729
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clazz  Ljava/lang/Object;
            0    1     1   args  [Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      clazz  final
      args   final

  public static java.lang.Object TYPEOF(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // java.lang.Object property
         0: .line 741
            aload 0 /* object */
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 743
            aload 1 /* property */
            ifnull 28
         2: .line 744
            aload 2 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 16
         3: .line 746
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$assertionsDisabled:Z
            ifne 4
            aload 1 /* property */
            instanceof java.lang.String
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 747
      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
         5: .line 749
            aload 3 /* sobj */
            aload 1 /* property */
            iconst_1
            iconst_1
            aload 3 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
            astore 4 /* find */
        start local 4 // jdk.nashorn.internal.runtime.FindProperty find
         6: .line 750
            aload 4 /* find */
            ifnull 9
         7: .line 751
            aload 4 /* find */
            invokevirtual jdk.nashorn.internal.runtime.FindProperty.getObjectValue:()Ljava/lang/Object;
            astore 2 /* obj */
         8: .line 752
            goto 10
         9: .line 753
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.FindProperty
      StackMap stack:
            aload 3 /* sobj */
            aload 1 /* property */
            iconst_0
            iconst_m1
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.invokeNoSuchProperty:(Ljava/lang/Object;ZI)Ljava/lang/Object;
            astore 2 /* obj */
        10: .line 756
      StackMap locals:
      StackMap stack:
            aload 2 /* obj */
            invokestatic jdk.nashorn.internal.objects.Global.isLocationPropertyPlaceholder:(Ljava/lang/Object;)Z
            ifeq 28
        11: .line 757
            getstatic jdk.nashorn.internal.codegen.CompilerConstants.__LINE__:Ljdk/nashorn/internal/codegen/CompilerConstants;
            invokevirtual jdk.nashorn.internal.codegen.CompilerConstants.name:()Ljava/lang/String;
            aload 1 /* property */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 758
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* obj */
        13: .line 759
            goto 28
        14: .line 760
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 2 /* obj */
        end local 4 // jdk.nashorn.internal.runtime.FindProperty find
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
        15: .line 763
            goto 28
      StackMap locals:
      StackMap stack:
        16: aload 0 /* object */
            instanceof jdk.nashorn.internal.runtime.Undefined
            ifeq 19
        17: .line 764
            aload 2 /* obj */
            checkcast jdk.nashorn.internal.runtime.Undefined
            aload 1 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Undefined.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* obj */
        18: .line 765
            goto 28
      StackMap locals:
      StackMap stack:
        19: aload 0 /* object */
            ifnonnull 21
        20: .line 766
            ldc "cant.get.property"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* property */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "null"
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        21: .line 767
      StackMap locals:
      StackMap stack:
            aload 2 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 768
            aload 2 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.toScriptObject:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            aload 1 /* property */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* obj */
        23: .line 769
            goto 28
      StackMap locals:
      StackMap stack:
        24: aload 2 /* obj */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 27
        25: .line 770
            aload 2 /* obj */
            checkcast jdk.nashorn.api.scripting.JSObject
            aload 1 /* property */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokeinterface jdk.nashorn.api.scripting.JSObject.getMember:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* obj */
        26: .line 771
            goto 28
        27: .line 772
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            astore 2 /* obj */
        28: .line 776
      StackMap locals:
      StackMap stack:
            aload 2 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.of:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.typeName:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.Object property
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0    object  Ljava/lang/Object;
            0   29     1  property  Ljava/lang/Object;
            1   29     2       obj  Ljava/lang/Object;
            5   15     3      sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            6   15     4      find  Ljdk/nashorn/internal/runtime/FindProperty;
    MethodParameters:
          Name  Flags
      object    final
      property  final

  public static java.lang.Object REFERENCE_ERROR(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=5, locals=3, args_size=3
        start local 0 // java.lang.Object lhs
        start local 1 // java.lang.Object rhs
        start local 2 // java.lang.Object msg
         0: .line 789
            ldc "cant.be.used.as.lhs"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* msg */
            invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 2 // java.lang.Object msg
        end local 1 // java.lang.Object rhs
        end local 0 // java.lang.Object lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lhs  Ljava/lang/Object;
            0    1     1   rhs  Ljava/lang/Object;
            0    1     2   msg  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      lhs   final
      rhs   final
      msg   final

  public static boolean slowDelete(jdk.nashorn.internal.runtime.ScriptObject, java.lang.String);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.ScriptObject obj
        start local 1 // java.lang.String property
         0: .line 804
            aload 0 /* obj */
            astore 2 /* sobj */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
         1: .line 805
            goto 6
         2: .line 806
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 2 /* sobj */
            aload 1 /* property */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
            astore 3 /* find */
        start local 3 // jdk.nashorn.internal.runtime.FindProperty find
         3: .line 807
            aload 3 /* find */
            ifnull 5
         4: .line 808
            aload 2 /* sobj */
            aload 1 /* property */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
            ireturn
         5: .line 810
      StackMap locals: jdk.nashorn.internal.runtime.FindProperty
      StackMap stack:
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 2 /* sobj */
        end local 3 // jdk.nashorn.internal.runtime.FindProperty find
         6: .line 805
      StackMap locals:
      StackMap stack:
            aload 2 /* sobj */
            ifnull 7
            aload 2 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
            ifne 2
         7: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            aload 1 /* property */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
            ireturn
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 1 // java.lang.String property
        end local 0 // jdk.nashorn.internal.runtime.ScriptObject obj
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0       obj  Ljdk/nashorn/internal/runtime/ScriptObject;
            0    8     1  property  Ljava/lang/String;
            1    8     2      sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            3    6     3      find  Ljdk/nashorn/internal/runtime/FindProperty;
    MethodParameters:
          Name  Flags
      obj       final
      property  final

  public static boolean strictFailDelete(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String property
         0: .line 826
            ldc "strict.cant.delete"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* property */
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.syntaxError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 0 // java.lang.String property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  property  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      property  final

  public static boolean EQ(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 838
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
            0    1     1     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static boolean NE(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 850
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.EQ:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private static boolean equals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 857
            aload 0 /* x */
            aload 1 /* y */
            if_acmpne 2
            aload 0 /* x */
            instanceof java.lang.Number
            ifne 2
         1: .line 858
            iconst_1
            ireturn
         2: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 4
            aload 1 /* y */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 4
         3: .line 861
            iconst_0
            ireturn
         4: .line 863
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            instanceof jdk.nashorn.api.scripting.ScriptObjectMirror
            ifne 5
            aload 1 /* y */
            instanceof jdk.nashorn.api.scripting.ScriptObjectMirror
            ifeq 6
         5: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.api.scripting.ScriptObjectMirror.identical:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         6: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalValues:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     x  Ljava/lang/Object;
            0    7     1     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private static boolean equalValues(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 877
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 2 /* xType */
        start local 2 // jdk.nashorn.internal.runtime.JSType xType
         1: .line 878
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 3 /* yType */
        start local 3 // jdk.nashorn.internal.runtime.JSType yType
         2: .line 880
            aload 2 /* xType */
            aload 3 /* yType */
            if_acmpne 4
         3: .line 881
            aload 0 /* x */
            aload 1 /* y */
            aload 2 /* xType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalSameTypeValues:(Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;)Z
            ireturn
         4: .line 884
      StackMap locals: jdk.nashorn.internal.runtime.JSType jdk.nashorn.internal.runtime.JSType
      StackMap stack:
            aload 0 /* x */
            aload 1 /* y */
            aload 2 /* xType */
            aload 3 /* yType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalDifferentTypeValues:(Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
            ireturn
        end local 3 // jdk.nashorn.internal.runtime.JSType yType
        end local 2 // jdk.nashorn.internal.runtime.JSType xType
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      x  Ljava/lang/Object;
            0    5     1      y  Ljava/lang/Object;
            1    5     2  xType  Ljdk/nashorn/internal/runtime/JSType;
            2    5     3  yType  Ljdk/nashorn/internal/runtime/JSType;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private static boolean equalSameTypeValues(java.lang.Object, java.lang.Object, jdk.nashorn.internal.runtime.JSType);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
        start local 2 // jdk.nashorn.internal.runtime.JSType type
         0: .line 896
            aload 2 /* type */
            getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpeq 1
            aload 2 /* type */
            getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 2
         1: .line 897
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 900
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 5
         3: .line 901
            aload 0 /* x */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            aload 1 /* y */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dcmpl
            ifne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 904
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 7
         6: .line 906
            aload 0 /* x */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 1 /* y */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
         7: .line 909
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 10
         8: .line 910
            aload 0 /* x */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 1 /* y */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            if_icmpne 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* x */
            aload 1 /* y */
            if_acmpne 11
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_0
            ireturn
        end local 2 // jdk.nashorn.internal.runtime.JSType type
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     x  Ljava/lang/Object;
            0   12     1     y  Ljava/lang/Object;
            0   12     2  type  Ljdk/nashorn/internal/runtime/JSType;
    MethodParameters:
      Name  Flags
      x     final
      y     final
      type  final

  private static boolean equalDifferentTypeValues(java.lang.Object, java.lang.Object, jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
        start local 2 // jdk.nashorn.internal.runtime.JSType xType
        start local 3 // jdk.nashorn.internal.runtime.JSType yType
         0: .line 925
            aload 2 /* xType */
            aload 3 /* yType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isUndefinedAndNull:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
            ifne 1
            aload 3 /* yType */
            aload 2 /* xType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isUndefinedAndNull:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
            ifeq 2
         1: .line 926
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 927
      StackMap locals:
      StackMap stack:
            aload 2 /* xType */
            aload 3 /* yType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isNumberAndString:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
            ifeq 4
         3: .line 928
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalNumberToString:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         4: .line 929
      StackMap locals:
      StackMap stack:
            aload 3 /* yType */
            aload 2 /* xType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isNumberAndString:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
            ifeq 6
         5: .line 931
            aload 1 /* y */
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalNumberToString:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         6: .line 932
      StackMap locals:
      StackMap stack:
            aload 2 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 8
         7: .line 933
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalBooleanToAny:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         8: .line 934
      StackMap locals:
      StackMap stack:
            aload 3 /* yType */
            getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 10
         9: .line 936
            aload 1 /* y */
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalBooleanToAny:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        10: .line 937
      StackMap locals:
      StackMap stack:
            aload 2 /* xType */
            aload 3 /* yType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isPrimitiveAndObject:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
            ifeq 12
        11: .line 938
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalWrappedPrimitiveToObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        12: .line 939
      StackMap locals:
      StackMap stack:
            aload 3 /* yType */
            aload 2 /* xType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.isPrimitiveAndObject:(Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
            ifeq 14
        13: .line 941
            aload 1 /* y */
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalWrappedPrimitiveToObject:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        14: .line 944
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // jdk.nashorn.internal.runtime.JSType yType
        end local 2 // jdk.nashorn.internal.runtime.JSType xType
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0      x  Ljava/lang/Object;
            0   15     1      y  Ljava/lang/Object;
            0   15     2  xType  Ljdk/nashorn/internal/runtime/JSType;
            0   15     3  yType  Ljdk/nashorn/internal/runtime/JSType;
    MethodParameters:
       Name  Flags
      x      final
      y      final
      xType  final
      yType  final

  private static boolean isUndefinedAndNull(jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
    descriptor: (Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.JSType xType
        start local 1 // jdk.nashorn.internal.runtime.JSType yType
         0: .line 948
            aload 0 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 1
            aload 1 /* yType */
            getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.runtime.JSType yType
        end local 0 // jdk.nashorn.internal.runtime.JSType xType
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  xType  Ljdk/nashorn/internal/runtime/JSType;
            0    2     1  yType  Ljdk/nashorn/internal/runtime/JSType;
    MethodParameters:
       Name  Flags
      xType  final
      yType  final

  private static boolean isNumberAndString(jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
    descriptor: (Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.JSType xType
        start local 1 // jdk.nashorn.internal.runtime.JSType yType
         0: .line 952
            aload 0 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 1
            aload 1 /* yType */
            getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.runtime.JSType yType
        end local 0 // jdk.nashorn.internal.runtime.JSType xType
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  xType  Ljdk/nashorn/internal/runtime/JSType;
            0    2     1  yType  Ljdk/nashorn/internal/runtime/JSType;
    MethodParameters:
       Name  Flags
      xType  final
      yType  final

  private static boolean isPrimitiveAndObject(jdk.nashorn.internal.runtime.JSType, jdk.nashorn.internal.runtime.JSType);
    descriptor: (Ljdk/nashorn/internal/runtime/JSType;Ljdk/nashorn/internal/runtime/JSType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.JSType xType
        start local 1 // jdk.nashorn.internal.runtime.JSType yType
         0: .line 956
            aload 0 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpeq 1
            aload 0 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpeq 1
            aload 0 /* xType */
            getstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* yType */
            getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.runtime.JSType yType
        end local 0 // jdk.nashorn.internal.runtime.JSType xType
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  xType  Ljdk/nashorn/internal/runtime/JSType;
            0    3     1  yType  Ljdk/nashorn/internal/runtime/JSType;
    MethodParameters:
       Name  Flags
      xType  final
      yType  final

  private static boolean equalNumberToString(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object num
        start local 1 // java.lang.Object str
         0: .line 963
            aload 0 /* num */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            aload 1 /* str */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/String;)D
            dcmpl
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object str
        end local 0 // java.lang.Object num
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   num  Ljava/lang/Object;
            0    2     1   str  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      num   final
      str   final

  private static boolean equalBooleanToAny(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object bool
        start local 1 // java.lang.Object any
         0: .line 967
            aload 0 /* bool */
            checkcast java.lang.Boolean
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Boolean;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 1 /* any */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object any
        end local 0 // java.lang.Object bool
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  bool  Ljava/lang/Object;
            0    1     1   any  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      bool  final
      any   final

  private static boolean equalWrappedPrimitiveToObject(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object numOrStr
        start local 1 // java.lang.Object any
         0: .line 971
            aload 0 /* numOrStr */
            aload 1 /* any */
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object any
        end local 0 // java.lang.Object numOrStr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  numOrStr  Ljava/lang/Object;
            0    1     1       any  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      numOrStr  final
      any       final

  public static boolean EQ_STRICT(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 983
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.strictEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     x  Ljava/lang/Object;
            0    1     1     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static boolean NE_STRICT(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 995
            aload 0 /* x */
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.EQ_STRICT:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     x  Ljava/lang/Object;
            0    3     1     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private static boolean strictEquals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 1003
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 2 /* xType */
        start local 2 // jdk.nashorn.internal.runtime.JSType xType
         1: .line 1004
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 3 /* yType */
        start local 3 // jdk.nashorn.internal.runtime.JSType yType
         2: .line 1006
            aload 2 /* xType */
            aload 3 /* yType */
            if_acmpeq 4
         3: .line 1007
            iconst_0
            ireturn
         4: .line 1010
      StackMap locals: jdk.nashorn.internal.runtime.JSType jdk.nashorn.internal.runtime.JSType
      StackMap stack:
            aload 0 /* x */
            aload 1 /* y */
            aload 2 /* xType */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.equalSameTypeValues:(Ljava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/runtime/JSType;)Z
            ireturn
        end local 3 // jdk.nashorn.internal.runtime.JSType yType
        end local 2 // jdk.nashorn.internal.runtime.JSType xType
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      x  Ljava/lang/Object;
            0    5     1      y  Ljava/lang/Object;
            1    5     2  xType  Ljdk/nashorn/internal/runtime/JSType;
            2    5     3  yType  Ljdk/nashorn/internal/runtime/JSType;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static boolean IN(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.lang.Object property
        start local 1 // java.lang.Object obj
         0: .line 1022
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.ofNoFunction:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/JSType;
            astore 2 /* rvalType */
        start local 2 // jdk.nashorn.internal.runtime.JSType rvalType
         1: .line 1024
            aload 2 /* rvalType */
            getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
            if_acmpne 25
         2: .line 1025
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 4
         3: .line 1026
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            aload 0 /* property */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.has:(Ljava/lang/Object;)Z
            ireturn
         4: .line 1029
      StackMap locals: jdk.nashorn.internal.runtime.JSType
      StackMap stack:
            aload 1 /* obj */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 6
         5: .line 1030
            aload 1 /* obj */
            checkcast jdk.nashorn.api.scripting.JSObject
            aload 0 /* property */
            invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface jdk.nashorn.api.scripting.JSObject.hasMember:(Ljava/lang/String;)Z
            ireturn
         6: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* property */
            invokestatic jdk.nashorn.internal.runtime.JSType.toPropertyKey:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* key */
        start local 3 // java.lang.Object key
         7: .line 1035
            aload 1 /* obj */
            instanceof jdk.dynalink.beans.StaticClass
            ifeq 13
         8: .line 1036
            aload 1 /* obj */
            checkcast jdk.dynalink.beans.StaticClass
            invokevirtual jdk.dynalink.beans.StaticClass.getRepresentedClass:()Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
         9: .line 1037
            aload 4 /* clazz */
            invokestatic jdk.dynalink.beans.BeansLinker.getReadableStaticPropertyNames:(Ljava/lang/Class;)Ljava/util/Set;
            aload 3 /* key */
            invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 12
        10: .line 1038
            aload 4 /* clazz */
            invokestatic jdk.dynalink.beans.BeansLinker.getStaticMethodNames:(Ljava/lang/Class;)Ljava/util/Set;
            aload 3 /* key */
            invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 1037
            iconst_0
            ireturn
      StackMap locals: java.lang.Object java.lang.Class
      StackMap stack:
        12: iconst_1
            ireturn
        end local 4 // java.lang.Class clazz
        13: .line 1040
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.util.Map
            ifeq 15
            aload 1 /* obj */
            checkcast java.util.Map
            aload 3 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 1041
            iconst_1
            ireturn
        15: .line 1044
      StackMap locals:
      StackMap stack:
            aload 3 /* key */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayIndex.getArrayIndex:(Ljava/lang/Object;)I
            istore 4 /* index */
        start local 4 // int index
        16: .line 1045
            iload 4 /* index */
            iflt 21
        17: .line 1046
            aload 1 /* obj */
            instanceof java.util.List
            ifeq 19
            iload 4 /* index */
            aload 1 /* obj */
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            if_icmpge 19
        18: .line 1047
            iconst_1
            ireturn
        19: .line 1049
      StackMap locals: int
      StackMap stack:
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 21
            iload 4 /* index */
            aload 1 /* obj */
            invokestatic java.lang.reflect.Array.getLength:(Ljava/lang/Object;)I
            if_icmpge 21
        20: .line 1050
            iconst_1
            ireturn
        21: .line 1054
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic jdk.dynalink.beans.BeansLinker.getReadableInstancePropertyNames:(Ljava/lang/Class;)Ljava/util/Set;
            aload 3 /* key */
            invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 24
        22: .line 1055
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic jdk.dynalink.beans.BeansLinker.getInstanceMethodNames:(Ljava/lang/Class;)Ljava/util/Set;
            aload 3 /* key */
            invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 24
        23: .line 1054
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_1
            ireturn
        end local 4 // int index
        end local 3 // java.lang.Object key
        25: .line 1059
      StackMap locals:
      StackMap stack:
            ldc "in.with.non.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* rvalType */
            invokevirtual jdk.nashorn.internal.runtime.JSType.toString:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)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 2 // jdk.nashorn.internal.runtime.JSType rvalType
        end local 1 // java.lang.Object obj
        end local 0 // java.lang.Object property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0  property  Ljava/lang/Object;
            0   26     1       obj  Ljava/lang/Object;
            1   26     2  rvalType  Ljdk/nashorn/internal/runtime/JSType;
            7   25     3       key  Ljava/lang/Object;
            9   13     4     clazz  Ljava/lang/Class<*>;
           16   25     4     index  I
    MethodParameters:
          Name  Flags
      property  final
      obj       final

  public static boolean INSTANCEOF(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object obj
        start local 1 // java.lang.Object clazz
         0: .line 1071
            aload 1 /* clazz */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 4
         1: .line 1072
            aload 0 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 3
         2: .line 1073
            aload 1 /* clazz */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            aload 0 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isInstance:(Ljdk/nashorn/internal/runtime/ScriptObject;)Z
            ireturn
         3: .line 1075
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1078
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            instanceof jdk.dynalink.beans.StaticClass
            ifeq 6
         5: .line 1079
            aload 1 /* clazz */
            checkcast jdk.dynalink.beans.StaticClass
            invokevirtual jdk.dynalink.beans.StaticClass.getRepresentedClass:()Ljava/lang/Class;
            aload 0 /* obj */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ireturn
         6: .line 1082
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 8
         7: .line 1083
            aload 1 /* clazz */
            checkcast jdk.nashorn.api.scripting.JSObject
            aload 0 /* obj */
            invokeinterface jdk.nashorn.api.scripting.JSObject.isInstance:(Ljava/lang/Object;)Z
            ireturn
         8: .line 1087
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof jdk.nashorn.api.scripting.JSObject
            ifeq 10
         9: .line 1088
            aload 0 /* obj */
            checkcast jdk.nashorn.api.scripting.JSObject
            aload 1 /* clazz */
            invokeinterface jdk.nashorn.api.scripting.JSObject.isInstanceOf:(Ljava/lang/Object;)Z
            ireturn
        10: .line 1091
      StackMap locals:
      StackMap stack:
            ldc "instanceof.on.non.object"
            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
        end local 1 // java.lang.Object clazz
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0    obj  Ljava/lang/Object;
            0   11     1  clazz  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      obj    final
      clazz  final

  public static boolean LT(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 1103
            aload 0 /* x */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 2 /* px */
        start local 2 // java.lang.Object px
         1: .line 1104
            aload 1 /* y */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* py */
        start local 3 // java.lang.Object py
         2: .line 1106
            aload 2 /* px */
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
            aload 2 /* px */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 3 /* py */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifge 3
            iconst_1
            goto 6
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
         3: iconst_0
            goto 6
         4: .line 1107
      StackMap locals:
      StackMap stack:
            aload 2 /* px */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dcmpg
            ifge 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
         6: .line 1106
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // java.lang.Object py
        end local 2 // java.lang.Object px
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     x  Ljava/lang/Object;
            0    7     1     y  Ljava/lang/Object;
            1    7     2    px  Ljava/lang/Object;
            2    7     3    py  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  private static boolean areBothString(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 1111
            aload 0 /* x */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* y */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     x  Ljava/lang/Object;
            0    2     1     y  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static boolean GT(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 1123
            aload 0 /* x */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 2 /* px */
        start local 2 // java.lang.Object px
         1: .line 1124
            aload 1 /* y */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* py */
        start local 3 // java.lang.Object py
         2: .line 1126
            aload 2 /* px */
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
            aload 2 /* px */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 3 /* py */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifle 3
            iconst_1
            goto 6
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
         3: iconst_0
            goto 6
         4: .line 1127
      StackMap locals:
      StackMap stack:
            aload 2 /* px */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dcmpl
            ifle 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
         6: .line 1126
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // java.lang.Object py
        end local 2 // java.lang.Object px
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     x  Ljava/lang/Object;
            0    7     1     y  Ljava/lang/Object;
            1    7     2    px  Ljava/lang/Object;
            2    7     3    py  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static boolean LE(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 1139
            aload 0 /* x */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 2 /* px */
        start local 2 // java.lang.Object px
         1: .line 1140
            aload 1 /* y */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* py */
        start local 3 // java.lang.Object py
         2: .line 1142
            aload 2 /* px */
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
            aload 2 /* px */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 3 /* py */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifgt 3
            iconst_1
            goto 6
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
         3: iconst_0
            goto 6
         4: .line 1143
      StackMap locals:
      StackMap stack:
            aload 2 /* px */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dcmpg
            ifgt 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
         6: .line 1142
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // java.lang.Object py
        end local 2 // java.lang.Object px
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     x  Ljava/lang/Object;
            0    7     1     y  Ljava/lang/Object;
            1    7     2    px  Ljava/lang/Object;
            2    7     3    py  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static boolean GE(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.Object x
        start local 1 // java.lang.Object y
         0: .line 1155
            aload 0 /* x */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 2 /* px */
        start local 2 // java.lang.Object px
         1: .line 1156
            aload 1 /* y */
            ldc Ljava/lang/Number;
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            astore 3 /* py */
        start local 3 // java.lang.Object py
         2: .line 1158
            aload 2 /* px */
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.areBothString:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 4
            aload 2 /* px */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 3 /* py */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            iflt 3
            iconst_1
            goto 6
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
         3: iconst_0
            goto 6
         4: .line 1159
      StackMap locals:
      StackMap stack:
            aload 2 /* px */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            aload 3 /* py */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dcmpl
            iflt 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
         6: .line 1158
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // java.lang.Object py
        end local 2 // java.lang.Object px
        end local 1 // java.lang.Object y
        end local 0 // java.lang.Object x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     x  Ljava/lang/Object;
            0    7     1     y  Ljava/lang/Object;
            1    7     2    px  Ljava/lang/Object;
            2    7     3    py  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      x     final
      y     final

  public static void invalidateReservedBuiltinName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.String name
         0: .line 1169
            invokestatic jdk.nashorn.internal.runtime.Context.getContextTrusted:()Ljdk/nashorn/internal/runtime/Context;
            astore 1 /* context */
        start local 1 // jdk.nashorn.internal.runtime.Context context
         1: .line 1170
            aload 1 /* context */
            aload 0 /* name */
            invokevirtual jdk.nashorn.internal.runtime.Context.getBuiltinSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
            astore 2 /* sp */
        start local 2 // java.lang.invoke.SwitchPoint sp
         2: .line 1171
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$assertionsDisabled:Z
            ifne 3
            aload 2 /* sp */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1172
      StackMap locals: jdk.nashorn.internal.runtime.Context java.lang.invoke.SwitchPoint
      StackMap stack:
            aload 1 /* context */
            ldc Ljdk/nashorn/internal/codegen/ApplySpecialization;
            invokevirtual jdk.nashorn.internal.runtime.Context.getLogger:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;
            new java.lang.StringBuilder
            dup
            ldc "Overwrote special name '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' - invalidating switchpoint"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:(Ljava/lang/String;)V
         4: .line 1173
            iconst_1
            anewarray java.lang.invoke.SwitchPoint
            dup
            iconst_0
            aload 2 /* sp */
            aastore
            invokestatic java.lang.invoke.SwitchPoint.invalidateAll:([Ljava/lang/invoke/SwitchPoint;)V
         5: .line 1174
            return
        end local 2 // java.lang.invoke.SwitchPoint sp
        end local 1 // jdk.nashorn.internal.runtime.Context context
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     name  Ljava/lang/String;
            1    6     1  context  Ljdk/nashorn/internal/runtime/Context;
            2    6     2       sp  Ljava/lang/invoke/SwitchPoint;
    MethodParameters:
      Name  Flags
      name  final

  public static jdk.nashorn.internal.runtime.ScriptObject GET_TEMPLATE_OBJECT(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=4, locals=4, args_size=2
        start local 0 // java.lang.Object rawStrings
        start local 1 // java.lang.Object cookedStrings
         0: .line 1184
            aload 1 /* cookedStrings */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 2 /* template */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject template
         1: .line 1185
            aload 0 /* rawStrings */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 3 /* rawObj */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject rawObj
         2: .line 1186
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$assertionsDisabled:Z
            ifne 3
            aload 3 /* rawObj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            aload 2 /* template */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getArray:()Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.length:()J
            lcmp
            ifeq 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1187
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 2 /* template */
            ldc "raw"
            bipush 7
            aload 3 /* rawObj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.freeze:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         4: .line 1188
            aload 2 /* template */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.freeze:()Ljdk/nashorn/internal/runtime/ScriptObject;
            pop
         5: .line 1189
            aload 2 /* template */
            areturn
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject rawObj
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject template
        end local 1 // java.lang.Object cookedStrings
        end local 0 // java.lang.Object rawStrings
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0     rawStrings  Ljava/lang/Object;
            0    6     1  cookedStrings  Ljava/lang/Object;
            1    6     2       template  Ljdk/nashorn/internal/runtime/ScriptObject;
            2    6     3         rawObj  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
               Name  Flags
      rawStrings     final
      cookedStrings  final

  static int[] $SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 70
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.$SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.nashorn.internal.runtime.JSType.values:()[Ljdk/nashorn/internal/runtime/JSType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.BOOLEAN:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.FUNCTION:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            bipush 7
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.NULL:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.NUMBER:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.OBJECT:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.STRING:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.SYMBOL:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.nashorn.internal.runtime.JSType.UNDEFINED:Ljdk/nashorn/internal/runtime/JSType;
            invokevirtual jdk.nashorn.internal.runtime.JSType.ordinal:()I
            iconst_1
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic jdk.nashorn.internal.runtime.ScriptRuntime.$SWITCH_TABLE$jdk$nashorn$internal$runtime$JSType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "ScriptRuntime.java"
NestMembers:
  jdk.nashorn.internal.runtime.ScriptRuntime$1  jdk.nashorn.internal.runtime.ScriptRuntime$2  jdk.nashorn.internal.runtime.ScriptRuntime$3  jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Call = jdk.nashorn.internal.codegen.CompilerConstants$Call of jdk.nashorn.internal.codegen.CompilerConstants
  jdk.nashorn.internal.runtime.ScriptRuntime$1
  jdk.nashorn.internal.runtime.ScriptRuntime$2
  jdk.nashorn.internal.runtime.ScriptRuntime$3
  private final RangeIterator = jdk.nashorn.internal.runtime.ScriptRuntime$RangeIterator of jdk.nashorn.internal.runtime.ScriptRuntime