public final class com.oracle.truffle.js.runtime.Errors
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.js.runtime.Errors
  super_class: java.lang.Object
{
  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=1, locals=0, args_size=0
         0: .line 63
            ldc Lcom/oracle/truffle/js/runtime/Errors;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static com.oracle.truffle.js.runtime.JSException createAggregateError(java.lang.Object, java.lang.String, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.Object errors
        start local 1 // java.lang.String message
        start local 2 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 71
            aload 2 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 3 /* realm */
        start local 3 // com.oracle.truffle.js.runtime.JSRealm realm
         1: .line 72
            aload 2 /* context */
            aload 3 /* realm */
            getstatic com.oracle.truffle.js.runtime.JSErrorType.AggregateError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSError.createErrorObject:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/JSErrorType;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 4 /* errorObj */
        start local 4 // com.oracle.truffle.api.object.DynamicObject errorObj
         2: .line 73
            aload 4 /* errorObj */
            aload 1 /* message */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSError.setMessage:(Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/String;)V
         3: .line 74
            aload 2 /* context */
            aload 4 /* errorObj */
            ldc "errors"
            aload 0 /* errors */
            getstatic com.oracle.truffle.js.runtime.builtins.JSError.ERRORS_ATTRIBUTES:I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         4: .line 75
            getstatic com.oracle.truffle.js.runtime.JSErrorType.AggregateError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 1 /* message */
            aload 4 /* errorObj */
            aload 3 /* realm */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/JSException;
            astore 5 /* exception */
        start local 5 // com.oracle.truffle.js.runtime.JSException exception
         5: .line 76
            aload 3 /* realm */
            aload 4 /* errorObj */
            aload 5 /* exception */
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.builtins.JSError.setException:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/GraalJSException;Z)Lcom/oracle/truffle/api/object/DynamicObject;
            pop
         6: .line 77
            aload 5 /* exception */
            areturn
        end local 5 // com.oracle.truffle.js.runtime.JSException exception
        end local 4 // com.oracle.truffle.api.object.DynamicObject errorObj
        end local 3 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 2 // com.oracle.truffle.js.runtime.JSContext context
        end local 1 // java.lang.String message
        end local 0 // java.lang.Object errors
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0     errors  Ljava/lang/Object;
            0    7     1    message  Ljava/lang/String;
            0    7     2    context  Lcom/oracle/truffle/js/runtime/JSContext;
            1    7     3      realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            2    7     4   errorObj  Lcom/oracle/truffle/api/object/DynamicObject;
            5    7     5  exception  Lcom/oracle/truffle/js/runtime/JSException;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      errors   
      message  
      context  

  public static com.oracle.truffle.js.runtime.JSException createAggregateError(java.lang.Object, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.lang.Object errors
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 82
            aload 1 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.getRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 2 /* realm */
        start local 2 // com.oracle.truffle.js.runtime.JSRealm realm
         1: .line 83
            aload 1 /* context */
            aload 2 /* realm */
            getstatic com.oracle.truffle.js.runtime.JSErrorType.AggregateError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            invokestatic com.oracle.truffle.js.runtime.builtins.JSError.createErrorObject:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/js/runtime/JSErrorType;)Lcom/oracle/truffle/api/object/DynamicObject;
            astore 3 /* errorObj */
        start local 3 // com.oracle.truffle.api.object.DynamicObject errorObj
         2: .line 84
            aload 1 /* context */
            aload 3 /* errorObj */
            ldc "errors"
            aload 0 /* errors */
            getstatic com.oracle.truffle.js.runtime.builtins.JSError.ERRORS_ATTRIBUTES:I
            invokestatic com.oracle.truffle.js.runtime.objects.JSObjectUtil.putDataProperty:(Lcom/oracle/truffle/js/runtime/JSContext;Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;Ljava/lang/Object;I)V
         3: .line 85
            getstatic com.oracle.truffle.js.runtime.JSErrorType.AggregateError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aconst_null
            aload 3 /* errorObj */
            aload 2 /* realm */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/JSRealm;)Lcom/oracle/truffle/js/runtime/JSException;
            astore 4 /* exception */
        start local 4 // com.oracle.truffle.js.runtime.JSException exception
         4: .line 86
            aload 2 /* realm */
            aload 3 /* errorObj */
            aload 4 /* exception */
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.builtins.JSError.setException:(Lcom/oracle/truffle/js/runtime/JSRealm;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/js/runtime/GraalJSException;Z)Lcom/oracle/truffle/api/object/DynamicObject;
            pop
         5: .line 87
            aload 4 /* exception */
            areturn
        end local 4 // com.oracle.truffle.js.runtime.JSException exception
        end local 3 // com.oracle.truffle.api.object.DynamicObject errorObj
        end local 2 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // java.lang.Object errors
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0     errors  Ljava/lang/Object;
            0    6     1    context  Lcom/oracle/truffle/js/runtime/JSContext;
            1    6     2      realm  Lcom/oracle/truffle/js/runtime/JSRealm;
            2    6     3   errorObj  Lcom/oracle/truffle/api/object/DynamicObject;
            4    6     4  exception  Lcom/oracle/truffle/js/runtime/JSException;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      errors   
      context  

  public static com.oracle.truffle.js.runtime.JSException createError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 92
            getstatic com.oracle.truffle.js.runtime.JSErrorType.Error:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createEvalError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 97
            getstatic com.oracle.truffle.js.runtime.JSErrorType.EvalError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createRangeError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 102
            getstatic com.oracle.truffle.js.runtime.JSErrorType.RangeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createRangeError(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 107
            getstatic com.oracle.truffle.js.runtime.JSErrorType.RangeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorFormat(java.lang.String, com.oracle.truffle.api.nodes.Node, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        start local 2 // java.lang.Object[] args
         0: .line 112
            getstatic com.oracle.truffle.js.runtime.JSErrorType.RangeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            0    1     2             args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      originatingNode  
      args             

  public static com.oracle.truffle.js.runtime.JSException createURIError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 117
            getstatic com.oracle.truffle.js.runtime.JSErrorType.URIError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createTypeError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 122
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorFormat(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Object[] args
         0: .line 127
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1     args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  
      args     

  public static com.oracle.truffle.js.runtime.JSException createTypeError(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 132
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeError(java.lang.String, java.lang.Throwable, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 137
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* cause */
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1            cause  Ljava/lang/Throwable;
            0    1     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      cause            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotMixBigIntWithOtherTypes(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 142
            ldc "Cannot mix BigInt and other types, use explicit conversions."
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createErrorCanNotConvertToBigInt(com.oracle.truffle.js.runtime.JSErrorType, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSErrorType type
        start local 1 // java.lang.Object x
         0: .line 147
            aload 0 /* type */
            ldc "Cannot convert %s to a BigInt."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* x */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object x
        end local 0 // com.oracle.truffle.js.runtime.JSErrorType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Lcom/oracle/truffle/js/runtime/JSErrorType;
            0    1     1     x  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      type  
      x     

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotConvertBigIntToNumber(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 152
            ldc "Cannot convert a BigInt value to a number."
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotAFunction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object functionObj
         0: .line 157
            aload 0 /* functionObj */
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorNotAFunction:(Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object functionObj
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  functionObj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
             Name  Flags
      functionObj  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotAFunction(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.Object functionObj
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 162
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 0 /* functionObj */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.isJSFunction:(Ljava/lang/Object;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 163
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            ldc "%s is not a function"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* functionObj */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object functionObj
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0      functionObj  Ljava/lang/Object;
            0    2     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      functionObj      
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotAConstructor(java.lang.Object, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 168
            aload 0 /* object */
            aconst_null
            aload 1 /* context */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorNotAConstructor:(Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.js.runtime.JSContext context
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0   object  Ljava/lang/Object;
            0    1     1  context  Lcom/oracle/truffle/js/runtime/JSContext;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      object   
      context  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotAConstructor(java.lang.Object, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.Object object
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        start local 2 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 173
            aload 2 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 1
            ldc "%s is not a constructor function"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "%s is not a constructor"
      StackMap locals:
      StackMap stack: java.lang.String
         2: iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* object */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
         3: .line 174
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 3 /* msg */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 3 // java.lang.String msg
        end local 2 // com.oracle.truffle.js.runtime.JSContext context
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0           object  Ljava/lang/Object;
            0    4     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            0    4     2          context  Lcom/oracle/truffle/js/runtime/JSContext;
            3    4     3              msg  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      object           
      originatingNode  
      context          

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorTypeXExpected(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String type
         0: .line 179
            ldc "%s object expected."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* type */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      type  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCalledOnNonObject();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 184
            ldc "called on non-object"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorMethodCalledOnNonObjectOrWrongType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String method
         0: .line 189
            ldc "Method %s called on a non-object or on a wrong type of object."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* method */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String method
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  method  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
        Name  Flags
      method  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorSegmenterExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 194
            ldc "Segmenter object expected."
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorDisplayNamesExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 199
            ldc "DisplayNames object expected."
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorLocaleExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 204
            ldc "Locale object expected."
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createSyntaxError(java.lang.String, java.lang.Throwable, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 209
            getstatic com.oracle.truffle.js.runtime.JSErrorType.SyntaxError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* cause */
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1            cause  Ljava/lang/Throwable;
            0    1     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      cause            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createSyntaxError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 214
            getstatic com.oracle.truffle.js.runtime.JSErrorType.SyntaxError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createSyntaxError(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 219
            getstatic com.oracle.truffle.js.runtime.JSErrorType.SyntaxError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createSyntaxErrorFormat(java.lang.String, com.oracle.truffle.api.nodes.Node, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        start local 2 // java.lang.Object[] args
         0: .line 224
            getstatic com.oracle.truffle.js.runtime.JSErrorType.SyntaxError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 2 /* args */
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // java.lang.Object[] args
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            0    1     2             args  [Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      originatingNode  
      args             

  public static com.oracle.truffle.js.runtime.JSException createSyntaxError(java.lang.String, com.oracle.truffle.api.source.SourceSection, boolean);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;Z)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.source.SourceSection sourceLocation
        start local 2 // boolean isIncompleteSource
         0: .line 229
            getstatic com.oracle.truffle.js.runtime.JSErrorType.SyntaxError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* sourceLocation */
            iload 2 /* isIncompleteSource */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;Z)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // boolean isIncompleteSource
        end local 1 // com.oracle.truffle.api.source.SourceSection sourceLocation
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0             message  Ljava/lang/String;
            0    1     1      sourceLocation  Lcom/oracle/truffle/api/source/SourceSection;
            0    1     2  isIncompleteSource  Z
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                    Name  Flags
      message             
      sourceLocation      
      isIncompleteSource  

  public static com.oracle.truffle.js.runtime.JSException createSyntaxErrorVariableAlreadyDeclared(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String varName
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 234
            new java.lang.StringBuilder
            dup
            ldc "Variable \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* varName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" has already been declared"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createSyntaxError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String varName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          varName  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      varName          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createReferenceError(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 239
            getstatic com.oracle.truffle.js.runtime.JSErrorType.ReferenceError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createReferenceError(java.lang.String, java.lang.Throwable, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable cause
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 244
            getstatic com.oracle.truffle.js.runtime.JSErrorType.ReferenceError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* cause */
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Throwable cause
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          message  Ljava/lang/String;
            0    1     1            cause  Ljava/lang/Throwable;
            0    1     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      message          
      cause            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createReferenceError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 249
            getstatic com.oracle.truffle.js.runtime.JSErrorType.ReferenceError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createReferenceError(java.lang.String, com.oracle.truffle.api.source.SourceSection);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // com.oracle.truffle.api.source.SourceSection sourceLocation
         0: .line 254
            getstatic com.oracle.truffle.js.runtime.JSErrorType.ReferenceError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* sourceLocation */
            iconst_0
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Lcom/oracle/truffle/api/source/SourceSection;Z)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.source.SourceSection sourceLocation
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0         message  Ljava/lang/String;
            0    1     1  sourceLocation  Lcom/oracle/truffle/api/source/SourceSection;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                Name  Flags
      message         
      sourceLocation  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotObjectCoercible(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 259
            invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 2 /* realm */
        start local 2 // com.oracle.truffle.js.runtime.JSRealm realm
         1: .line 260
            aload 0 /* value */
            aload 1 /* originatingNode */
            aload 2 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorNotObjectCoercible:(Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0            value  Ljava/lang/Object;
            0    2     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            1    2     2            realm  Lcom/oracle/truffle/js/runtime/JSRealm;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      value            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotObjectCoercible(java.lang.Object, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        start local 2 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 265
            aload 2 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 2
         1: .line 266
            aload 0 /* value */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorNotAnObject:(Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
         2: .line 268
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert undefined or null to object: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.js.runtime.JSContext context
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0            value  Ljava/lang/Object;
            0    3     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            0    3     2          context  Lcom/oracle/truffle/js/runtime/JSContext;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      value            
      originatingNode  
      context          

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotAnObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 273
            aload 0 /* value */
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorNotAnObject:(Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      value  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotAnObject(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 278
            new java.lang.StringBuilder
            dup
            aload 0 /* value */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not an Object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0            value  Ljava/lang/Object;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      value            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorIterResultNotAnObject(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 283
            aload 0 /* value */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorNotAnObject:(Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0            value  Ljava/lang/Object;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      value            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotIterable(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 288
            new java.lang.StringBuilder
            dup
            aload 0 /* value */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not iterable"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0            value  Ljava/lang/Object;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      value            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorInvalidPrototype(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 293
            new java.lang.StringBuilder
            dup
            ldc "Object prototype may only be an Object or null: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      value  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorInvalidInstanceofTarget(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object target
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 298
            aload 0 /* target */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isForeignObject:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 299
            ldc "Right-hand-side of instanceof is not a meta object"
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
         2: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* target */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isObject:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 301
            ldc "Right-hand-side of instanceof is not an object"
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
         4: .line 303
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 5
            aload 0 /* target */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isCallable:(Ljava/lang/Object;)Z
            ifeq 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 304
      StackMap locals:
      StackMap stack:
            ldc "Right-hand-side of instanceof is not callable"
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0           target  Ljava/lang/Object;
            0    6     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      target           
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotConvertToPrimitiveValue();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 310
            ldc "Cannot convert object to primitive value"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotConvertToPrimitiveValue(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 315
            ldc "Cannot convert object to primitive value"
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotConvertToString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String what
         0: .line 320
            aload 0 /* what */
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorCannotConvertToString:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String what
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  what  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      what  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotConvertToString(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String what
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 325
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* what */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to a string"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String what
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             what  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      what             
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotConvertToNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String what
         0: .line 330
            aload 0 /* what */
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorCannotConvertToNumber:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String what
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  what  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      what  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotConvertToNumber(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String what
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 335
            new java.lang.StringBuilder
            dup
            ldc "Cannot convert "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* what */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to a number"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String what
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             what  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      what             
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorIncompatibleReceiver(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String methodName
        start local 1 // java.lang.Object receiver
         0: .line 340
            new java.lang.StringBuilder
            dup
            ldc "Method "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " called on incompatible receiver "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* receiver */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object receiver
        end local 0 // java.lang.String methodName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  methodName  Ljava/lang/String;
            0    1     1    receiver  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
            Name  Flags
      methodName  
      receiver    

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorIncompatibleReceiver(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object what
         0: .line 345
            new java.lang.StringBuilder
            dup
            ldc "incompatible receiver: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* what */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object what
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  what  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      what  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotSetProto(com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.object.DynamicObject thisObj
        start local 1 // com.oracle.truffle.api.object.DynamicObject proto
         0: .line 350
            aload 0 /* thisObj */
            aload 1 /* proto */
            invokestatic com.oracle.truffle.js.runtime.builtins.JSNonProxy.checkProtoCycle:(Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/object/DynamicObject;)Z
            ifne 4
         1: .line 351
            aload 0 /* thisObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.getJSContext:(Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 3
         2: .line 352
            new java.lang.StringBuilder
            dup
            ldc "Cannot create__proto__ cycle for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* thisObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defaultToString:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
         3: .line 354
      StackMap locals:
      StackMap stack:
            ldc "Cyclic __proto__ value"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
         4: .line 356
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot set __proto__ of non-extensible "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* thisObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defaultToString:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
        end local 1 // com.oracle.truffle.api.object.DynamicObject proto
        end local 0 // com.oracle.truffle.api.object.DynamicObject thisObj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  thisObj  Lcom/oracle/truffle/api/object/DynamicObject;
            0    5     1    proto  Lcom/oracle/truffle/api/object/DynamicObject;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      thisObj  
      proto    

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotWritableProperty(java.lang.Object, java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object thisObj
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 361
            new java.lang.StringBuilder
            dup
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.Errors.keyToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a writable property of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* thisObj */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Object thisObj
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0              key  Ljava/lang/Object;
            0    1     1          thisObj  Ljava/lang/Object;
            0    1     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      key              
      thisObj          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotWritableProperty(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object thisObj
         0: .line 366
            aload 0 /* key */
            aload 1 /* thisObj */
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorNotWritableProperty:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object thisObj
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0      key  Ljava/lang/Object;
            0    1     1  thisObj  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      key      
      thisObj  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorLengthNotWritable();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 371
            ldc "Cannot assign to read only property 'length'"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotConfigurableProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Object key
         0: .line 376
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            new java.lang.StringBuilder
            dup
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.Errors.keyToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a configurable property"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   key  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      key   

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotExtensible(com.oracle.truffle.api.object.DynamicObject, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/object/DynamicObject;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.object.DynamicObject thisObj
        start local 1 // java.lang.Object key
         0: .line 381
            new java.lang.StringBuilder
            dup
            ldc "Cannot add new property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic com.oracle.truffle.js.runtime.Errors.keyToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to non-extensible "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* thisObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defaultToString:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // com.oracle.truffle.api.object.DynamicObject thisObj
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  thisObj  Lcom/oracle/truffle/api/object/DynamicObject;
            0    1     1      key  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      thisObj  
      key      

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorSetNonObjectReceiver(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object receiver
        start local 1 // java.lang.Object key
         0: .line 386
            new java.lang.StringBuilder
            dup
            ldc "Cannot add property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokestatic com.oracle.truffle.js.runtime.Errors.keyToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to non-object "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* receiver */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // java.lang.Object receiver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  receiver  Ljava/lang/Object;
            0    1     1       key  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
          Name  Flags
      receiver  
      key       

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorConstReassignment(java.lang.Object, java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object thisObj
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 391
            aload 1 /* thisObj */
            invokestatic com.oracle.truffle.js.runtime.objects.JSDynamicObject.isJSDynamicObject:(Ljava/lang/Object;)Z
            ifeq 2
            aload 1 /* thisObj */
            checkcast com.oracle.truffle.api.object.DynamicObject
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.getJSContext:(Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionV8CompatibilityMode:()Z
            ifeq 2
         1: .line 392
            ldc "Assignment to constant variable."
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
         2: .line 394
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Assignment to constant \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            athrow
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Object thisObj
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0              key  Ljava/lang/Object;
            0    3     1          thisObj  Ljava/lang/Object;
            0    3     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      key              
      thisObj          
      originatingNode  

  private static java.lang.String keyToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object key
         0: .line 398
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* key */
            instanceof java.lang.String
            ifeq 2
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* key */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   key  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      key   

  public static com.oracle.truffle.js.runtime.JSException createReferenceErrorNotDefined(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 404
            invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 2 /* realm */
        start local 2 // com.oracle.truffle.js.runtime.JSRealm realm
         1: .line 405
            aload 2 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            aload 0 /* key */
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createReferenceErrorNotDefined:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0              key  Ljava/lang/Object;
            0    2     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            1    2     2            realm  Lcom/oracle/truffle/js/runtime/JSRealm;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      key              
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createReferenceErrorNotDefined(com.oracle.truffle.js.runtime.JSContext, java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.truffle.js.runtime.JSContext context
        start local 1 // java.lang.Object key
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 410
            new java.lang.StringBuilder
            dup
            aload 0 /* context */
            aload 1 /* key */
            invokestatic com.oracle.truffle.js.runtime.Errors.quoteKey:(Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not defined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createReferenceError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Object key
        end local 0 // com.oracle.truffle.js.runtime.JSContext context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    1     1              key  Ljava/lang/Object;
            0    1     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      context          
      key              
      originatingNode  

  private static java.lang.String quoteKey(com.oracle.truffle.js.runtime.JSContext, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.js.runtime.JSContext context
        start local 1 // java.lang.Object key
         0: .line 414
            aload 0 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 1
            new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* key */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // java.lang.Object key
        end local 0 // com.oracle.truffle.js.runtime.JSContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lcom/oracle/truffle/js/runtime/JSContext;
            0    3     1      key  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      context  
      key      

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotRedefineProperty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object key
         0: .line 419
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 420
      StackMap locals:
      StackMap stack:
            ldc "Cannot redefine property %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   key  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      key   

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotSetProperty(java.lang.Object, java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object object
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 425
            invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            astore 3 /* realm */
        start local 3 // com.oracle.truffle.js.runtime.JSRealm realm
         1: .line 426
            aload 0 /* key */
            aload 1 /* object */
            aload 2 /* originatingNode */
            aload 3 /* realm */
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorCannotSetProperty:(Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 3 // com.oracle.truffle.js.runtime.JSRealm realm
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0              key  Ljava/lang/Object;
            0    2     1           object  Ljava/lang/Object;
            0    2     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            1    2     3            realm  Lcom/oracle/truffle/js/runtime/JSRealm;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      key              
      object           
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotSetProperty(java.lang.Object, java.lang.Object, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.js.runtime.JSContext);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/js/runtime/JSContext;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object object
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        start local 3 // com.oracle.truffle.js.runtime.JSContext context
         0: .line 431
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 433
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 4
         2: .line 434
            new java.lang.StringBuilder
            dup
            ldc "Cannot set property \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* object */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* errorMessage */
        start local 4 // java.lang.String errorMessage
         3: .line 435
            goto 5
        end local 4 // java.lang.String errorMessage
         4: .line 436
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot set property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* object */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* errorMessage */
        start local 4 // java.lang.String errorMessage
         5: .line 438
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* errorMessage */
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 4 // java.lang.String errorMessage
        end local 3 // com.oracle.truffle.js.runtime.JSContext context
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0              key  Ljava/lang/Object;
            0    6     1           object  Ljava/lang/Object;
            0    6     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            0    6     3          context  Lcom/oracle/truffle/js/runtime/JSContext;
            3    4     4     errorMessage  Ljava/lang/String;
            5    6     4     errorMessage  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      key              
      object           
      originatingNode  
      context          

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotSetAccessorProperty(java.lang.Object, com.oracle.truffle.api.object.DynamicObject);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // com.oracle.truffle.api.object.DynamicObject store
         0: .line 443
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 444
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.js.lang.JavaScriptLanguage.getCurrentJSRealm:()Lcom/oracle/truffle/js/runtime/JSRealm;
            invokevirtual com.oracle.truffle.js.runtime.JSRealm.getContext:()Lcom/oracle/truffle/js/runtime/JSContext;
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 2
            ldc "Cannot set property \"%s\" of %s that has only a getter"
            goto 3
         2: .line 445
      StackMap locals:
      StackMap stack:
            ldc "Cannot set property %s of %s which has only a getter"
         3: .line 444
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* message */
        start local 2 // java.lang.String message
         4: .line 446
            aload 2 /* message */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            dup
            iconst_1
            aload 1 /* store */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defaultToString:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // java.lang.String message
        end local 1 // com.oracle.truffle.api.object.DynamicObject store
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0      key  Ljava/lang/Object;
            0    5     1    store  Lcom/oracle/truffle/api/object/DynamicObject;
            4    5     2  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      key    
      store  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotGetAccessorProperty(java.lang.Object, com.oracle.truffle.api.object.DynamicObject, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/object/DynamicObject;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.Object key
        start local 1 // com.oracle.truffle.api.object.DynamicObject store
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 451
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 0 /* key */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 452
      StackMap locals:
      StackMap stack:
            ldc "Cannot get property %s of %s which has only a setter"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            dup
            iconst_1
            aload 1 /* store */
            invokestatic com.oracle.truffle.js.runtime.objects.JSObject.defaultToString:(Lcom/oracle/truffle/api/object/DynamicObject;)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // com.oracle.truffle.api.object.DynamicObject store
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0              key  Ljava/lang/Object;
            0    2     1            store  Lcom/oracle/truffle/api/object/DynamicObject;
            0    2     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      key              
      store            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotGetProperty(com.oracle.truffle.js.runtime.JSContext, java.lang.Object, java.lang.Object, boolean, com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/js/runtime/JSContext;Ljava/lang/Object;Ljava/lang/Object;ZLcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.oracle.truffle.js.runtime.JSContext context
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object object
        start local 3 // boolean isGetMethod
        start local 4 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 457
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 1 /* key */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokevirtual com.oracle.truffle.js.runtime.JSContext.isOptionNashornCompatibilityMode:()Z
            ifeq 10
         2: .line 460
            iload 3 /* isGetMethod */
            ifeq 5
         3: .line 461
            new java.lang.StringBuilder
            dup
            aload 2 /* object */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " has no such function \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errorMessage */
        start local 5 // java.lang.String errorMessage
         4: .line 462
            goto 11
        end local 5 // java.lang.String errorMessage
         5: .line 463
      StackMap locals:
      StackMap stack:
            aload 2 /* object */
            getstatic com.oracle.truffle.js.runtime.objects.Null.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
            if_acmpne 8
         6: .line 464
            new java.lang.StringBuilder
            dup
            ldc "Cannot get property \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errorMessage */
        start local 5 // java.lang.String errorMessage
         7: .line 465
            goto 11
        end local 5 // java.lang.String errorMessage
         8: .line 466
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot read property \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* object */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errorMessage */
        start local 5 // java.lang.String errorMessage
         9: .line 469
            goto 11
        end local 5 // java.lang.String errorMessage
        10: .line 470
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot read property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* object */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errorMessage */
        start local 5 // java.lang.String errorMessage
        11: .line 472
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* errorMessage */
            aload 4 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 5 // java.lang.String errorMessage
        end local 4 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 3 // boolean isGetMethod
        end local 2 // java.lang.Object object
        end local 1 // java.lang.Object key
        end local 0 // com.oracle.truffle.js.runtime.JSContext context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0          context  Lcom/oracle/truffle/js/runtime/JSContext;
            0   12     1              key  Ljava/lang/Object;
            0   12     2           object  Ljava/lang/Object;
            0   12     3      isGetMethod  Z
            0   12     4  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            4    5     5     errorMessage  Ljava/lang/String;
            7    8     5     errorMessage  Ljava/lang/String;
            9   10     5     errorMessage  Ljava/lang/String;
           11   12     5     errorMessage  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      context          
      key              
      object           
      isGetMethod      
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotDeclareGlobalFunction(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String varName
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 477
            new java.lang.StringBuilder
            dup
            ldc "Cannot declare global function '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* varName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String varName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0          varName  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      varName          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorCurrencyNotWellFormed(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String currencyCode
         0: .line 482
            ldc "Currency, %s, is not well formed."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* currencyCode */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String currencyCode
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  currencyCode  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
              Name  Flags
      currencyCode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidUnitArgument(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String functionName
        start local 1 // java.lang.String unit
         0: .line 487
            ldc "Invalid unit argument for %s() '%s'"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* functionName */
            aastore
            dup
            iconst_1
            aload 1 /* unit */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.String unit
        end local 0 // java.lang.String functionName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  functionName  Ljava/lang/String;
            0    1     1          unit  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
              Name  Flags
      functionName  
      unit          

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidLanguage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String language
         0: .line 491
            ldc "Invalid language subtag: %s"
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* language */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String language
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  language  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      language  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidRegion(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String region
         0: .line 495
            ldc "Invalid region subtag: %s"
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* region */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String region
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  region  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      region  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidScript(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String script
         0: .line 499
            ldc "Invalid script subtag: %s"
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* script */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String script
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  script  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      script  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidUnitIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.lang.String unitIdentifier
         0: .line 503
            ldc "Invalid unit identifier: %s"
            aconst_null
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* unitIdentifier */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeErrorFormat:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String unitIdentifier
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  unitIdentifier  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      unitIdentifier  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorMapExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 508
            ldc "Map expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorSetExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 513
            ldc "Set expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorSymbolExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 518
            ldc "Symbol expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorDetachedBuffer();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 523
            ldc "Detached buffer"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorArrayBufferExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 528
            ldc "ArrayBuffer expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorArrayBufferViewExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 533
            ldc "TypedArray expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCallableExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 538
            ldc "Callable expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorGeneratorObjectExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 543
            ldc "Not a generator object"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorAsyncGeneratorObjectExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 548
            ldc "Not an async generator object"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotADataView();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 553
            ldc "Not a DataView"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotADate();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 558
            ldc "not a Date object"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorFinalizationRegistryExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 563
            ldc "FinalizationRegistry expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotANumber(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 568
            new java.lang.StringBuilder
            dup
            aload 0 /* value */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " is not a Number"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      value  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorGlobalObjectNotExtensible(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 573
            ldc "Global object is not extensible"
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorTooManyArguments();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 578
            ldc "Maximum call stack size exceeded"
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorBigIntMaxSizeExceeded();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 583
            ldc "Maximum BigInt size exceeded"
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorStackOverflow();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 588
            ldc "Maximum call stack size exceeded"
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorStackOverflow(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 593
            ldc "Maximum call stack size exceeded"
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidStringLength();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 598
            ldc "Invalid string length"
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidStringLength(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 603
            ldc "Invalid string length"
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidArrayLength();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 608
            ldc "Invalid array length"
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorIndexNegative(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 613
            ldc "index is negative"
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorIndexTooLarge(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 618
            ldc "index is too large"
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createRangeErrorInvalidTimeZone(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.CharSequence timeZoneName
         0: .line 623
            ldc "Invalid time zone %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* timeZoneName */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createRangeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.CharSequence timeZoneName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  timeZoneName  Ljava/lang/CharSequence;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
              Name  Flags
      timeZoneName  

  public static java.lang.RuntimeException unsupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 627
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         1: .line 628
            new java.lang.UnsupportedOperationException
            dup
            aload 0 /* message */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static java.lang.RuntimeException notImplemented(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 632
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         1: .line 633
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "not implemented: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static java.lang.RuntimeException shouldNotReachHere();
    descriptor: ()Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 637
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         1: .line 638
            new java.lang.IllegalStateException
            dup
            ldc "should not reach here"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.RuntimeException shouldNotReachHere(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 642
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         1: .line 643
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "should not reach here: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public static java.lang.RuntimeException shouldNotReachHere(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Throwable exception
         0: .line 647
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreterAndInvalidate:()V
         1: .line 648
            new java.lang.IllegalStateException
            dup
            ldc "should not reach here"
            aload 0 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Throwable exception
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  exception  Ljava/lang/Throwable;
    MethodParameters:
           Name  Flags
      exception  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorConfigurableExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 653
            ldc "configurable expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorSameResultExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 658
            ldc "same result expected"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorYieldStarThrowMethodMissing(com.oracle.truffle.api.nodes.Node);
    descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 663
            ldc "yield* protocol violation: iterator does not have a throw method"
            aload 0 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // com.oracle.truffle.api.nodes.Node originatingNode
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotDeletePropertyOf(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object propertyKey
        start local 1 // java.lang.Object object
         0: .line 668
            getstatic com.oracle.truffle.js.runtime.Errors.$assertionsDisabled:Z
            ifne 1
            aload 0 /* propertyKey */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.isPropertyKey:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 669
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Cannot delete property "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* propertyKey */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* object */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // java.lang.Object propertyKey
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  propertyKey  Ljava/lang/Object;
            0    2     1       object  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
             Name  Flags
      propertyKey  
      object       

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotDeletePropertyOfSealedArray(long);
    descriptor: (J)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // long index
         0: .line 674
            ldc "Cannot delete property \"%d\" of sealed array"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* index */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // long index
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  index  J
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      index  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorJSObjectExpected();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 678
            ldc "only JavaScript objects are supported by this operation"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorTrapReturnedFalsish(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String trap
        start local 1 // java.lang.Object propertyKey
         0: .line 683
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* trap */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' on proxy: trap returned falsish for property '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* propertyKey */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Object propertyKey
        end local 0 // java.lang.String trap
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         trap  Ljava/lang/String;
            0    1     1  propertyKey  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
             Name  Flags
      trap         
      propertyKey  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorOwnKeysTrapMissingKey(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object propertyKey
         0: .line 687
            ldc "'ownKeys' on proxy: trap result did not include '%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* propertyKey */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object propertyKey
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  propertyKey  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      propertyKey  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorProxyRevoked();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 691
            ldc "proxy has been revoked"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorProxyTargetNotExtensible();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 695
            ldc "target is not extensible"
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorProxyGetInvariantViolated(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.lang.Object propertyKey
        start local 1 // java.lang.Object expectedValue
        start local 2 // java.lang.Object actualValue
         0: .line 700
            aload 0 /* propertyKey */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* propertyName */
        start local 3 // java.lang.String propertyName
         1: .line 701
            aload 1 /* expectedValue */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* expected */
        start local 4 // java.lang.String expected
         2: .line 702
            aload 2 /* actualValue */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* actual */
        start local 5 // java.lang.String actual
         3: .line 703
            new java.lang.StringBuilder
            dup
            ldc "'get' on proxy: property '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* propertyName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 704
            ldc "' is a read-only and non-configurable data property on the proxy target but the proxy did not return its actual value (expected '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* expected */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' but got '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* actual */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 703
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 5 // java.lang.String actual
        end local 4 // java.lang.String expected
        end local 3 // java.lang.String propertyName
        end local 2 // java.lang.Object actualValue
        end local 1 // java.lang.Object expectedValue
        end local 0 // java.lang.Object propertyKey
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0    propertyKey  Ljava/lang/Object;
            0    6     1  expectedValue  Ljava/lang/Object;
            0    6     2    actualValue  Ljava/lang/Object;
            1    6     3   propertyName  Ljava/lang/String;
            2    6     4       expected  Ljava/lang/String;
            3    6     5         actual  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
               Name  Flags
      propertyKey    
      expectedValue  
      actualValue    

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorInteropException(java.lang.Object, com.oracle.truffle.api.interop.InteropException, java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.lang.Object receiver
        start local 1 // com.oracle.truffle.api.interop.InteropException cause
        start local 2 // java.lang.String message
        start local 3 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 708
            aload 0 /* receiver */
            aload 1 /* cause */
            aload 2 /* message */
            aconst_null
            aload 3 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorInteropException:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 3 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 2 // java.lang.String message
        end local 1 // com.oracle.truffle.api.interop.InteropException cause
        end local 0 // java.lang.Object receiver
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0         receiver  Ljava/lang/Object;
            0    1     1            cause  Lcom/oracle/truffle/api/interop/InteropException;
            0    1     2          message  Ljava/lang/String;
            0    1     3  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    MethodParameters:
                 Name  Flags
      receiver         
      cause            
      message          
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorInteropException(java.lang.Object, com.oracle.truffle.api.interop.InteropException, java.lang.String, java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Ljava/lang/String;Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // java.lang.Object receiver
        start local 1 // com.oracle.truffle.api.interop.InteropException cause
        start local 2 // java.lang.String message
        start local 3 // java.lang.Object messageDetails
        start local 4 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 713
            aload 1 /* cause */
            invokevirtual com.oracle.truffle.api.interop.InteropException.getMessage:()Ljava/lang/String;
            astore 5 /* reason */
        start local 5 // java.lang.String reason
         1: .line 714
            aload 5 /* reason */
            ifnonnull 3
         2: .line 715
            aload 1 /* cause */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            astore 5 /* reason */
         3: .line 717
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* receiver */
            invokestatic com.oracle.truffle.js.runtime.Errors.toDisplayStringSafe:(Ljava/lang/Object;)Ljava/lang/String;
            astore 6 /* receiverStr */
        start local 6 // java.lang.String receiverStr
         4: .line 718
            aload 3 /* messageDetails */
            ifnonnull 5
            aload 2 /* message */
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         5: ldc "%s (%s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* message */
            aastore
            dup
            iconst_1
            aload 3 /* messageDetails */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 7 /* messageTxt */
        start local 7 // java.lang.String messageTxt
         7: .line 719
            getstatic com.oracle.truffle.js.runtime.JSErrorType.TypeError:Lcom/oracle/truffle/js/runtime/JSErrorType;
            new java.lang.StringBuilder
            dup
            aload 7 /* messageTxt */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " on "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* receiverStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " failed due to: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* reason */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* cause */
            aload 4 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 7 // java.lang.String messageTxt
        end local 6 // java.lang.String receiverStr
        end local 5 // java.lang.String reason
        end local 4 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 3 // java.lang.Object messageDetails
        end local 2 // java.lang.String message
        end local 1 // com.oracle.truffle.api.interop.InteropException cause
        end local 0 // java.lang.Object receiver
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0         receiver  Ljava/lang/Object;
            0    8     1            cause  Lcom/oracle/truffle/api/interop/InteropException;
            0    8     2          message  Ljava/lang/String;
            0    8     3   messageDetails  Ljava/lang/Object;
            0    8     4  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
            1    8     5           reason  Ljava/lang/String;
            4    8     6      receiverStr  Ljava/lang/String;
            7    8     7       messageTxt  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      receiver         
      cause            
      message          
      messageDetails   
      originatingNode  

  private static java.lang.String toDisplayStringSafe(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Object receiver
         0: .line 723
            invokestatic com.oracle.truffle.api.CompilerAsserts.neverPartOfCompilation:()V
         1: .line 724
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            astore 1 /* interop */
        start local 1 // com.oracle.truffle.api.interop.InteropLibrary interop
         2: .line 726
            aload 1 /* interop */
            aload 1 /* interop */
            aload 0 /* receiver */
            iconst_0
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
         3: areturn
         4: .line 727
      StackMap locals: java.lang.Object com.oracle.truffle.api.interop.InteropLibrary
      StackMap stack: java.lang.Exception
            pop
         5: .line 729
            ldc "foreign object"
            areturn
        end local 1 // com.oracle.truffle.api.interop.InteropLibrary interop
        end local 0 // java.lang.Object receiver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  receiver  Ljava/lang/Object;
            2    6     1   interop  Lcom/oracle/truffle/api/interop/InteropLibrary;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      receiver  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorUnboxException(java.lang.Object, com.oracle.truffle.api.interop.InteropException, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.Object receiver
        start local 1 // com.oracle.truffle.api.interop.InteropException cause
        start local 2 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 735
            aload 0 /* receiver */
            aload 1 /* cause */
            ldc "UNBOX"
            aload 2 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorInteropException:(Ljava/lang/Object;Lcom/oracle/truffle/api/interop/InteropException;Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 2 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 1 // com.oracle.truffle.api.interop.InteropException cause
        end local 0 // java.lang.Object receiver
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0         receiver  Ljava/lang/Object;
            0    1     1            cause  Lcom/oracle/truffle/api/interop/InteropException;
            0    1     2  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      receiver         
      cause            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorUnsupportedInteropType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object value
         0: .line 740
            new java.lang.StringBuilder
            dup
            ldc "type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not supported in JavaScript"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
       Name  Flags
      value  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorNotATruffleObject(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 745
            new java.lang.StringBuilder
            dup
            ldc "cannot call "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " on a non-interop object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorInvalidIdentifier(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object identifier
         0: .line 750
            new java.lang.StringBuilder
            dup
            ldc "Invalid identifier: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* identifier */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Object identifier
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  identifier  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
            Name  Flags
      identifier  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorClassNotFound(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 755
            ldc "Access to host class %s is not allowed or does not exist."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* className */
            aastore
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeErrorFormat:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
           Name  Flags
      className  

  public static com.oracle.truffle.js.runtime.JSException createNotAFileError(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String path
         0: .line 760
            new java.lang.StringBuilder
            dup
            ldc "Not a file: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      path  

  public static com.oracle.truffle.js.runtime.JSException createErrorFromException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Throwable e
         0: .line 765
            getstatic com.oracle.truffle.js.runtime.JSErrorType.Error:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* e */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            aload 0 /* e */
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Throwable e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/lang/Throwable;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      e     

  public static com.oracle.truffle.js.runtime.JSException createError(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable e
         0: .line 770
            getstatic com.oracle.truffle.js.runtime.JSErrorType.Error:Lcom/oracle/truffle/js/runtime/JSErrorType;
            aload 0 /* message */
            aload 1 /* e */
            aconst_null
            invokestatic com.oracle.truffle.js.runtime.JSException.create:(Lcom/oracle/truffle/js/runtime/JSErrorType;Ljava/lang/String;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // java.lang.Throwable e
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
            0    1     1        e  Ljava/lang/Throwable;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
         Name  Flags
      message  
      e        

  public static com.oracle.truffle.js.runtime.JSException createICU4JDataError(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.Exception e
         0: .line 775
            new java.lang.StringBuilder
            dup
            ldc "ICU data not found. ICU4J library not properly configured. Set the system property com.ibm.icu.impl.ICUBinary.dataPath to your icudt path."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 779
            aload 0 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            ifnull 2
            aload 0 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 2
            new java.lang.StringBuilder
            dup
            ldc " ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: ldc ""
      StackMap locals: java.lang.Exception
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 775
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 779
            aload 0 /* e */
         6: .line 775
            invokestatic com.oracle.truffle.js.runtime.Errors.createError:(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     e  Ljava/lang/Exception;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
      Name  Flags
      e     

  public static com.oracle.truffle.js.runtime.JSException createEvalDisabled();
    descriptor: ()Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 784
            ldc "dynamic evaluation of code is disabled."
            invokestatic com.oracle.truffle.js.runtime.Errors.createEvalError:(Ljava/lang/String;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorIteratorResultNotObject(java.lang.Object, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/Object;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object value
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 789
            new java.lang.StringBuilder
            dup
            ldc "Iterator result "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            invokestatic com.oracle.truffle.js.runtime.JSRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not an object"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0            value  Ljava/lang/Object;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      value            
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotGetPrivateMember(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 794
            ldc "Cannot read private member %s from an object whose class did not declare it."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             name  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      name             
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotSetPrivateMember(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 799
            ldc "Cannot write private member %s to an object whose class did not declare it."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             name  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      name             
      originatingNode  

  public static com.oracle.truffle.js.runtime.JSException createTypeErrorCannotAddPrivateMember(java.lang.String, com.oracle.truffle.api.nodes.Node);
    descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // com.oracle.truffle.api.nodes.Node originatingNode
         0: .line 804
            ldc "Duplicate private member %s."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* name */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 1 /* originatingNode */
            invokestatic com.oracle.truffle.js.runtime.Errors.createTypeError:(Ljava/lang/String;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/js/runtime/JSException;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.Node originatingNode
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             name  Ljava/lang/String;
            0    1     1  originatingNode  Lcom/oracle/truffle/api/nodes/Node;
    RuntimeVisibleAnnotations: 
      com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
    MethodParameters:
                 Name  Flags
      name             
      originatingNode  
}
SourceFile: "Errors.java"
InnerClasses:
  public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives