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

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

  private static final java.lang.String PACKAGE_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.nashorn.internal.objects."

  private jdk.nashorn.internal.runtime.linker.InvokeByName TO_STRING;
    descriptor: Ljdk/nashorn/internal/runtime/linker/InvokeByName;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.linker.InvokeByName VALUE_OF;
    descriptor: Ljdk/nashorn/internal/runtime/linker/InvokeByName;
    flags: (0x0002) ACC_PRIVATE

  public java.lang.Object arguments;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 6)

  public java.lang.Object parseInt;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object parseFloat;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object isNaN;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object isFinite;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object encodeURI;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object encodeURIComponent;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object decodeURI;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object decodeURIComponent;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object escape;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object unescape;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object print;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object load;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object loadWithNewGlobal;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object exit;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public java.lang.Object quit;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public static final double NaN;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: NaN
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7)

  public static final double Infinity;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: Infinity
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7)

  public static final java.lang.Object undefined;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 7)

  public java.lang.Object eval;
    descriptor: Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public volatile java.lang.Object object;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Object", attributes = 2)

  public volatile java.lang.Object function;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Function", attributes = 2)

  public volatile java.lang.Object array;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Array", attributes = 2)

  public volatile java.lang.Object string;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "String", attributes = 2)

  public volatile java.lang.Object _boolean;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Boolean", attributes = 2)

  public volatile java.lang.Object number;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Number", attributes = 2)

  private volatile java.lang.Object date;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object regexp;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object json;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object jsadapter;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public volatile java.lang.Object math;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Math", attributes = 2)

  public volatile java.lang.Object error;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Error", attributes = 2)

  private volatile java.lang.Object evalError;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object rangeError;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public volatile java.lang.Object referenceError;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "ReferenceError", attributes = 2)

  public volatile java.lang.Object syntaxError;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "SyntaxError", attributes = 2)

  public volatile java.lang.Object typeError;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "TypeError", attributes = 2)

  private volatile java.lang.Object uriError;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object arrayBuffer;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object dataView;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object int8Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object uint8Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object uint8ClampedArray;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object int16Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object uint16Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object int32Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object uint32Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object float32Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object float64Array;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object symbol;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object map;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object weakMap;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object set;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object weakSet;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public volatile java.lang.Object packages;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "Packages", attributes = 2)

  public volatile java.lang.Object com;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public volatile java.lang.Object edu;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public volatile java.lang.Object java;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public volatile java.lang.Object javafx;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public volatile java.lang.Object javax;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  public volatile java.lang.Object org;
    descriptor: Ljava/lang/Object;
    flags: (0x0041) ACC_PUBLIC, ACC_VOLATILE
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(attributes = 2)

  private volatile java.lang.Object javaImporter;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Object javaApi;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  public static final java.lang.Object __FILE__;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "__FILE__", attributes = 7)

  public static final java.lang.Object __DIR__;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "__DIR__", attributes = 7)

  public static final java.lang.Object __LINE__;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Property(name = "__LINE__", attributes = 7)

  private volatile jdk.nashorn.internal.objects.NativeDate DEFAULT_DATE;
    descriptor: Ljdk/nashorn/internal/objects/NativeDate;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile jdk.nashorn.internal.objects.NativeRegExp DEFAULT_REGEXP;
    descriptor: Ljdk/nashorn/internal/objects/NativeRegExp;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinFunction;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinObject;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinArray;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinBoolean;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinDate;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinJSON;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinJSAdapter;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinMath;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinNumber;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinRegExp;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinString;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinError;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinEval;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinEvalError;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinRangeError;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinReferenceError;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinSyntaxError;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinTypeError;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinURIError;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinPackages;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinCom;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinEdu;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinJava;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinJavafx;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinJavax;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinOrg;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinJavaImporter;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinJavaApi;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinArrayBuffer;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinDataView;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinInt8Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinUint8Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinUint8ClampedArray;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinInt16Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinUint16Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinInt32Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinUint32Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinFloat32Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinFloat64Array;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinSymbol;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinMap;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinWeakMap;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinSet;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtinWeakSet;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinIteratorPrototype;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinMapIteratorPrototype;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinSetIteratorPrototype;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinArrayIteratorPrototype;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptObject builtinStringIteratorPrototype;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtInJavaExtend;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction builtInJavaTo;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.ScriptFunction typeErrorThrower;
    descriptor: Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE

  private jdk.nashorn.internal.runtime.regexp.RegExpResult lastRegExpResult;
    descriptor: Ljdk/nashorn/internal/runtime/regexp/RegExpResult;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

  private final jdk.nashorn.internal.runtime.Context context;
    descriptor: Ljdk/nashorn/internal/runtime/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.ThreadLocal<javax.script.ScriptContext> scontext;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ThreadLocal<Ljavax/script/ScriptContext;>;

  private javax.script.ScriptEngine engine;
    descriptor: Ljavax/script/ScriptEngine;
    flags: (0x0002) ACC_PRIVATE

  private volatile javax.script.ScriptContext initscontext;
    descriptor: Ljavax/script/ScriptContext;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final jdk.nashorn.internal.objects.Global$LexicalScope lexicalScope;
    descriptor: Ljdk/nashorn/internal/objects/Global$LexicalScope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.invoke.SwitchPoint lexicalScopeSwitchPoint;
    descriptor: Ljava/lang/invoke/SwitchPoint;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<java.lang.Object, jdk.nashorn.internal.runtime.linker.InvokeByName> namedInvokers;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljdk/nashorn/internal/runtime/linker/InvokeByName;>;

  private final java.util.Map<java.lang.Object, java.lang.invoke.MethodHandle> dynamicInvokers;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/lang/invoke/MethodHandle;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 91
            ldc Ljdk/nashorn/internal/objects/Global;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic jdk.nashorn.internal.objects.Global.$assertionsDisabled:Z
         3: .line 93
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
         4: .line 95
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.Global.LOCATION_PLACEHOLDER:Ljava/lang/Object;
         5: .line 196
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            putstatic jdk.nashorn.internal.objects.Global.undefined:Ljava/lang/Object;
         6: .line 978
            getstatic jdk.nashorn.internal.objects.Global.LOCATION_PLACEHOLDER:Ljava/lang/Object;
            putstatic jdk.nashorn.internal.objects.Global.__FILE__:Ljava/lang/Object;
         7: .line 982
            getstatic jdk.nashorn.internal.objects.Global.LOCATION_PLACEHOLDER:Ljava/lang/Object;
            putstatic jdk.nashorn.internal.objects.Global.__DIR__:Ljava/lang/Object;
         8: .line 986
            getstatic jdk.nashorn.internal.objects.Global.LOCATION_PLACEHOLDER:Ljava/lang/Object;
            putstatic jdk.nashorn.internal.objects.Global.__LINE__:Ljava/lang/Object;
         9: .line 1070
            ldc "eval"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.EVAL:Ljava/lang/invoke/MethodHandle;
        10: .line 1071
            ldc "__noSuchProperty__"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.NO_SUCH_PROPERTY:Ljava/lang/invoke/MethodHandle;
        11: .line 1072
            ldc "print"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.PRINT:Ljava/lang/invoke/MethodHandle;
        12: .line 1073
            ldc "println"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.PRINTLN:Ljava/lang/invoke/MethodHandle;
        13: .line 1074
            ldc "load"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.LOAD:Ljava/lang/invoke/MethodHandle;
        14: .line 1075
            ldc "loadWithNewGlobal"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc [Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.LOAD_WITH_NEW_GLOBAL:Ljava/lang/invoke/MethodHandle;
        15: .line 1076
            ldc "exit"
            ldc Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.EXIT:Ljava/lang/invoke/MethodHandle;
        16: .line 1077
            ldc "lexicalScopeFilter"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.objects.Global.findOwnMH_S:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.objects.Global.LEXICAL_SCOPE_FILTER:Ljava/lang/invoke/MethodHandle;
        17: .line 1080
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object getDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 235
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 236
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.date:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 237
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinDate:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.date:Ljava/lang/Object;
         3: .line 239
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.date:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Date", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setDate(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 250
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 251
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.date:Ljava/lang/Object;
         2: .line 252
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Date", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getRegExp(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 264
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 265
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.regexp:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 266
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinRegExp:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.regexp:Ljava/lang/Object;
         3: .line 268
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.regexp:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "RegExp", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setRegExp(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 279
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 280
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.regexp:Ljava/lang/Object;
         2: .line 281
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "RegExp", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getJSON(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 292
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 293
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.json:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 294
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinJSON:()Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.json:Ljava/lang/Object;
         3: .line 296
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.json:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "JSON", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setJSON(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 306
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 307
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.json:Ljava/lang/Object;
         2: .line 308
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "JSON", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getJSAdapter(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 319
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 320
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.jsadapter:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 321
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinJSAdapter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.jsadapter:Ljava/lang/Object;
         3: .line 323
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.jsadapter:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "JSAdapter", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setJSAdapter(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 333
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 334
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.jsadapter:Ljava/lang/Object;
         2: .line 335
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "JSAdapter", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getEvalError(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 354
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 355
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.evalError:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 356
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinEvalError:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.evalError:Ljava/lang/Object;
         3: .line 358
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.evalError:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "EvalError", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setEvalError(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 368
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 369
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.evalError:Ljava/lang/Object;
         2: .line 370
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "EvalError", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getRangeError(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 381
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 382
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.rangeError:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 383
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinRangeError:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.rangeError:Ljava/lang/Object;
         3: .line 385
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.rangeError:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "RangeError", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setRangeError(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 396
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 397
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.rangeError:Ljava/lang/Object;
         2: .line 398
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "RangeError", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getURIError(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 421
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 422
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uriError:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 423
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinURIError:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.uriError:Ljava/lang/Object;
         3: .line 425
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uriError:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "URIError", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setURIError(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 435
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 436
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.uriError:Ljava/lang/Object;
         2: .line 437
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "URIError", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getArrayBuffer(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 448
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 449
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.arrayBuffer:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 450
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinArrayBuffer:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.arrayBuffer:Ljava/lang/Object;
         3: .line 452
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.arrayBuffer:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "ArrayBuffer", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setArrayBuffer(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 462
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 463
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.arrayBuffer:Ljava/lang/Object;
         2: .line 464
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "ArrayBuffer", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getDataView(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 475
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 476
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.dataView:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 477
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinDataView:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.dataView:Ljava/lang/Object;
         3: .line 479
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.dataView:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "DataView", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setDataView(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 490
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 491
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.dataView:Ljava/lang/Object;
         2: .line 492
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "DataView", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getInt8Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 503
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 504
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.int8Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 505
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinInt8Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.int8Array:Ljava/lang/Object;
         3: .line 507
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.int8Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Int8Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setInt8Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 517
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 518
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.int8Array:Ljava/lang/Object;
         2: .line 519
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Int8Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getUint8Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 530
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 531
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint8Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 532
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint8Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.uint8Array:Ljava/lang/Object;
         3: .line 534
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint8Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Uint8Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setUint8Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 544
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 545
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.uint8Array:Ljava/lang/Object;
         2: .line 546
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Uint8Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getUint8ClampedArray(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 557
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 558
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint8ClampedArray:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 559
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint8ClampedArray:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.uint8ClampedArray:Ljava/lang/Object;
         3: .line 561
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint8ClampedArray:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Uint8ClampedArray", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setUint8ClampedArray(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 571
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 572
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.uint8ClampedArray:Ljava/lang/Object;
         2: .line 573
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Uint8ClampedArray", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getInt16Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 584
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 585
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.int16Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 586
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinInt16Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.int16Array:Ljava/lang/Object;
         3: .line 588
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.int16Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Int16Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setInt16Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 598
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 599
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.int16Array:Ljava/lang/Object;
         2: .line 600
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Int16Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getUint16Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 611
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 612
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint16Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 613
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint16Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.uint16Array:Ljava/lang/Object;
         3: .line 615
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint16Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Uint16Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setUint16Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 625
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 626
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.uint16Array:Ljava/lang/Object;
         2: .line 627
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Uint16Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getInt32Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 639
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 640
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.int32Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 641
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinInt32Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.int32Array:Ljava/lang/Object;
         3: .line 643
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.int32Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Int32Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setInt32Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 655
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 656
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.int32Array:Ljava/lang/Object;
         2: .line 657
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Int32Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getUint32Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 669
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 670
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint32Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 671
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint32Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.uint32Array:Ljava/lang/Object;
         3: .line 673
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.uint32Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Uint32Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setUint32Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 685
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 686
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.uint32Array:Ljava/lang/Object;
         2: .line 687
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Uint32Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getFloat32Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 699
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 700
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.float32Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 701
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinFloat32Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.float32Array:Ljava/lang/Object;
         3: .line 703
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.float32Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Float32Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setFloat32Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 714
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 715
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.float32Array:Ljava/lang/Object;
         2: .line 716
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Float32Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getFloat64Array(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 728
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 729
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.float64Array:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 730
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinFloat64Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.float64Array:Ljava/lang/Object;
         3: .line 732
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.float64Array:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Float64Array", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setFloat64Array(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 743
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 744
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.float64Array:Ljava/lang/Object;
         2: .line 745
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Float64Array", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getSymbol(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 758
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 759
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.symbol:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 760
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinSymbol:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.symbol:Ljava/lang/Object;
         3: .line 762
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.symbol:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Symbol", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setSymbol(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 773
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.symbol:Ljava/lang/Object;
         1: .line 774
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   self  Ljava/lang/Object;
            0    2     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Symbol", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 786
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 787
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.map:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 788
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinMap:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.map:Ljava/lang/Object;
         3: .line 790
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.map:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Map", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setMap(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 801
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.map:Ljava/lang/Object;
         1: .line 802
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   self  Ljava/lang/Object;
            0    2     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Map", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getWeakMap(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 814
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 815
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.weakMap:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 816
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinWeakMap:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.weakMap:Ljava/lang/Object;
         3: .line 818
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.weakMap:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "WeakMap", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setWeakMap(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 829
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.weakMap:Ljava/lang/Object;
         1: .line 830
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   self  Ljava/lang/Object;
            0    2     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "WeakMap", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getSet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 842
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 843
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.set:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 844
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinSet:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.set:Ljava/lang/Object;
         3: .line 846
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.set:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Set", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setSet(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 857
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.set:Ljava/lang/Object;
         1: .line 858
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   self  Ljava/lang/Object;
            0    2     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Set", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getWeakSet(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 870
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 871
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.weakSet:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 872
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinWeakSet:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.weakSet:Ljava/lang/Object;
         3: .line 874
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.weakSet:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "WeakSet", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setWeakSet(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 885
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.weakSet:Ljava/lang/Object;
         1: .line 886
            return
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   self  Ljava/lang/Object;
            0    2     1  value  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "WeakSet", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getJavaImporter(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 926
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 927
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.javaImporter:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 928
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinJavaImporter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.javaImporter:Ljava/lang/Object;
         3: .line 930
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.javaImporter:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "JavaImporter", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setJavaImporter(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 941
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 942
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.javaImporter:Ljava/lang/Object;
         2: .line 943
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "JavaImporter", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  public static java.lang.Object getJavaApi(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 955
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 1 /* global */
        start local 1 // jdk.nashorn.internal.objects.Global global
         1: .line 956
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.javaApi:Ljava/lang/Object;
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            if_acmpne 3
         2: .line 957
            aload 1 /* global */
            aload 1 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinJavaApi:()Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.javaApi:Ljava/lang/Object;
         3: .line 959
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
            aload 1 /* global */
            getfield jdk.nashorn.internal.objects.Global.javaApi:Ljava/lang/Object;
            areturn
        end local 1 // jdk.nashorn.internal.objects.Global global
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    self  Ljava/lang/Object;
            1    4     1  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Getter(name = "Java", attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static void setJavaApi(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object value
         0: .line 970
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 971
            aload 2 /* global */
            aload 1 /* value */
            putfield jdk.nashorn.internal.objects.Global.javaApi:Ljava/lang/Object;
         2: .line 972
            return
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    self  Ljava/lang/Object;
            0    3     1   value  Ljava/lang/Object;
            1    3     2  global  Ljdk/nashorn/internal/objects/Global;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Setter(name = "Java", attributes = 2)
    MethodParameters:
       Name  Flags
      self   final
      value  final

  jdk.nashorn.internal.objects.NativeDate getDefaultDate();
    descriptor: ()Ljdk/nashorn/internal/objects/NativeDate;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 992
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.DEFAULT_DATE:Ljdk/nashorn/internal/objects/NativeDate;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.objects.NativeRegExp getDefaultRegExp();
    descriptor: ()Ljdk/nashorn/internal/objects/NativeRegExp;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 999
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.DEFAULT_REGEXP:Ljdk/nashorn/internal/objects/NativeRegExp;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  public void setScriptContext(javax.script.ScriptContext);
    descriptor: (Ljavax/script/ScriptContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // javax.script.ScriptContext ctxt
         0: .line 1103
            getstatic jdk.nashorn.internal.objects.Global.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.scontext:Ljava/lang/ThreadLocal;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.scontext:Ljava/lang/ThreadLocal;
            aload 1 /* ctxt */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 1105
            return
        end local 1 // javax.script.ScriptContext ctxt
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;
            0    3     1  ctxt  Ljavax/script/ScriptContext;
    MethodParameters:
      Name  Flags
      ctxt  final

  public javax.script.ScriptContext getScriptContext();
    descriptor: ()Ljavax/script/ScriptContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1112
            getstatic jdk.nashorn.internal.objects.Global.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.scontext:Ljava/lang/ThreadLocal;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.scontext:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast javax.script.ScriptContext
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/Global;

  public void setInitScriptContext(javax.script.ScriptContext);
    descriptor: (Ljavax/script/ScriptContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // javax.script.ScriptContext ctxt
         0: .line 1121
            aload 0 /* this */
            aload 1 /* ctxt */
            putfield jdk.nashorn.internal.objects.Global.initscontext:Ljavax/script/ScriptContext;
         1: .line 1122
            return
        end local 1 // javax.script.ScriptContext ctxt
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/Global;
            0    2     1  ctxt  Ljavax/script/ScriptContext;
    MethodParameters:
      Name  Flags
      ctxt  final

  private javax.script.ScriptContext currentContext();
    descriptor: ()Ljavax/script/ScriptContext;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1125
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.scontext:Ljava/lang/ThreadLocal;
            ifnull 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.scontext:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast javax.script.ScriptContext
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: javax.script.ScriptContext
         2: astore 1 /* sc */
        start local 1 // javax.script.ScriptContext sc
         3: .line 1126
            aload 1 /* sc */
            ifnull 5
         4: .line 1127
            aload 1 /* sc */
            areturn
         5: .line 1128
      StackMap locals: javax.script.ScriptContext
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.initscontext:Ljavax/script/ScriptContext;
            ifnull 7
         6: .line 1129
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.initscontext:Ljavax/script/ScriptContext;
            areturn
         7: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.engine:Ljavax/script/ScriptEngine;
            ifnull 8
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.engine:Ljavax/script/ScriptEngine;
            invokeinterface javax.script.ScriptEngine.getContext:()Ljavax/script/ScriptContext;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: javax.script.ScriptContext
         9: areturn
        end local 1 // javax.script.ScriptContext sc
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljdk/nashorn/internal/objects/Global;
            3   10     1    sc  Ljavax/script/ScriptContext;

  protected jdk.nashorn.internal.runtime.Context getContext();
    descriptor: ()Ljdk/nashorn/internal/runtime/Context;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1136
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  protected boolean useDualFields();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1141
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.useDualFields:()Z
            ireturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private static jdk.nashorn.internal.runtime.PropertyMap checkAndGetMap(jdk.nashorn.internal.runtime.Context);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/internal/runtime/PropertyMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.Context context
         0: .line 1148
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 1149
            aload 1 /* sm */
            ifnull 3
         2: .line 1150
            aload 1 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "nashorn.createGlobal"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 1153
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* context */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1155
            getstatic jdk.nashorn.internal.objects.Global.$nasgenmap$:Ljdk/nashorn/internal/runtime/PropertyMap;
            areturn
        end local 1 // java.lang.SecurityManager sm
        end local 0 // jdk.nashorn.internal.runtime.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  context  Ljdk/nashorn/internal/runtime/Context;
            1    5     1       sm  Ljava/lang/SecurityManager;
    MethodParameters:
         Name  Flags
      context  final

  public void <init>(jdk.nashorn.internal.runtime.Context);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.nashorn.internal.runtime.Context context
         0: .line 1164
            aload 0 /* this */
            aload 1 /* context */
            invokestatic jdk.nashorn.internal.objects.Global.checkAndGetMap:(Ljdk/nashorn/internal/runtime/Context;)Ljdk/nashorn/internal/runtime/PropertyMap;
            invokespecial jdk.nashorn.internal.runtime.Scope.<init>:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
         1: .line 254
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.date:Ljava/lang/Object;
         2: .line 283
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.regexp:Ljava/lang/Object;
         3: .line 310
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.json:Ljava/lang/Object;
         4: .line 337
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.jsadapter:Ljava/lang/Object;
         5: .line 372
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.evalError:Ljava/lang/Object;
         6: .line 400
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.rangeError:Ljava/lang/Object;
         7: .line 439
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.uriError:Ljava/lang/Object;
         8: .line 1561
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield jdk.nashorn.internal.objects.Global.namedInvokers:Ljava/util/Map;
         9: .line 1574
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield jdk.nashorn.internal.objects.Global.dynamicInvokers:Ljava/util/Map;
        10: .line 1165
            aload 0 /* this */
            aload 1 /* context */
            putfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
        11: .line 1166
            aload 0 /* this */
            aload 1 /* context */
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
            ifeq 12
            new jdk.nashorn.internal.objects.Global$LexicalScope
            dup
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.Global$LexicalScope.<init>:(Ljdk/nashorn/internal/objects/Global;)V
            goto 13
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.Context
      StackMap stack: jdk.nashorn.internal.objects.Global
        12: aconst_null
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.Context
      StackMap stack: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.objects.Global$LexicalScope
        13: putfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
        14: .line 1167
            return
        end local 1 // jdk.nashorn.internal.runtime.Context context
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Ljdk/nashorn/internal/objects/Global;
            0   15     1  context  Ljdk/nashorn/internal/runtime/Context;
    MethodParameters:
         Name  Flags
      context  final

  public static jdk.nashorn.internal.objects.Global instance();
    descriptor: ()Ljdk/nashorn/internal/objects/Global;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1175
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.objects.Global
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static jdk.nashorn.internal.objects.Global instanceFrom(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1179
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.Global
            ifeq 1
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.Global
            goto 2
      StackMap locals:
      StackMap stack:
         1: invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.objects.Global
         2: areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  public static boolean hasInstance();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1187
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static jdk.nashorn.internal.runtime.ScriptEnvironment getEnv();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1196
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static jdk.nashorn.internal.runtime.Context getThisContext();
    descriptor: ()Ljdk/nashorn/internal/runtime/Context;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1205
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public jdk.nashorn.api.scripting.ClassFilter getClassFilter();
    descriptor: ()Ljdk/nashorn/api/scripting/ClassFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1215
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getClassFilter:()Ljdk/nashorn/api/scripting/ClassFilter;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  public boolean isOfContext(jdk.nashorn.internal.runtime.Context);
    descriptor: (Ljdk/nashorn/internal/runtime/Context;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.nashorn.internal.runtime.Context ctxt
         0: .line 1224
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            aload 1 /* ctxt */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.runtime.Context ctxt
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/Global;
            0    2     1  ctxt  Ljdk/nashorn/internal/runtime/Context;
    MethodParameters:
      Name  Flags
      ctxt  final

  public boolean isStrictContext();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1232
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._strict:Z
            ireturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  public void initBuiltinObjects(javax.script.ScriptEngine);
    descriptor: (Ljavax/script/ScriptEngine;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // javax.script.ScriptEngine eng
         0: .line 1243
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnull 2
         1: .line 1245
            return
         2: .line 1248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.linker.InvokeByName
            dup
            ldc "toString"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            invokespecial jdk.nashorn.internal.runtime.linker.InvokeByName.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            putfield jdk.nashorn.internal.objects.Global.TO_STRING:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
         3: .line 1249
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.linker.InvokeByName
            dup
            ldc "valueOf"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            invokespecial jdk.nashorn.internal.runtime.linker.InvokeByName.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            putfield jdk.nashorn.internal.objects.Global.VALUE_OF:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
         4: .line 1251
            aload 0 /* this */
            aload 1 /* eng */
            putfield jdk.nashorn.internal.objects.Global.engine:Ljavax/script/ScriptEngine;
         5: .line 1252
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.engine:Ljavax/script/ScriptEngine;
            ifnull 7
         6: .line 1253
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield jdk.nashorn.internal.objects.Global.scontext:Ljava/lang/ThreadLocal;
         7: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* eng */
            invokevirtual jdk.nashorn.internal.objects.Global.init:(Ljavax/script/ScriptEngine;)V
         8: .line 1256
            return
        end local 1 // javax.script.ScriptEngine eng
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/nashorn/internal/objects/Global;
            0    9     1   eng  Ljavax/script/ScriptEngine;
    MethodParameters:
      Name  Flags
      eng   final

  public java.lang.Object wrapAsObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.Object obj
         0: .line 1265
            aload 1 /* obj */
            instanceof java.lang.Boolean
            ifeq 2
         1: .line 1266
            new jdk.nashorn.internal.objects.NativeBoolean
            dup
            aload 1 /* obj */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeBoolean.<init>:(ZLjdk/nashorn/internal/objects/Global;)V
            areturn
         2: .line 1267
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.lang.Number
            ifeq 4
         3: .line 1268
            new jdk.nashorn.internal.objects.NativeNumber
            dup
            aload 1 /* obj */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeNumber.<init>:(DLjdk/nashorn/internal/objects/Global;)V
            areturn
         4: .line 1269
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1270
            new jdk.nashorn.internal.objects.NativeString
            dup
            aload 1 /* obj */
            checkcast java.lang.CharSequence
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeString.<init>:(Ljava/lang/CharSequence;Ljdk/nashorn/internal/objects/Global;)V
            areturn
         6: .line 1271
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.lang.Object[]
            ifeq 8
         7: .line 1272
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 1 /* obj */
            checkcast java.lang.Object[]
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;Ljdk/nashorn/internal/objects/Global;)V
            areturn
         8: .line 1273
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof double[]
            ifeq 10
         9: .line 1274
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 1 /* obj */
            checkcast double[]
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([D)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        10: .line 1275
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof int[]
            ifeq 12
        11: .line 1276
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 1 /* obj */
            checkcast int[]
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        12: .line 1277
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.arrays.ArrayData
            ifeq 14
        13: .line 1278
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.arrays.ArrayData
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        14: .line 1279
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof jdk.nashorn.internal.runtime.Symbol
            ifeq 16
        15: .line 1280
            new jdk.nashorn.internal.objects.NativeSymbol
            dup
            aload 1 /* obj */
            checkcast jdk.nashorn.internal.runtime.Symbol
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeSymbol.<init>:(Ljdk/nashorn/internal/runtime/Symbol;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        16: .line 1283
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            areturn
        end local 1 // java.lang.Object obj
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Ljdk/nashorn/internal/objects/Global;
            0   17     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public static jdk.dynalink.linker.GuardedInvocation primitiveLookup(jdk.dynalink.linker.LinkRequest, java.lang.Object);
    descriptor: (Ljdk/dynalink/linker/LinkRequest;Ljava/lang/Object;)Ljdk/dynalink/linker/GuardedInvocation;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.dynalink.linker.LinkRequest request
        start local 1 // java.lang.Object self
         0: .line 1296
            aload 1 /* self */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1297
            aload 0 /* request */
            aload 1 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeString.lookupPrimitive:(Ljdk/dynalink/linker/LinkRequest;Ljava/lang/Object;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
         2: .line 1298
      StackMap locals:
      StackMap stack:
            aload 1 /* self */
            instanceof java.lang.Number
            ifeq 4
         3: .line 1299
            aload 0 /* request */
            aload 1 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeNumber.lookupPrimitive:(Ljdk/dynalink/linker/LinkRequest;Ljava/lang/Object;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
         4: .line 1300
      StackMap locals:
      StackMap stack:
            aload 1 /* self */
            instanceof java.lang.Boolean
            ifeq 6
         5: .line 1301
            aload 0 /* request */
            aload 1 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeBoolean.lookupPrimitive:(Ljdk/dynalink/linker/LinkRequest;Ljava/lang/Object;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
         6: .line 1302
      StackMap locals:
      StackMap stack:
            aload 1 /* self */
            instanceof jdk.nashorn.internal.runtime.Symbol
            ifeq 8
         7: .line 1303
            aload 0 /* request */
            aload 1 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeSymbol.lookupPrimitive:(Ljdk/dynalink/linker/LinkRequest;Ljava/lang/Object;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
         8: .line 1305
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported primitive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* self */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object self
        end local 0 // jdk.dynalink.linker.LinkRequest request
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0  request  Ljdk/dynalink/linker/LinkRequest;
            0    9     1     self  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      request  final
      self     final

  public static java.lang.invoke.MethodHandle getPrimitiveWrapFilter(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1315
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1316
            getstatic jdk.nashorn.internal.objects.NativeString.WRAPFILTER:Ljava/lang/invoke/MethodHandle;
            areturn
         2: .line 1317
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            instanceof java.lang.Number
            ifeq 4
         3: .line 1318
            getstatic jdk.nashorn.internal.objects.NativeNumber.WRAPFILTER:Ljava/lang/invoke/MethodHandle;
            areturn
         4: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            instanceof java.lang.Boolean
            ifeq 6
         5: .line 1320
            getstatic jdk.nashorn.internal.objects.NativeBoolean.WRAPFILTER:Ljava/lang/invoke/MethodHandle;
            areturn
         6: .line 1322
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported primitive: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* self */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  public jdk.nashorn.internal.runtime.ScriptObject newObject();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1332
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.useDualFields:()Z
            ifeq 1
            new jdk.nashorn.internal.scripts.JD
            dup
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokespecial jdk.nashorn.internal.scripts.JD.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new jdk.nashorn.internal.scripts.JO
            dup
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokespecial jdk.nashorn.internal.scripts.JO.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.runtime.ScriptObject
         2: areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  public  getDefaultValue(jdk.nashorn.internal.runtime.ScriptObject, java.lang.Class<?>);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
        start local 2 // java.lang.Class typeHint
         0: .line 1347
            aload 2 /* typeHint */
            astore 3 /* hint */
        start local 3 // java.lang.Class hint
         1: .line 1348
            aload 3 /* hint */
            ifnonnull 3
         2: .line 1349
            ldc Ljava/lang/Number;
            astore 3 /* hint */
         3: .line 1353
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 3 /* hint */
            ldc Ljava/lang/String;
            if_acmpne 17
         4: .line 1355
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.TO_STRING:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getGetter:()Ljava/lang/invoke/MethodHandle;
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 4 /* toString */
        start local 4 // java.lang.Object toString
         5: .line 1357
            aload 4 /* toString */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifeq 10
         6: .line 1358
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.TO_STRING:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getInvoker:()Ljava/lang/invoke/MethodHandle;
            aload 4 /* toString */
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         7: .line 1359
            aload 5 /* value */
            invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1360
            aload 5 /* value */
         9: areturn
        end local 5 // java.lang.Object value
        10: .line 1364
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.VALUE_OF:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getGetter:()Ljava/lang/invoke/MethodHandle;
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 5 /* valueOf */
        start local 5 // java.lang.Object valueOf
        11: .line 1365
            aload 5 /* valueOf */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 1366
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.VALUE_OF:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getInvoker:()Ljava/lang/invoke/MethodHandle;
            aload 5 /* valueOf */
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        13: .line 1367
            aload 6 /* value */
            invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 1368
            aload 6 /* value */
        15: areturn
        end local 6 // java.lang.Object value
        16: .line 1371
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            ldc "cannot.get.default.string"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 5 // java.lang.Object valueOf
        end local 4 // java.lang.Object toString
        17: .line 1374
      StackMap locals:
      StackMap stack:
            aload 3 /* hint */
            ldc Ljava/lang/Number;
            if_acmpne 35
        18: .line 1375
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.VALUE_OF:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getGetter:()Ljava/lang/invoke/MethodHandle;
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 4 /* valueOf */
        start local 4 // java.lang.Object valueOf
        19: .line 1376
            aload 4 /* valueOf */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifeq 24
        20: .line 1377
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.VALUE_OF:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getInvoker:()Ljava/lang/invoke/MethodHandle;
            aload 4 /* valueOf */
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
        21: .line 1378
            aload 5 /* value */
            invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
            ifeq 24
        22: .line 1379
            aload 5 /* value */
        23: areturn
        end local 5 // java.lang.Object value
        24: .line 1383
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.TO_STRING:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getGetter:()Ljava/lang/invoke/MethodHandle;
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 5 /* toString */
        start local 5 // java.lang.Object toString
        25: .line 1384
            aload 5 /* toString */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifeq 30
        26: .line 1385
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.TO_STRING:Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getInvoker:()Ljava/lang/invoke/MethodHandle;
            aload 5 /* toString */
            aload 1 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 6 /* value */
        start local 6 // java.lang.Object value
        27: .line 1386
            aload 6 /* value */
            invokestatic jdk.nashorn.internal.runtime.JSType.isPrimitive:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 1387
            aload 6 /* value */
        29: areturn
        end local 6 // java.lang.Object value
        30: .line 1391
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            ldc "cannot.get.default.number"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 5 // java.lang.Object toString
        end local 4 // java.lang.Object valueOf
        31: .line 1393
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject java.lang.Class java.lang.Class
      StackMap stack: java.lang.Throwable
            astore 4 /* e */
        start local 4 // java.lang.Throwable e
        32: .line 1394
            aload 4 /* e */
            athrow
        end local 4 // java.lang.Throwable e
        33: .line 1395
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        34: .line 1396
            new java.lang.RuntimeException
            dup
            aload 4 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable t
        35: .line 1399
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
        end local 3 // java.lang.Class hint
        end local 2 // java.lang.Class typeHint
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Ljdk/nashorn/internal/objects/Global;
            0   36     1      sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            0   36     2  typeHint  Ljava/lang/Class<*>;
            1   36     3      hint  Ljava/lang/Class<*>;
            5   17     4  toString  Ljava/lang/Object;
            7   10     5     value  Ljava/lang/Object;
           11   17     5   valueOf  Ljava/lang/Object;
           13   16     6     value  Ljava/lang/Object;
           19   31     4   valueOf  Ljava/lang/Object;
           21   24     5     value  Ljava/lang/Object;
           25   31     5  toString  Ljava/lang/Object;
           27   30     6     value  Ljava/lang/Object;
           32   33     4         e  Ljava/lang/Throwable;
           34   35     4         t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     9      31  Class java.lang.RuntimeException
          10    15      31  Class java.lang.RuntimeException
          16    23      31  Class java.lang.RuntimeException
          24    29      31  Class java.lang.RuntimeException
          30    31      31  Class java.lang.RuntimeException
           3     9      31  Class java.lang.Error
          10    15      31  Class java.lang.Error
          16    23      31  Class java.lang.Error
          24    29      31  Class java.lang.Error
          30    31      31  Class java.lang.Error
           3     9      33  Class java.lang.Throwable
          10    15      33  Class java.lang.Throwable
          16    23      33  Class java.lang.Throwable
          24    29      33  Class java.lang.Throwable
          30    31      33  Class java.lang.Throwable
    Signature: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      sobj      final
      typeHint  final

  public boolean isError(jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
         0: .line 1409
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getErrorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 2 /* errorProto */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject errorProto
         1: .line 1410
            aload 1 /* sobj */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 3 /* proto */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject proto
         2: .line 1411
            goto 6
         3: .line 1412
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 3 /* proto */
            aload 2 /* errorProto */
            if_acmpne 5
         4: .line 1413
            iconst_1
            ireturn
         5: .line 1415
      StackMap locals:
      StackMap stack:
            aload 3 /* proto */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 3 /* proto */
         6: .line 1411
      StackMap locals:
      StackMap stack:
            aload 3 /* proto */
            ifnonnull 3
         7: .line 1417
            iconst_0
            ireturn
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject proto
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject errorProto
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Ljdk/nashorn/internal/objects/Global;
            0    8     1        sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            1    8     2  errorProto  Ljdk/nashorn/internal/runtime/ScriptObject;
            2    8     3       proto  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
      Name  Flags
      sobj  final

  public jdk.nashorn.internal.runtime.ScriptObject newError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String msg
         0: .line 1427
            new jdk.nashorn.internal.objects.NativeError
            dup
            aload 1 /* msg */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeError.<init>:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   final

  public jdk.nashorn.internal.runtime.ScriptObject newEvalError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String msg
         0: .line 1437
            new jdk.nashorn.internal.objects.NativeEvalError
            dup
            aload 1 /* msg */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeEvalError.<init>:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   final

  public jdk.nashorn.internal.runtime.ScriptObject newRangeError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String msg
         0: .line 1447
            new jdk.nashorn.internal.objects.NativeRangeError
            dup
            aload 1 /* msg */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeRangeError.<init>:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   final

  public jdk.nashorn.internal.runtime.ScriptObject newReferenceError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String msg
         0: .line 1457
            new jdk.nashorn.internal.objects.NativeReferenceError
            dup
            aload 1 /* msg */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeReferenceError.<init>:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   final

  public jdk.nashorn.internal.runtime.ScriptObject newSyntaxError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String msg
         0: .line 1467
            new jdk.nashorn.internal.objects.NativeSyntaxError
            dup
            aload 1 /* msg */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeSyntaxError.<init>:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   final

  public jdk.nashorn.internal.runtime.ScriptObject newTypeError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String msg
         0: .line 1477
            new jdk.nashorn.internal.objects.NativeTypeError
            dup
            aload 1 /* msg */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeTypeError.<init>:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   final

  public jdk.nashorn.internal.runtime.ScriptObject newURIError(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String msg
         0: .line 1487
            new jdk.nashorn.internal.objects.NativeURIError
            dup
            aload 1 /* msg */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.NativeURIError.<init>:(Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 1 // java.lang.String msg
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   final

  public jdk.nashorn.internal.runtime.PropertyDescriptor newGenericDescriptor(boolean, boolean);
    descriptor: (ZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // boolean configurable
        start local 2 // boolean enumerable
         0: .line 1498
            new jdk.nashorn.internal.objects.GenericPropertyDescriptor
            dup
            iload 1 /* configurable */
            iload 2 /* enumerable */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.GenericPropertyDescriptor.<init>:(ZZLjdk/nashorn/internal/objects/Global;)V
            areturn
        end local 2 // boolean enumerable
        end local 1 // boolean configurable
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/nashorn/internal/objects/Global;
            0    1     1  configurable  Z
            0    1     2    enumerable  Z
    MethodParameters:
              Name  Flags
      configurable  final
      enumerable    final

  public jdk.nashorn.internal.runtime.PropertyDescriptor newDataDescriptor(java.lang.Object, boolean, boolean, boolean);
    descriptor: (Ljava/lang/Object;ZZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.Object value
        start local 2 // boolean configurable
        start local 3 // boolean enumerable
        start local 4 // boolean writable
         0: .line 1511
            new jdk.nashorn.internal.objects.DataPropertyDescriptor
            dup
            iload 2 /* configurable */
            iload 3 /* enumerable */
            iload 4 /* writable */
            aload 1 /* value */
            aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.DataPropertyDescriptor.<init>:(ZZZLjava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            areturn
        end local 4 // boolean writable
        end local 3 // boolean enumerable
        end local 2 // boolean configurable
        end local 1 // java.lang.Object value
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljdk/nashorn/internal/objects/Global;
            0    1     1         value  Ljava/lang/Object;
            0    1     2  configurable  Z
            0    1     3    enumerable  Z
            0    1     4      writable  Z
    MethodParameters:
              Name  Flags
      value         final
      configurable  final
      enumerable    final
      writable      final

  public jdk.nashorn.internal.runtime.PropertyDescriptor newAccessorDescriptor(java.lang.Object, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;ZZ)Ljdk/nashorn/internal/runtime/PropertyDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.Object get
        start local 2 // java.lang.Object set
        start local 3 // boolean configurable
        start local 4 // boolean enumerable
         0: .line 1524
            new jdk.nashorn.internal.objects.AccessorPropertyDescriptor
            dup
            iload 3 /* configurable */
            iload 4 /* enumerable */
            aload 1 /* get */
            ifnonnull 1
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            goto 2
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.Object java.lang.Object int int
      StackMap stack: new 0 new 0 int int
         1: aload 1 /* get */
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.Object java.lang.Object int int
      StackMap stack: new 0 new 0 int int java.lang.Object
         2: aload 2 /* set */
            ifnonnull 3
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            goto 4
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.Object java.lang.Object int int
      StackMap stack: new 0 new 0 int int java.lang.Object
         3: aload 2 /* set */
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.Object java.lang.Object int int
      StackMap stack: new 0 new 0 int int java.lang.Object java.lang.Object
         4: aload 0 /* this */
            invokespecial jdk.nashorn.internal.objects.AccessorPropertyDescriptor.<init>:(ZZLjava/lang/Object;Ljava/lang/Object;Ljdk/nashorn/internal/objects/Global;)V
            astore 5 /* desc */
        start local 5 // jdk.nashorn.internal.objects.AccessorPropertyDescriptor desc
         5: .line 1526
            aload 1 /* get */
            ifnonnull 7
         6: .line 1527
            aload 5 /* desc */
            ldc "get"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.AccessorPropertyDescriptor.delete:(Ljava/lang/Object;Z)Z
            pop
         7: .line 1530
      StackMap locals: jdk.nashorn.internal.objects.AccessorPropertyDescriptor
      StackMap stack:
            aload 2 /* set */
            ifnonnull 9
         8: .line 1531
            aload 5 /* desc */
            ldc "set"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.AccessorPropertyDescriptor.delete:(Ljava/lang/Object;Z)Z
            pop
         9: .line 1534
      StackMap locals:
      StackMap stack:
            aload 5 /* desc */
            areturn
        end local 5 // jdk.nashorn.internal.objects.AccessorPropertyDescriptor desc
        end local 4 // boolean enumerable
        end local 3 // boolean configurable
        end local 2 // java.lang.Object set
        end local 1 // java.lang.Object get
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Ljdk/nashorn/internal/objects/Global;
            0   10     1           get  Ljava/lang/Object;
            0   10     2           set  Ljava/lang/Object;
            0   10     3  configurable  Z
            0   10     4    enumerable  Z
            5   10     5          desc  Ljdk/nashorn/internal/objects/AccessorPropertyDescriptor;
    MethodParameters:
              Name  Flags
      get           final
      set           final
      configurable  final
      enumerable    final

  private <T> T getLazilyCreatedValue(, java.util.concurrent.Callable<T>, java.util.Map<java.lang.Object, T>);
    descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Callable;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=4
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.Object key
        start local 2 // java.util.concurrent.Callable creator
        start local 3 // java.util.Map map
         0: .line 1538
            aload 3 /* map */
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         1: .line 1539
            aload 4 /* obj */
            ifnull 3
         2: .line 1540
            aload 4 /* obj */
            areturn
         3: .line 1543
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            astore 5 /* oldGlobal */
        start local 5 // jdk.nashorn.internal.objects.Global oldGlobal
         4: .line 1544
            aload 5 /* oldGlobal */
            aload 0 /* this */
            if_acmpeq 5
            iconst_1
            goto 6
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* differentGlobal */
        start local 6 // boolean differentGlobal
         7: .line 1546
            iload 6 /* differentGlobal */
            ifeq 9
         8: .line 1547
            aload 0 /* this */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
         9: .line 1549
      StackMap locals: int
      StackMap stack:
            aload 2 /* creator */
            invokeinterface java.util.concurrent.Callable.call:()Ljava/lang/Object;
            astore 7 /* newObj */
        start local 7 // java.lang.Object newObj
        10: .line 1550
            aload 3 /* map */
            aload 1 /* key */
            aload 7 /* newObj */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* existingObj */
        start local 8 // java.lang.Object existingObj
        11: .line 1551
            aload 8 /* existingObj */
            ifnull 12
            aload 8 /* existingObj */
            goto 13
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
        12: aload 7 /* newObj */
      StackMap locals:
      StackMap stack: java.lang.Object
        13: astore 10
        14: .line 1555
            iload 6 /* differentGlobal */
            ifeq 16
        15: .line 1556
            aload 5 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        16: .line 1551
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.Object java.util.concurrent.Callable java.util.Map java.lang.Object jdk.nashorn.internal.objects.Global int java.lang.Object java.lang.Object top java.lang.Object
      StackMap stack:
            aload 10
            areturn
        end local 8 // java.lang.Object existingObj
        end local 7 // java.lang.Object newObj
        17: .line 1552
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.Object java.util.concurrent.Callable java.util.Map java.lang.Object jdk.nashorn.internal.objects.Global int
      StackMap stack: java.lang.Exception
            astore 7 /* exp */
        start local 7 // java.lang.Exception exp
        18: .line 1553
            new java.lang.RuntimeException
            dup
            aload 7 /* exp */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception exp
        19: .line 1554
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        20: .line 1555
            iload 6 /* differentGlobal */
            ifeq 22
        21: .line 1556
            aload 5 /* oldGlobal */
            invokestatic jdk.nashorn.internal.runtime.Context.setGlobal:(Ljdk/nashorn/internal/objects/Global;)V
        22: .line 1558
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.Object java.util.concurrent.Callable java.util.Map java.lang.Object jdk.nashorn.internal.objects.Global int top top java.lang.Throwable
      StackMap stack:
            aload 9
            athrow
        end local 6 // boolean differentGlobal
        end local 5 // jdk.nashorn.internal.objects.Global oldGlobal
        end local 4 // java.lang.Object obj
        end local 3 // java.util.Map map
        end local 2 // java.util.concurrent.Callable creator
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Ljdk/nashorn/internal/objects/Global;
            0   23     1              key  Ljava/lang/Object;
            0   23     2          creator  Ljava/util/concurrent/Callable<TT;>;
            0   23     3              map  Ljava/util/Map<Ljava/lang/Object;TT;>;
            1   23     4              obj  TT;
            4   23     5        oldGlobal  Ljdk/nashorn/internal/objects/Global;
            7   23     6  differentGlobal  Z
           10   17     7           newObj  TT;
           11   17     8      existingObj  TT;
           18   19     7              exp  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    14      17  Class java.lang.Exception
           7    14      19  any
          17    19      19  any
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/util/concurrent/Callable<TT;>;Ljava/util/Map<Ljava/lang/Object;TT;>;)TT;
    MethodParameters:
         Name  Flags
      key      final
      creator  final
      map      final

  public jdk.nashorn.internal.runtime.linker.InvokeByName getInvokeByName(, java.util.concurrent.Callable<jdk.nashorn.internal.runtime.linker.InvokeByName>);
    descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljdk/nashorn/internal/runtime/linker/InvokeByName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.Object key
        start local 2 // java.util.concurrent.Callable creator
         0: .line 1571
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* creator */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.namedInvokers:Ljava/util/Map;
            invokevirtual jdk.nashorn.internal.objects.Global.getLazilyCreatedValue:(Ljava/lang/Object;Ljava/util/concurrent/Callable;Ljava/util/Map;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.linker.InvokeByName
            areturn
        end local 2 // java.util.concurrent.Callable creator
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/nashorn/internal/objects/Global;
            0    1     1      key  Ljava/lang/Object;
            0    1     2  creator  Ljava/util/concurrent/Callable<Ljdk/nashorn/internal/runtime/linker/InvokeByName;>;
    Signature: (Ljava/lang/Object;Ljava/util/concurrent/Callable<Ljdk/nashorn/internal/runtime/linker/InvokeByName;>;)Ljdk/nashorn/internal/runtime/linker/InvokeByName;
    MethodParameters:
         Name  Flags
      key      final
      creator  final

  public java.lang.invoke.MethodHandle getDynamicInvoker(, java.util.concurrent.Callable<java.lang.invoke.MethodHandle>);
    descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/invoke/MethodHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.Object key
        start local 2 // java.util.concurrent.Callable creator
         0: .line 1583
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* creator */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.dynamicInvokers:Ljava/util/Map;
            invokevirtual jdk.nashorn.internal.objects.Global.getLazilyCreatedValue:(Ljava/lang/Object;Ljava/util/concurrent/Callable;Ljava/util/Map;)Ljava/lang/Object;
            checkcast java.lang.invoke.MethodHandle
            areturn
        end local 2 // java.util.concurrent.Callable creator
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljdk/nashorn/internal/objects/Global;
            0    1     1      key  Ljava/lang/Object;
            0    1     2  creator  Ljava/util/concurrent/Callable<Ljava/lang/invoke/MethodHandle;>;
    Signature: (Ljava/lang/Object;Ljava/util/concurrent/Callable<Ljava/lang/invoke/MethodHandle;>;)Ljava/lang/invoke/MethodHandle;
    MethodParameters:
         Name  Flags
      key      final
      creator  final

  public static java.lang.Object __noSuchProperty__(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object name
         0: .line 1593
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 1594
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.currentContext:()Ljavax/script/ScriptContext;
            astore 3 /* sctxt */
        start local 3 // javax.script.ScriptContext sctxt
         2: .line 1595
            aload 1 /* name */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4 /* nameStr */
        start local 4 // java.lang.String nameStr
         3: .line 1597
            aload 3 /* sctxt */
            ifnull 7
         4: .line 1598
            aload 3 /* sctxt */
            aload 4 /* nameStr */
            invokeinterface javax.script.ScriptContext.getAttributesScope:(Ljava/lang/String;)I
            istore 5 /* scope */
        start local 5 // int scope
         5: .line 1599
            iload 5 /* scope */
            iconst_m1
            if_icmpeq 7
         6: .line 1600
            aload 3 /* sctxt */
            aload 4 /* nameStr */
            iload 5 /* scope */
            invokeinterface javax.script.ScriptContext.getAttribute:(Ljava/lang/String;I)Ljava/lang/Object;
            aload 2 /* global */
            invokestatic jdk.nashorn.api.scripting.ScriptObjectMirror.unwrap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // int scope
         7: .line 1604
      StackMap locals: jdk.nashorn.internal.objects.Global javax.script.ScriptContext java.lang.String
      StackMap stack:
            ldc "context"
            aload 4 /* nameStr */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1605
            aload 3 /* sctxt */
            areturn
         9: .line 1606
      StackMap locals:
      StackMap stack:
            ldc "engine"
            aload 4 /* nameStr */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1609
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 11
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getClassFilter:()Ljdk/nashorn/api/scripting/ClassFilter;
            ifnonnull 12
        11: .line 1610
      StackMap locals:
      StackMap stack:
            aload 2 /* global */
            getfield jdk.nashorn.internal.objects.Global.engine:Ljavax/script/ScriptEngine;
            areturn
        12: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 14
        13: .line 1616
            aload 2 /* global */
            ldc "not.defined"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* nameStr */
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.referenceError:(Ljdk/nashorn/internal/objects/Global;Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        14: .line 1619
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
        end local 4 // java.lang.String nameStr
        end local 3 // javax.script.ScriptContext sctxt
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object name
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     self  Ljava/lang/Object;
            0   15     1     name  Ljava/lang/Object;
            1   15     2   global  Ljdk/nashorn/internal/objects/Global;
            2   15     3    sctxt  Ljavax/script/ScriptContext;
            3   15     4  nameStr  Ljava/lang/String;
            5    7     5    scope  I
    MethodParameters:
      Name  Flags
      self  final
      name  final

  public static java.lang.Object eval(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object str
         0: .line 1634
            aload 0 /* self */
            aload 1 /* str */
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            iconst_0
            invokestatic jdk.nashorn.internal.objects.Global.directEval:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object str
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   str  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final
      str   final

  public static java.lang.Object directEval(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object str
        start local 2 // java.lang.Object callThis
        start local 3 // java.lang.Object location
        start local 4 // boolean strict
         0: .line 1651
            aload 1 /* str */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1652
            aload 1 /* str */
            areturn
         2: .line 1654
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 5 /* global */
        start local 5 // jdk.nashorn.internal.objects.Global global
         3: .line 1655
            aload 0 /* self */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 4
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.isScope:()Z
            ifeq 4
            aload 0 /* self */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            goto 5
      StackMap locals: jdk.nashorn.internal.objects.Global
      StackMap stack:
         4: aload 5 /* global */
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.runtime.ScriptObject
         5: astore 6 /* scope */
        start local 6 // jdk.nashorn.internal.runtime.ScriptObject scope
         6: .line 1657
            aload 5 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            aload 6 /* scope */
            aload 1 /* str */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 2 /* callThis */
            aload 3 /* location */
            iload 4 /* strict */
            iconst_1
            invokevirtual jdk.nashorn.internal.runtime.Context.eval:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
            areturn
        end local 6 // jdk.nashorn.internal.runtime.ScriptObject scope
        end local 5 // jdk.nashorn.internal.objects.Global global
        end local 4 // boolean strict
        end local 3 // java.lang.Object location
        end local 2 // java.lang.Object callThis
        end local 1 // java.lang.Object str
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      self  Ljava/lang/Object;
            0    7     1       str  Ljava/lang/Object;
            0    7     2  callThis  Ljava/lang/Object;
            0    7     3  location  Ljava/lang/Object;
            0    7     4    strict  Z
            3    7     5    global  Ljdk/nashorn/internal/objects/Global;
            6    7     6     scope  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
          Name  Flags
      self      final
      str       final
      callThis  final
      location  final
      strict    final

  public static java.lang.Object print(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] objects
         0: .line 1669
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            iconst_0
            aload 1 /* objects */
            invokevirtual jdk.nashorn.internal.objects.Global.printImpl:(Z[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] objects
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     self  Ljava/lang/Object;
            0    1     1  objects  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      self     final
      objects  final

  public static java.lang.Object println(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] objects
         0: .line 1681
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            iconst_1
            aload 1 /* objects */
            invokevirtual jdk.nashorn.internal.objects.Global.printImpl:(Z[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object[] objects
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     self  Ljava/lang/Object;
            0    1     1  objects  [Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      self     final
      objects  final

  public static java.lang.Object load(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object source
         0: .line 1719
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 1720
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            aload 0 /* self */
            aload 1 /* source */
            invokevirtual jdk.nashorn.internal.runtime.Context.load:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object source
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    self  Ljava/lang/Object;
            0    2     1  source  Ljava/lang/Object;
            1    2     2  global  Ljdk/nashorn/internal/objects/Global;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      self    final
      source  final

  public static java.lang.Object loadWithNewGlobal(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 1738
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instanceFrom:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/Global;
            astore 2 /* global */
        start local 2 // jdk.nashorn.internal.objects.Global global
         1: .line 1739
            aload 1 /* args */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 1740
            iload 3 /* length */
            ifle 3
            iconst_1
            goto 4
      StackMap locals: jdk.nashorn.internal.objects.Global int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* hasArgs */
        start local 4 // boolean hasArgs
         5: .line 1741
            iload 4 /* hasArgs */
            ifeq 6
            aload 1 /* args */
            iconst_0
            aaload
            goto 7
      StackMap locals: int
      StackMap stack:
         6: getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
      StackMap locals:
      StackMap stack: java.lang.Object
         7: astore 5 /* from */
        start local 5 // java.lang.Object from
         8: .line 1742
            iload 4 /* hasArgs */
            ifeq 9
            aload 1 /* args */
            iconst_1
            iload 3 /* length */
            invokestatic java.util.Arrays.copyOfRange:([Ljava/lang/Object;II)[Ljava/lang/Object;
            goto 10
      StackMap locals: java.lang.Object
      StackMap stack:
         9: aload 1 /* args */
      StackMap locals:
      StackMap stack: java.lang.Object[]
        10: astore 6 /* arguments */
        start local 6 // java.lang.Object[] arguments
        11: .line 1744
            aload 2 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            aload 5 /* from */
            aload 6 /* arguments */
            invokevirtual jdk.nashorn.internal.runtime.Context.loadWithNewGlobal:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 6 // java.lang.Object[] arguments
        end local 5 // java.lang.Object from
        end local 4 // boolean hasArgs
        end local 3 // int length
        end local 2 // jdk.nashorn.internal.objects.Global global
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       self  Ljava/lang/Object;
            0   12     1       args  [Ljava/lang/Object;
            1   12     2     global  Ljdk/nashorn/internal/objects/Global;
            2   12     3     length  I
            5   12     4    hasArgs  Z
            8   12     5       from  Ljava/lang/Object;
           11   12     6  arguments  [Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static java.lang.Object exit(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object code
         0: .line 1756
            aload 1 /* code */
            invokestatic jdk.nashorn.internal.runtime.JSType.toInt32:(Ljava/lang/Object;)I
            invokestatic java.lang.System.exit:(I)V
         1: .line 1757
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
        end local 1 // java.lang.Object code
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  self  Ljava/lang/Object;
            0    2     1  code  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final
      code  final

  public jdk.nashorn.internal.runtime.ScriptObject getObjectPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1767
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  public jdk.nashorn.internal.runtime.ScriptObject getFunctionPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1775
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  public jdk.nashorn.internal.runtime.ScriptObject getArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1783
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinArray:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getBooleanPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1787
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinBoolean:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getNumberPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1791
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinNumber:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getDatePrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1795
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinDate:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getRegExpPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1799
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinRegExp:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getStringPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1803
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinString:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getErrorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1807
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getEvalErrorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1811
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinEvalError:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getRangeErrorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1815
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinRangeError:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getReferenceErrorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1819
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinReferenceError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getSyntaxErrorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1823
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSyntaxError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getTypeErrorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1827
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinTypeError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getURIErrorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1831
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinURIError:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getJavaImporterPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1835
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinJavaImporter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getJSAdapterPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1839
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinJSAdapter:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getSymbolPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1843
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinSymbol:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getMapPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1847
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinMap:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getWeakMapPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1851
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinWeakMap:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getSetPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1855
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinSet:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getWeakSetPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1859
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinWeakSet:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getIteratorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1863
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 2
         1: .line 1864
            aload 0 /* this */
            aload 0 /* this */
            ldc "AbstractIterator"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initPrototype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
         2: .line 1866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getMapIteratorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1870
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinMapIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 2
         1: .line 1871
            aload 0 /* this */
            aload 0 /* this */
            ldc "MapIterator"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getIteratorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initPrototype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinMapIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
         2: .line 1873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinMapIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getSetIteratorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1877
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSetIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 2
         1: .line 1878
            aload 0 /* this */
            aload 0 /* this */
            ldc "SetIterator"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getIteratorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initPrototype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinSetIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
         2: .line 1880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSetIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getArrayIteratorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1884
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinArrayIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 2
         1: .line 1885
            aload 0 /* this */
            aload 0 /* this */
            ldc "ArrayIterator"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getIteratorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initPrototype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinArrayIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
         2: .line 1887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinArrayIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getStringIteratorPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1891
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinStringIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 2
         1: .line 1892
            aload 0 /* this */
            aload 0 /* this */
            ldc "StringIterator"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getIteratorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initPrototype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinStringIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
         2: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinStringIteratorPrototype:Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinArrayBuffer();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1898
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinArrayBuffer:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1899
            aload 0 /* this */
            aload 0 /* this */
            ldc "ArrayBuffer"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinArrayBuffer:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinArrayBuffer:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getArrayBufferPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1905
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinArrayBuffer:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinDataView();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1909
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinDataView:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1910
            aload 0 /* this */
            aload 0 /* this */
            ldc "DataView"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinDataView:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinDataView:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getDataViewPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1916
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinDataView:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinInt8Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1920
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinInt8Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1921
            aload 0 /* this */
            aload 0 /* this */
            ldc "Int8Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinInt8Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinInt8Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getInt8ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1927
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinInt8Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinUint8Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1931
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint8Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1932
            aload 0 /* this */
            aload 0 /* this */
            ldc "Uint8Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinUint8Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint8Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getUint8ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1938
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint8Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinUint8ClampedArray();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1942
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint8ClampedArray:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1943
            aload 0 /* this */
            aload 0 /* this */
            ldc "Uint8ClampedArray"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinUint8ClampedArray:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint8ClampedArray:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getUint8ClampedArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1949
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint8ClampedArray:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinInt16Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1953
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinInt16Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1954
            aload 0 /* this */
            aload 0 /* this */
            ldc "Int16Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinInt16Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinInt16Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getInt16ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1960
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinInt16Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinUint16Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1964
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint16Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1965
            aload 0 /* this */
            aload 0 /* this */
            ldc "Uint16Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinUint16Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint16Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getUint16ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1971
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint16Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinInt32Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1975
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinInt32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1976
            aload 0 /* this */
            aload 0 /* this */
            ldc "Int32Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinInt32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinInt32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getInt32ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1982
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinInt32Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinUint32Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1986
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1987
            aload 0 /* this */
            aload 0 /* this */
            ldc "Uint32Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinUint32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 1989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinUint32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getUint32ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1993
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinUint32Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinFloat32Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 1997
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFloat32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 1998
            aload 0 /* this */
            aload 0 /* this */
            ldc "Float32Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinFloat32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFloat32Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getFloat32ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2004
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinFloat32Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinFloat64Array();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2008
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFloat64Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2009
            aload 0 /* this */
            aload 0 /* this */
            ldc "Float64Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinFloat64Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2011
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFloat64Array:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  jdk.nashorn.internal.runtime.ScriptObject getFloat64ArrayPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2015
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinFloat64Array:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  public jdk.nashorn.internal.runtime.ScriptFunction getTypeErrorThrower();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2024
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.typeErrorThrower:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinDate();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2028
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinDate:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 4
         1: .line 2029
            aload 0 /* this */
            aload 0 /* this */
            ldc "Date"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinDate:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2030
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinDate:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 1 /* dateProto */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject dateProto
         3: .line 2032
            aload 0 /* this */
            new jdk.nashorn.internal.objects.NativeDate
            dup
            ldc NaN
            aload 1 /* dateProto */
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(DLjdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.DEFAULT_DATE:Ljdk/nashorn/internal/objects/NativeDate;
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject dateProto
         4: .line 2034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinDate:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljdk/nashorn/internal/objects/Global;
            3    4     1  dateProto  Ljdk/nashorn/internal/runtime/ScriptObject;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinEvalError();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2038
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinEvalError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2039
            aload 0 /* this */
            aload 0 /* this */
            ldc "EvalError"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getErrorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initErrorSubtype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.builtinEvalError:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinEvalError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private jdk.nashorn.internal.runtime.ScriptFunction getBuiltinFunction();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2045
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  public static java.lang.invoke.SwitchPoint getBuiltinFunctionApplySwitchPoint();
    descriptor: ()Ljava/lang/invoke/SwitchPoint;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2053
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinFunction:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            ldc "apply"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProperty:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property;
            invokevirtual jdk.nashorn.internal.runtime.Property.getBuiltinSwitchPoint:()Ljava/lang/invoke/SwitchPoint;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean isBuiltinFunctionProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String name
         0: .line 2057
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            astore 1 /* instance */
        start local 1 // jdk.nashorn.internal.objects.Global instance
         1: .line 2058
            aload 1 /* instance */
            invokevirtual jdk.nashorn.internal.objects.Global.getBuiltinFunction:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 2 /* builtinFunction */
        start local 2 // jdk.nashorn.internal.runtime.ScriptFunction builtinFunction
         2: .line 2059
            aload 2 /* builtinFunction */
            ifnonnull 4
         3: .line 2060
            iconst_0
            ireturn
         4: .line 2062
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction
      StackMap stack:
            aload 1 /* instance */
            getfield jdk.nashorn.internal.objects.Global.function:Ljava/lang/Object;
            aload 2 /* builtinFunction */
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* isBuiltinFunction */
        start local 3 // boolean isBuiltinFunction
         7: .line 2063
            iload 3 /* isBuiltinFunction */
            ifeq 8
            aload 2 /* builtinFunction */
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            aload 0 /* name */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProperty:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property;
            invokevirtual jdk.nashorn.internal.runtime.Property.isBuiltin:()Z
            ifeq 8
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // boolean isBuiltinFunction
        end local 2 // jdk.nashorn.internal.runtime.ScriptFunction builtinFunction
        end local 1 // jdk.nashorn.internal.objects.Global instance
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               name  Ljava/lang/String;
            1    9     1           instance  Ljdk/nashorn/internal/objects/Global;
            2    9     2    builtinFunction  Ljdk/nashorn/internal/runtime/ScriptFunction;
            7    9     3  isBuiltinFunction  Z
    MethodParameters:
      Name  Flags
      name  final

  public static boolean isBuiltinFunctionPrototypeApply();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2071
            ldc "apply"
            invokestatic jdk.nashorn.internal.objects.Global.isBuiltinFunctionProperty:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isBuiltinFunctionPrototypeCall();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2079
            ldc "call"
            invokestatic jdk.nashorn.internal.objects.Global.isBuiltinFunctionProperty:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinJSAdapter();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2083
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJSAdapter:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2084
            aload 0 /* this */
            aload 0 /* this */
            ldc "JSAdapter"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinJSAdapter:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJSAdapter:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptObject getBuiltinJSON();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2090
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJSON:Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 2
         1: .line 2091
            aload 0 /* this */
            aload 0 /* this */
            ldc "JSON"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinJSON:Ljdk/nashorn/internal/runtime/ScriptObject;
         2: .line 2093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJSON:Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinJavaImporter();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2097
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_java:Z
            ifeq 2
         1: .line 2098
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 2100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavaImporter:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 4
         3: .line 2101
            aload 0 /* this */
            aload 0 /* this */
            ldc "JavaImporter"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinJavaImporter:Ljdk/nashorn/internal/runtime/ScriptFunction;
         4: .line 2103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavaImporter:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptObject getBuiltinJavaApi();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2107
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_java:Z
            ifeq 2
         1: .line 2108
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         2: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavaApi:Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 6
         3: .line 2111
            aload 0 /* this */
            aload 0 /* this */
            ldc "Java"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinJavaApi:Ljdk/nashorn/internal/runtime/ScriptObject;
         4: .line 2112
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavaApi:Ljdk/nashorn/internal/runtime/ScriptObject;
            ldc "extend"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtInJavaExtend:Ljdk/nashorn/internal/runtime/ScriptFunction;
         5: .line 2113
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavaApi:Ljdk/nashorn/internal/runtime/ScriptObject;
            ldc "to"
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtInJavaTo:Ljdk/nashorn/internal/runtime/ScriptFunction;
         6: .line 2115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavaApi:Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/nashorn/internal/objects/Global;

  public static boolean isBuiltInJavaExtend(jdk.nashorn.internal.runtime.ScriptFunction);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptFunction;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.ScriptFunction fn
         0: .line 2124
            ldc "extend"
            aload 0 /* fn */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 2126
            iconst_0
            ireturn
         2: .line 2128
      StackMap locals:
      StackMap stack:
            aload 0 /* fn */
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            getfield jdk.nashorn.internal.objects.Global.builtInJavaExtend:Ljdk/nashorn/internal/runtime/ScriptFunction;
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.ScriptFunction fn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    fn  Ljdk/nashorn/internal/runtime/ScriptFunction;
    MethodParameters:
      Name  Flags
      fn    final

  public static boolean isBuiltInJavaTo(jdk.nashorn.internal.runtime.ScriptFunction);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptFunction;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.ScriptFunction fn
         0: .line 2137
            ldc "to"
            aload 0 /* fn */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 2139
            iconst_0
            ireturn
         2: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* fn */
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            getfield jdk.nashorn.internal.objects.Global.builtInJavaTo:Ljdk/nashorn/internal/runtime/ScriptFunction;
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // jdk.nashorn.internal.runtime.ScriptFunction fn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    fn  Ljdk/nashorn/internal/runtime/ScriptFunction;
    MethodParameters:
      Name  Flags
      fn    final

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinRangeError();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2146
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinRangeError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2147
            aload 0 /* this */
            aload 0 /* this */
            ldc "RangeError"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getErrorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initErrorSubtype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.builtinRangeError:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinRangeError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinRegExp();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2153
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinRegExp:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 5
         1: .line 2154
            aload 0 /* this */
            aload 0 /* this */
            ldc "RegExp"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinRegExp:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2155
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinRegExp:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 1 /* regExpProto */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject regExpProto
         3: .line 2157
            aload 0 /* this */
            new jdk.nashorn.internal.objects.NativeRegExp
            dup
            ldc "(?:)"
            ldc ""
            aload 0 /* this */
            aload 1 /* regExpProto */
            invokespecial jdk.nashorn.internal.objects.NativeRegExp.<init>:(Ljava/lang/String;Ljava/lang/String;Ljdk/nashorn/internal/objects/Global;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.DEFAULT_REGEXP:Ljdk/nashorn/internal/objects/NativeRegExp;
         4: .line 2160
            aload 1 /* regExpProto */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.DEFAULT_REGEXP:Ljdk/nashorn/internal/objects/NativeRegExp;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addBoundProperties:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject regExpProto
         5: .line 2162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinRegExp:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljdk/nashorn/internal/objects/Global;
            3    5     1  regExpProto  Ljdk/nashorn/internal/runtime/ScriptObject;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinURIError();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2166
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinURIError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2167
            aload 0 /* this */
            aload 0 /* this */
            ldc "URIError"
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getErrorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initErrorSubtype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.builtinURIError:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinURIError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinSymbol();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2173
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSymbol:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2174
            aload 0 /* this */
            aload 0 /* this */
            ldc "Symbol"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinSymbol:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSymbol:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinMap();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2180
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinMap:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2181
            aload 0 /* this */
            aload 0 /* this */
            ldc "Map"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinMap:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinMap:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinWeakMap();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2187
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinWeakMap:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2188
            aload 0 /* this */
            aload 0 /* this */
            ldc "WeakMap"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinWeakMap:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinWeakMap:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinSet();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2194
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSet:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2195
            aload 0 /* this */
            aload 0 /* this */
            ldc "Set"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinSet:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSet:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

  private synchronized jdk.nashorn.internal.runtime.ScriptFunction getBuiltinWeakSet();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2201
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinWeakSet:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ifnonnull 2
         1: .line 2202
            aload 0 /* this */
            aload 0 /* this */
            ldc "WeakSet"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinWeakSet:Ljdk/nashorn/internal/runtime/ScriptFunction;
         2: .line 2204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinWeakSet:Ljdk/nashorn/internal/runtime/ScriptFunction;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/Global;

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

  public static java.lang.Object regExpCopy(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object regexp
         0: .line 2220
            new jdk.nashorn.internal.objects.NativeRegExp
            dup
            aload 0 /* regexp */
            checkcast jdk.nashorn.internal.objects.NativeRegExp
            invokespecial jdk.nashorn.internal.objects.NativeRegExp.<init>:(Ljdk/nashorn/internal/objects/NativeRegExp;)V
            areturn
        end local 0 // java.lang.Object regexp
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  regexp  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      regexp  final

  public static jdk.nashorn.internal.objects.NativeRegExp toRegExp(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeRegExp;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 2230
            aload 0 /* obj */
            instanceof jdk.nashorn.internal.objects.NativeRegExp
            ifeq 2
         1: .line 2231
            aload 0 /* obj */
            checkcast jdk.nashorn.internal.objects.NativeRegExp
            areturn
         2: .line 2233
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeRegExp
            dup
            aload 0 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial jdk.nashorn.internal.objects.NativeRegExp.<init>:(Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public static java.lang.Object toObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 2243
            aload 0 /* obj */
            ifnull 1
            aload 0 /* obj */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 2
         1: .line 2244
      StackMap locals:
      StackMap stack:
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* obj */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
         2: .line 2247
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifeq 4
         3: .line 2248
            aload 0 /* obj */
            areturn
         4: .line 2251
      StackMap locals:
      StackMap stack:
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            aload 0 /* obj */
            invokevirtual jdk.nashorn.internal.objects.Global.wrapAsObject:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public static jdk.nashorn.internal.objects.NativeArray allocate(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Object[] initial
         0: .line 2261
            aload 0 /* initial */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 1 /* arrayData */
        start local 1 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
         1: .line 2263
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         2: goto 7
         3: .line 2264
      StackMap locals: jdk.nashorn.internal.runtime.arrays.ArrayData int
      StackMap stack:
            aload 0 /* initial */
            iload 2 /* index */
            aaload
            astore 3 /* value */
        start local 3 // java.lang.Object value
         4: .line 2266
            aload 3 /* value */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.EMPTY:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 6
         5: .line 2267
            aload 1 /* arrayData */
            iload 2 /* index */
            invokevirtual jdk.nashorn.internal.runtime.arrays.ArrayData.delete:(I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            astore 1 /* arrayData */
        end local 3 // java.lang.Object value
         6: .line 2263
      StackMap locals:
      StackMap stack:
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* index */
            aload 0 /* initial */
            arraylength
            if_icmplt 3
        end local 2 // int index
         8: .line 2271
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 1 /* arrayData */
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            areturn
        end local 1 // jdk.nashorn.internal.runtime.arrays.ArrayData arrayData
        end local 0 // java.lang.Object[] initial
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    initial  [Ljava/lang/Object;
            1    9     1  arrayData  Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            2    8     2      index  I
            4    6     3      value  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      initial  final

  public static jdk.nashorn.internal.objects.NativeArray allocate(double[]);
    descriptor: ([D)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // double[] initial
         0: .line 2281
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 0 /* initial */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([D)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            areturn
        end local 0 // double[] initial
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  initial  [D
    MethodParameters:
         Name  Flags
      initial  final

  public static jdk.nashorn.internal.objects.NativeArray allocate(int[]);
    descriptor: ([I)Ljdk/nashorn/internal/objects/NativeArray;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int[] initial
         0: .line 2291
            new jdk.nashorn.internal.objects.NativeArray
            dup
            aload 0 /* initial */
            invokestatic jdk.nashorn.internal.runtime.arrays.ArrayData.allocate:([I)Ljdk/nashorn/internal/runtime/arrays/ArrayData;
            invokespecial jdk.nashorn.internal.objects.NativeArray.<init>:(Ljdk/nashorn/internal/runtime/arrays/ArrayData;)V
            areturn
        end local 0 // int[] initial
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  initial  [I
    MethodParameters:
         Name  Flags
      initial  final

  public static jdk.nashorn.internal.runtime.ScriptObject allocateArguments(java.lang.Object[], java.lang.Object, int);
    descriptor: ([Ljava/lang/Object;Ljava/lang/Object;I)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object[] arguments
        start local 1 // java.lang.Object callee
        start local 2 // int numParams
         0: .line 2304
            aload 0 /* arguments */
            aload 1 /* callee */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            iload 2 /* numParams */
            invokestatic jdk.nashorn.internal.objects.NativeArguments.allocate:([Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptFunction;I)Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
        end local 2 // int numParams
        end local 1 // java.lang.Object callee
        end local 0 // java.lang.Object[] arguments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  arguments  [Ljava/lang/Object;
            0    1     1     callee  Ljava/lang/Object;
            0    1     2  numParams  I
    MethodParameters:
           Name  Flags
      arguments  final
      callee     final
      numParams  final

  public static boolean isEval(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object fn
         0: .line 2315
            aload 0 /* fn */
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            getfield jdk.nashorn.internal.objects.Global.builtinEval:Ljdk/nashorn/internal/runtime/ScriptFunction;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object fn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    fn  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      fn    final

  public static java.lang.Object replaceLocationPropertyPlaceholder(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object placeholder
        start local 1 // java.lang.Object locationProperty
         0: .line 2326
            aload 0 /* placeholder */
            invokestatic jdk.nashorn.internal.objects.Global.isLocationPropertyPlaceholder:(Ljava/lang/Object;)Z
            ifeq 1
            aload 1 /* locationProperty */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* placeholder */
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Object locationProperty
        end local 0 // java.lang.Object placeholder
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0       placeholder  Ljava/lang/Object;
            0    3     1  locationProperty  Ljava/lang/Object;
    MethodParameters:
                  Name  Flags
      placeholder       final
      locationProperty  final

  public static boolean isLocationPropertyPlaceholder(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object placeholder
         0: .line 2335
            aload 0 /* placeholder */
            getstatic jdk.nashorn.internal.objects.Global.LOCATION_PLACEHOLDER:Ljava/lang/Object;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.Object placeholder
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  placeholder  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      placeholder  final

  public static java.lang.Object newRegExp(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String expression
        start local 1 // java.lang.String options
         0: .line 2347
            aload 1 /* options */
            ifnonnull 2
         1: .line 2348
            new jdk.nashorn.internal.objects.NativeRegExp
            dup
            aload 0 /* expression */
            invokespecial jdk.nashorn.internal.objects.NativeRegExp.<init>:(Ljava/lang/String;)V
            areturn
         2: .line 2350
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeRegExp
            dup
            aload 0 /* expression */
            aload 1 /* options */
            invokespecial jdk.nashorn.internal.objects.NativeRegExp.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String options
        end local 0 // java.lang.String expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  expression  Ljava/lang/String;
            0    3     1     options  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  final
      options     final

  public static jdk.nashorn.internal.runtime.ScriptObject objectPrototype();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2359
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static jdk.nashorn.internal.runtime.ScriptObject newEmptyInstance();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2368
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokevirtual jdk.nashorn.internal.objects.Global.newObject:()Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static jdk.nashorn.internal.runtime.ScriptObject checkObject(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 2379
            aload 0 /* obj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 2
         1: .line 2380
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* obj */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
         2: .line 2382
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            areturn
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public static void checkObjectCoercible(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object obj
         0: .line 2392
            aload 0 /* obj */
            ifnull 1
            aload 0 /* obj */
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            if_acmpne 2
         1: .line 2393
      StackMap locals:
      StackMap stack:
            ldc "not.an.object"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* obj */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
         2: .line 2395
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Object obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   final

  public final jdk.nashorn.internal.runtime.ScriptObject getLexicalScope();
    descriptor: ()Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2402
            getstatic jdk.nashorn.internal.objects.Global.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/Global;

  public void addBoundProperties(jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.Property[]);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;[Ljdk/nashorn/internal/runtime/Property;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject source
        start local 2 // jdk.nashorn.internal.runtime.Property[] properties
         0: .line 2408
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            astore 3 /* ownMap */
        start local 3 // jdk.nashorn.internal.runtime.PropertyMap ownMap
         1: .line 2409
            aconst_null
            astore 4 /* lexScope */
        start local 4 // jdk.nashorn.internal.objects.Global$LexicalScope lexScope
         2: .line 2410
            aconst_null
            astore 5 /* lexicalMap */
        start local 5 // jdk.nashorn.internal.runtime.PropertyMap lexicalMap
         3: .line 2411
            iconst_0
            istore 6 /* hasLexicalDefinitions */
        start local 6 // boolean hasLexicalDefinitions
         4: .line 2413
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
            ifeq 19
         5: .line 2414
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getLexicalScope:()Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.objects.Global$LexicalScope
            astore 4 /* lexScope */
         6: .line 2415
            aload 4 /* lexScope */
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            astore 5 /* lexicalMap */
         7: .line 2417
            aload 2 /* properties */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 18
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int top int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
         8: aload 10
            iload 8
            aaload
            astore 7 /* property */
        start local 7 // jdk.nashorn.internal.runtime.Property property
         9: .line 2418
            aload 7 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.isLexicalBinding:()Z
            ifeq 11
        10: .line 2419
            iconst_1
            istore 6 /* hasLexicalDefinitions */
        11: .line 2422
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int jdk.nashorn.internal.runtime.Property int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
            aload 3 /* ownMap */
            aload 7 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            astore 11 /* globalProperty */
        start local 11 // jdk.nashorn.internal.runtime.Property globalProperty
        12: .line 2423
            aload 11 /* globalProperty */
            ifnull 14
            aload 11 /* globalProperty */
            invokevirtual jdk.nashorn.internal.runtime.Property.isConfigurable:()Z
            ifne 14
            aload 7 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.isLexicalBinding:()Z
            ifeq 14
        13: .line 2424
            ldc "redeclare.variable"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.syntaxError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        14: .line 2426
      StackMap locals: jdk.nashorn.internal.runtime.Property
      StackMap stack:
            aload 5 /* lexicalMap */
            aload 7 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            astore 12 /* lexicalProperty */
        start local 12 // jdk.nashorn.internal.runtime.Property lexicalProperty
        15: .line 2427
            aload 12 /* lexicalProperty */
            ifnull 17
            aload 7 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.isConfigurable:()Z
            ifne 17
        16: .line 2428
            ldc "redeclare.variable"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 7 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.syntaxError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 12 // jdk.nashorn.internal.runtime.Property lexicalProperty
        end local 11 // jdk.nashorn.internal.runtime.Property globalProperty
        end local 7 // jdk.nashorn.internal.runtime.Property property
        17: .line 2417
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int top int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        18: iload 8
            iload 9
            if_icmplt 8
        19: .line 2433
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.isExtensible:()Z
            istore 7 /* extensible */
        start local 7 // boolean extensible
        20: .line 2434
            aload 2 /* properties */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 30
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int int top int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
        21: aload 11
            iload 9
            aaload
            astore 8 /* property */
        start local 8 // jdk.nashorn.internal.runtime.Property property
        22: .line 2435
            aload 8 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.isLexicalBinding:()Z
            ifeq 28
        23: .line 2436
            getstatic jdk.nashorn.internal.objects.Global.$assertionsDisabled:Z
            ifne 24
            aload 4 /* lexScope */
            ifnonnull 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        24: .line 2437
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int int jdk.nashorn.internal.runtime.Property int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
            aload 4 /* lexScope */
            aload 5 /* lexicalMap */
            aload 1 /* source */
            aload 8 /* property */
            iconst_1
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.addBoundProperty:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Z)Ljdk/nashorn/internal/runtime/PropertyMap;
            astore 5 /* lexicalMap */
        25: .line 2439
            aload 3 /* ownMap */
            aload 8 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            ifnull 29
        26: .line 2441
            aload 0 /* this */
            aload 8 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.objects.Global.invalidateGlobalConstant:(Ljava/lang/Object;)V
        27: .line 2443
            goto 29
        28: .line 2444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ownMap */
            aload 1 /* source */
            aload 8 /* property */
            iload 7 /* extensible */
            invokevirtual jdk.nashorn.internal.objects.Global.addBoundProperty:(Ljdk/nashorn/internal/runtime/PropertyMap;Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/Property;Z)Ljdk/nashorn/internal/runtime/PropertyMap;
            astore 3 /* ownMap */
        end local 8 // jdk.nashorn.internal.runtime.Property property
        29: .line 2434
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int int top int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        30: iload 9
            iload 10
            if_icmplt 21
        31: .line 2448
            aload 0 /* this */
            aload 3 /* ownMap */
            invokevirtual jdk.nashorn.internal.objects.Global.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
        32: .line 2450
            iload 6 /* hasLexicalDefinitions */
            ifeq 36
        33: .line 2451
            getstatic jdk.nashorn.internal.objects.Global.$assertionsDisabled:Z
            ifne 34
            aload 4 /* lexScope */
            ifnonnull 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 2452
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.PropertyMap jdk.nashorn.internal.objects.Global$LexicalScope jdk.nashorn.internal.runtime.PropertyMap int int
      StackMap stack:
            aload 4 /* lexScope */
            aload 5 /* lexicalMap */
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.setMap:(Ljdk/nashorn/internal/runtime/PropertyMap;)V
        35: .line 2453
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.invalidateLexicalSwitchPoint:()V
        36: .line 2455
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean extensible
        end local 6 // boolean hasLexicalDefinitions
        end local 5 // jdk.nashorn.internal.runtime.PropertyMap lexicalMap
        end local 4 // jdk.nashorn.internal.objects.Global$LexicalScope lexScope
        end local 3 // jdk.nashorn.internal.runtime.PropertyMap ownMap
        end local 2 // jdk.nashorn.internal.runtime.Property[] properties
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject source
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   37     0                   this  Ljdk/nashorn/internal/objects/Global;
            0   37     1                 source  Ljdk/nashorn/internal/runtime/ScriptObject;
            0   37     2             properties  [Ljdk/nashorn/internal/runtime/Property;
            1   37     3                 ownMap  Ljdk/nashorn/internal/runtime/PropertyMap;
            2   37     4               lexScope  Ljdk/nashorn/internal/objects/Global$LexicalScope;
            3   37     5             lexicalMap  Ljdk/nashorn/internal/runtime/PropertyMap;
            4   37     6  hasLexicalDefinitions  Z
            9   17     7               property  Ljdk/nashorn/internal/runtime/Property;
           12   17    11         globalProperty  Ljdk/nashorn/internal/runtime/Property;
           15   17    12        lexicalProperty  Ljdk/nashorn/internal/runtime/Property;
           20   37     7             extensible  Z
           22   29     8               property  Ljdk/nashorn/internal/runtime/Property;
    MethodParameters:
            Name  Flags
      source      final
      properties  final

  public jdk.dynalink.linker.GuardedInvocation findGetMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
    descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.dynalink.CallSiteDescriptor desc
        start local 2 // jdk.dynalink.linker.LinkRequest request
         0: .line 2459
            aload 1 /* desc */
            invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         1: .line 2460
            aload 1 /* desc */
            invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
            istore 4 /* isScope */
        start local 4 // boolean isScope
         2: .line 2462
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            ifnull 5
            iload 4 /* isScope */
            ifeq 5
            aload 1 /* desc */
            invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isApplyToCall:(Ljdk/dynalink/CallSiteDescriptor;)Z
            ifne 5
         3: .line 2463
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            aload 3 /* name */
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.hasOwnProperty:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2464
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            aload 1 /* desc */
            aload 2 /* request */
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.findGetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
         5: .line 2468
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* desc */
            aload 2 /* request */
            invokespecial jdk.nashorn.internal.runtime.Scope.findGetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            astore 5 /* invocation */
        start local 5 // jdk.dynalink.linker.GuardedInvocation invocation
         6: .line 2475
            iload 4 /* isScope */
            ifeq 8
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
            ifeq 8
            aload 5 /* invocation */
            invokevirtual jdk.dynalink.linker.GuardedInvocation.getSwitchPoints:()[Ljava/lang/invoke/SwitchPoint;
            ifnull 7
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual jdk.nashorn.internal.objects.Global.hasOwnProperty:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 2476
      StackMap locals: jdk.dynalink.linker.GuardedInvocation
      StackMap stack:
            aload 5 /* invocation */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getLexicalScopeSwitchPoint:()Ljava/lang/invoke/SwitchPoint;
            invokevirtual jdk.dynalink.linker.GuardedInvocation.addSwitchPoint:(Ljava/lang/invoke/SwitchPoint;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
         8: .line 2479
      StackMap locals:
      StackMap stack:
            aload 5 /* invocation */
            areturn
        end local 5 // jdk.dynalink.linker.GuardedInvocation invocation
        end local 4 // boolean isScope
        end local 3 // java.lang.String name
        end local 2 // jdk.dynalink.linker.LinkRequest request
        end local 1 // jdk.dynalink.CallSiteDescriptor desc
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljdk/nashorn/internal/objects/Global;
            0    9     1        desc  Ljdk/dynalink/CallSiteDescriptor;
            0    9     2     request  Ljdk/dynalink/linker/LinkRequest;
            1    9     3        name  Ljava/lang/String;
            2    9     4     isScope  Z
            6    9     5  invocation  Ljdk/dynalink/linker/GuardedInvocation;
    MethodParameters:
         Name  Flags
      desc     final
      request  final

  protected jdk.nashorn.internal.runtime.FindProperty findProperty(java.lang.Object, boolean, boolean, jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.Object key
        start local 2 // boolean deep
        start local 3 // boolean isScope
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject start
         0: .line 2484
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            ifnull 4
            iload 3 /* isScope */
            ifeq 4
         1: .line 2485
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            aload 1 /* key */
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.findProperty:(Ljava/lang/Object;Z)Ljdk/nashorn/internal/runtime/FindProperty;
            astore 5 /* find */
        start local 5 // jdk.nashorn.internal.runtime.FindProperty find
         2: .line 2486
            aload 5 /* find */
            ifnull 4
         3: .line 2487
            aload 5 /* find */
            areturn
        end local 5 // jdk.nashorn.internal.runtime.FindProperty find
         4: .line 2490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* key */
            iload 2 /* deep */
            iload 3 /* isScope */
            aload 4 /* start */
            invokespecial jdk.nashorn.internal.runtime.Scope.findProperty:(Ljava/lang/Object;ZZLjdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/FindProperty;
            areturn
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject start
        end local 3 // boolean isScope
        end local 2 // boolean deep
        end local 1 // java.lang.Object key
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljdk/nashorn/internal/objects/Global;
            0    5     1      key  Ljava/lang/Object;
            0    5     2     deep  Z
            0    5     3  isScope  Z
            0    5     4    start  Ljdk/nashorn/internal/runtime/ScriptObject;
            2    4     5     find  Ljdk/nashorn/internal/runtime/FindProperty;
    MethodParameters:
         Name  Flags
      key      final
      deep     final
      isScope  final
      start    final

  public jdk.dynalink.linker.GuardedInvocation findSetMethod(jdk.dynalink.CallSiteDescriptor, jdk.dynalink.linker.LinkRequest);
    descriptor: (Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.dynalink.CallSiteDescriptor desc
        start local 2 // jdk.dynalink.linker.LinkRequest request
         0: .line 2495
            aload 1 /* desc */
            invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.isScope:(Ljdk/dynalink/CallSiteDescriptor;)Z
            istore 3 /* isScope */
        start local 3 // boolean isScope
         1: .line 2497
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            ifnull 5
            iload 3 /* isScope */
            ifeq 5
         2: .line 2498
            aload 1 /* desc */
            invokestatic jdk.nashorn.internal.runtime.linker.NashornCallSiteDescriptor.getOperand:(Ljdk/dynalink/CallSiteDescriptor;)Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         3: .line 2499
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            aload 4 /* name */
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.hasOwnProperty:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2500
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScope:Ljdk/nashorn/internal/objects/Global$LexicalScope;
            aload 1 /* desc */
            aload 2 /* request */
            invokevirtual jdk.nashorn.internal.objects.Global$LexicalScope.findSetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
        end local 4 // java.lang.String name
         5: .line 2504
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* desc */
            aload 2 /* request */
            invokespecial jdk.nashorn.internal.runtime.Scope.findSetMethod:(Ljdk/dynalink/CallSiteDescriptor;Ljdk/dynalink/linker/LinkRequest;)Ljdk/dynalink/linker/GuardedInvocation;
            astore 4 /* invocation */
        start local 4 // jdk.dynalink.linker.GuardedInvocation invocation
         6: .line 2506
            iload 3 /* isScope */
            ifeq 8
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
            ifeq 8
         7: .line 2507
            aload 4 /* invocation */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getLexicalScopeSwitchPoint:()Ljava/lang/invoke/SwitchPoint;
            invokevirtual jdk.dynalink.linker.GuardedInvocation.addSwitchPoint:(Ljava/lang/invoke/SwitchPoint;)Ljdk/dynalink/linker/GuardedInvocation;
            areturn
         8: .line 2510
      StackMap locals: jdk.dynalink.linker.GuardedInvocation
      StackMap stack:
            aload 4 /* invocation */
            areturn
        end local 4 // jdk.dynalink.linker.GuardedInvocation invocation
        end local 3 // boolean isScope
        end local 2 // jdk.dynalink.linker.LinkRequest request
        end local 1 // jdk.dynalink.CallSiteDescriptor desc
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljdk/nashorn/internal/objects/Global;
            0    9     1        desc  Ljdk/dynalink/CallSiteDescriptor;
            0    9     2     request  Ljdk/dynalink/linker/LinkRequest;
            1    9     3     isScope  Z
            3    5     4        name  Ljava/lang/String;
            6    9     4  invocation  Ljdk/dynalink/linker/GuardedInvocation;
    MethodParameters:
         Name  Flags
      desc     final
      request  final

  public void addShellBuiltins();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2517
            ldc "input"
            getstatic jdk.nashorn.tools.ShellFunctions.INPUT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         1: .line 2518
            aload 0 /* this */
            ldc "input"
            iconst_2
            aload 1 /* value */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         2: .line 2520
            ldc "evalinput"
            getstatic jdk.nashorn.tools.ShellFunctions.EVALINPUT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 1 /* value */
         3: .line 2521
            aload 0 /* this */
            ldc "evalinput"
            iconst_2
            aload 1 /* value */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         4: .line 2522
            return
        end local 1 // java.lang.Object value
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/nashorn/internal/objects/Global;
            1    5     1  value  Ljava/lang/Object;

  private synchronized java.lang.invoke.SwitchPoint getLexicalScopeSwitchPoint();
    descriptor: ()Ljava/lang/invoke/SwitchPoint;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2525
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScopeSwitchPoint:Ljava/lang/invoke/SwitchPoint;
            astore 1 /* switchPoint */
        start local 1 // java.lang.invoke.SwitchPoint switchPoint
         1: .line 2526
            aload 1 /* switchPoint */
            ifnull 2
            aload 1 /* switchPoint */
            invokevirtual java.lang.invoke.SwitchPoint.hasBeenInvalidated:()Z
            ifeq 3
         2: .line 2527
      StackMap locals: java.lang.invoke.SwitchPoint
      StackMap stack:
            aload 0 /* this */
            new java.lang.invoke.SwitchPoint
            dup
            invokespecial java.lang.invoke.SwitchPoint.<init>:()V
            dup_x1
            putfield jdk.nashorn.internal.objects.Global.lexicalScopeSwitchPoint:Ljava/lang/invoke/SwitchPoint;
            astore 1 /* switchPoint */
         3: .line 2529
      StackMap locals:
      StackMap stack:
            aload 1 /* switchPoint */
            areturn
        end local 1 // java.lang.invoke.SwitchPoint switchPoint
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljdk/nashorn/internal/objects/Global;
            1    4     1  switchPoint  Ljava/lang/invoke/SwitchPoint;

  private synchronized void invalidateLexicalSwitchPoint();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2533
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScopeSwitchPoint:Ljava/lang/invoke/SwitchPoint;
            ifnull 3
         1: .line 2534
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            ldc Ljdk/nashorn/internal/runtime/GlobalConstants;
            invokevirtual jdk.nashorn.internal.runtime.Context.getLogger:(Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/logging/DebugLogger;
            ldc "Invalidating non-constant globals on lexical scope update"
            invokevirtual jdk.nashorn.internal.runtime.logging.DebugLogger.info:(Ljava/lang/String;)V
         2: .line 2535
            iconst_1
            anewarray java.lang.invoke.SwitchPoint
            dup
            iconst_0
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lexicalScopeSwitchPoint:Ljava/lang/invoke/SwitchPoint;
            aastore
            invokestatic java.lang.invoke.SwitchPoint.invalidateAll:([Ljava/lang/invoke/SwitchPoint;)V
         3: .line 2537
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/objects/Global;

  private static java.lang.Object lexicalScopeFilter(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 2542
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.Global
            ifeq 2
         1: .line 2543
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.Global
            invokevirtual jdk.nashorn.internal.objects.Global.getLexicalScope:()Ljdk/nashorn/internal/runtime/ScriptObject;
            areturn
         2: .line 2545
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  private <T extends jdk.nashorn.internal.runtime.ScriptObject> T initConstructorAndSwitchPoint(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class clazz
         0: .line 2549
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* clazz */
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 3 /* func */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject func
         1: .line 2550
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* func */
            invokevirtual jdk.nashorn.internal.objects.Global.tagBuiltinProperties:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
         2: .line 2551
            aload 3 /* func */
            areturn
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject func
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String name
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/nashorn/internal/objects/Global;
            0    3     1   name  Ljava/lang/String;
            0    3     2  clazz  Ljava/lang/Class<TT;>;
            1    3     3   func  TT;
    Signature: <T:Ljdk/nashorn/internal/runtime/ScriptObject;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      name   final
      clazz  final

  private void init(javax.script.ScriptEngine);
    descriptor: (Ljavax/script/ScriptEngine;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // javax.script.ScriptEngine eng
         0: .line 2555
            getstatic jdk.nashorn.internal.objects.Global.$assertionsDisabled:Z
            ifne 1
            invokestatic jdk.nashorn.internal.runtime.Context.getGlobal:()Ljdk/nashorn/internal/objects/Global;
            aload 0 /* this */
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            ldc "this global is not set as current"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 2557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            astore 2 /* env */
        start local 2 // jdk.nashorn.internal.runtime.ScriptEnvironment env
         2: .line 2560
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.initFunctionAndObject:()V
         3: .line 2563
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
         4: .line 2566
            aload 0 /* this */
            aload 0 /* this */
            ldc "eval"
            getstatic jdk.nashorn.internal.objects.Global.EVAL:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            dup_x1
            putfield jdk.nashorn.internal.objects.Global.builtinEval:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.eval:Ljava/lang/Object;
         5: .line 2568
            aload 0 /* this */
            ldc "parseInt"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT:Ljava/lang/invoke/MethodHandle;
         6: .line 2569
            iconst_4
            anewarray jdk.nashorn.internal.runtime.Specialization
            dup
            iconst_0
         7: .line 2570
            new jdk.nashorn.internal.runtime.Specialization
            dup
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_Z:Ljava/lang/invoke/MethodHandle;
            invokespecial jdk.nashorn.internal.runtime.Specialization.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aastore
            dup
            iconst_1
         8: .line 2571
            new jdk.nashorn.internal.runtime.Specialization
            dup
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_I:Ljava/lang/invoke/MethodHandle;
            invokespecial jdk.nashorn.internal.runtime.Specialization.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aastore
            dup
            iconst_2
         9: .line 2572
            new jdk.nashorn.internal.runtime.Specialization
            dup
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_OI:Ljava/lang/invoke/MethodHandle;
            invokespecial jdk.nashorn.internal.runtime.Specialization.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aastore
            dup
            iconst_3
        10: .line 2573
            new jdk.nashorn.internal.runtime.Specialization
            dup
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_O:Ljava/lang/invoke/MethodHandle;
            invokespecial jdk.nashorn.internal.runtime.Specialization.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aastore
        11: .line 2568
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;[Ljdk/nashorn/internal/runtime/Specialization;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.parseInt:Ljava/lang/Object;
        12: .line 2574
            aload 0 /* this */
            ldc "parseFloat"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEFLOAT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.parseFloat:Ljava/lang/Object;
        13: .line 2575
            aload 0 /* this */
            ldc "isNaN"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN:Ljava/lang/invoke/MethodHandle;
        14: .line 2576
            iconst_3
            anewarray jdk.nashorn.internal.runtime.Specialization
            dup
            iconst_0
        15: .line 2577
            new jdk.nashorn.internal.runtime.Specialization
            dup
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_I:Ljava/lang/invoke/MethodHandle;
            invokespecial jdk.nashorn.internal.runtime.Specialization.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aastore
            dup
            iconst_1
        16: .line 2578
            new jdk.nashorn.internal.runtime.Specialization
            dup
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_J:Ljava/lang/invoke/MethodHandle;
            invokespecial jdk.nashorn.internal.runtime.Specialization.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aastore
            dup
            iconst_2
        17: .line 2579
            new jdk.nashorn.internal.runtime.Specialization
            dup
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_D:Ljava/lang/invoke/MethodHandle;
            invokespecial jdk.nashorn.internal.runtime.Specialization.<init>:(Ljava/lang/invoke/MethodHandle;)V
            aastore
        18: .line 2575
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;[Ljdk/nashorn/internal/runtime/Specialization;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.isNaN:Ljava/lang/Object;
        19: .line 2580
            aload 0 /* this */
            ldc "parseFloat"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEFLOAT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.parseFloat:Ljava/lang/Object;
        20: .line 2581
            aload 0 /* this */
            ldc "isNaN"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.isNaN:Ljava/lang/Object;
        21: .line 2582
            aload 0 /* this */
            ldc "isFinite"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_FINITE:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.isFinite:Ljava/lang/Object;
        22: .line 2583
            aload 0 /* this */
            ldc "encodeURI"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.ENCODE_URI:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.encodeURI:Ljava/lang/Object;
        23: .line 2584
            aload 0 /* this */
            ldc "encodeURIComponent"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.ENCODE_URICOMPONENT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.encodeURIComponent:Ljava/lang/Object;
        24: .line 2585
            aload 0 /* this */
            ldc "decodeURI"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.DECODE_URI:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.decodeURI:Ljava/lang/Object;
        25: .line 2586
            aload 0 /* this */
            ldc "decodeURIComponent"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.DECODE_URICOMPONENT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.decodeURIComponent:Ljava/lang/Object;
        26: .line 2587
            aload 0 /* this */
            ldc "escape"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.ESCAPE:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.escape:Ljava/lang/Object;
        27: .line 2588
            aload 0 /* this */
            ldc "unescape"
            getstatic jdk.nashorn.internal.runtime.GlobalFunctions.UNESCAPE:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.unescape:Ljava/lang/Object;
        28: .line 2589
            aload 0 /* this */
            ldc "print"
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._print_no_newline:Z
            ifeq 29
            getstatic jdk.nashorn.internal.objects.Global.PRINT:Ljava/lang/invoke/MethodHandle;
            goto 30
      StackMap locals: jdk.nashorn.internal.objects.Global javax.script.ScriptEngine jdk.nashorn.internal.runtime.ScriptEnvironment
      StackMap stack: jdk.nashorn.internal.objects.Global java.lang.String
        29: getstatic jdk.nashorn.internal.objects.Global.PRINTLN:Ljava/lang/invoke/MethodHandle;
      StackMap locals: jdk.nashorn.internal.objects.Global javax.script.ScriptEngine jdk.nashorn.internal.runtime.ScriptEnvironment
      StackMap stack: jdk.nashorn.internal.objects.Global java.lang.String java.lang.invoke.MethodHandle
        30: invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.print:Ljava/lang/Object;
        31: .line 2590
            aload 0 /* this */
            ldc "load"
            getstatic jdk.nashorn.internal.objects.Global.LOAD:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.load:Ljava/lang/Object;
        32: .line 2591
            aload 0 /* this */
            ldc "loadWithNewGlobal"
            getstatic jdk.nashorn.internal.objects.Global.LOAD_WITH_NEW_GLOBAL:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.loadWithNewGlobal:Ljava/lang/Object;
        33: .line 2592
            aload 0 /* this */
            ldc "exit"
            getstatic jdk.nashorn.internal.objects.Global.EXIT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.exit:Ljava/lang/Object;
        34: .line 2593
            aload 0 /* this */
            ldc "quit"
            getstatic jdk.nashorn.internal.objects.Global.EXIT:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.quit:Ljava/lang/Object;
        35: .line 2596
            aload 0 /* this */
            aload 0 /* this */
            ldc "Array"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinArray:Ljdk/nashorn/internal/runtime/ScriptFunction;
        36: .line 2597
            aload 0 /* this */
            aload 0 /* this */
            ldc "Boolean"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinBoolean:Ljdk/nashorn/internal/runtime/ScriptFunction;
        37: .line 2598
            aload 0 /* this */
            aload 0 /* this */
            ldc "Number"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinNumber:Ljdk/nashorn/internal/runtime/ScriptFunction;
        38: .line 2599
            aload 0 /* this */
            aload 0 /* this */
            ldc "String"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinString:Ljdk/nashorn/internal/runtime/ScriptFunction;
        39: .line 2600
            aload 0 /* this */
            aload 0 /* this */
            ldc "Math"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructorAndSwitchPoint:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.builtinMath:Ljdk/nashorn/internal/runtime/ScriptObject;
        40: .line 2604
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getStringPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 3 /* stringPrototype */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject stringPrototype
        41: .line 2605
            aload 3 /* stringPrototype */
            ldc "length"
            bipush 7
            dconst_0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        42: .line 2608
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getArrayPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 4 /* arrayPrototype */
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject arrayPrototype
        43: .line 2609
            aload 4 /* arrayPrototype */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setIsArray:()V
        44: .line 2611
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._es6:Z
            ifeq 51
        45: .line 2612
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.symbol:Ljava/lang/Object;
        46: .line 2613
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.map:Ljava/lang/Object;
        47: .line 2614
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.weakMap:Ljava/lang/Object;
        48: .line 2615
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.set:Ljava/lang/Object;
        49: .line 2616
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.weakSet:Ljava/lang/Object;
        50: .line 2617
            goto 60
        51: .line 2619
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 0 /* this */
            ldc "Symbol"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        52: .line 2620
            aload 0 /* this */
            ldc "Map"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        53: .line 2621
            aload 0 /* this */
            ldc "WeakMap"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        54: .line 2622
            aload 0 /* this */
            ldc "Set"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        55: .line 2623
            aload 0 /* this */
            ldc "WeakSet"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        56: .line 2624
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
            ldc "getOwnPropertySymbols"
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.delete:(Ljava/lang/Object;Z)Z
            pop
        57: .line 2625
            aload 4 /* arrayPrototype */
            ldc "entries"
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
            pop
        58: .line 2626
            aload 4 /* arrayPrototype */
            ldc "keys"
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
            pop
        59: .line 2627
            aload 4 /* arrayPrototype */
            ldc "values"
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.delete:(Ljava/lang/Object;Z)Z
            pop
        60: .line 2631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.initErrorObjects:()V
        61: .line 2634
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_java:Z
            ifne 66
        62: .line 2635
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.javaApi:Ljava/lang/Object;
        63: .line 2636
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.javaImporter:Ljava/lang/Object;
        64: .line 2637
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.initJavaAccess:()V
        65: .line 2638
            goto 75
        66: .line 2640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Java"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        67: .line 2641
            aload 0 /* this */
            ldc "JavaImporter"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        68: .line 2642
            aload 0 /* this */
            ldc "Packages"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        69: .line 2643
            aload 0 /* this */
            ldc "com"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        70: .line 2644
            aload 0 /* this */
            ldc "edu"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        71: .line 2645
            aload 0 /* this */
            ldc "java"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        72: .line 2646
            aload 0 /* this */
            ldc "javafx"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        73: .line 2647
            aload 0 /* this */
            ldc "javax"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        74: .line 2648
            aload 0 /* this */
            ldc "org"
            iconst_0
            invokevirtual jdk.nashorn.internal.objects.Global.delete:(Ljava/lang/Object;Z)Z
            pop
        75: .line 2651
      StackMap locals:
      StackMap stack:
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._no_typed_arrays:Z
            ifne 87
        76: .line 2652
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.arrayBuffer:Ljava/lang/Object;
        77: .line 2653
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.dataView:Ljava/lang/Object;
        78: .line 2654
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.int8Array:Ljava/lang/Object;
        79: .line 2655
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.uint8Array:Ljava/lang/Object;
        80: .line 2656
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.uint8ClampedArray:Ljava/lang/Object;
        81: .line 2657
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.int16Array:Ljava/lang/Object;
        82: .line 2658
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.uint16Array:Ljava/lang/Object;
        83: .line 2659
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.int32Array:Ljava/lang/Object;
        84: .line 2660
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.uint32Array:Ljava/lang/Object;
        85: .line 2661
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.float32Array:Ljava/lang/Object;
        86: .line 2662
            aload 0 /* this */
            getstatic jdk.nashorn.internal.objects.Global.LAZY_SENTINEL:Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.float64Array:Ljava/lang/Object;
        87: .line 2665
      StackMap locals:
      StackMap stack:
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._scripting:Z
            ifeq 89
        88: .line 2666
            aload 0 /* this */
            aload 2 /* env */
            invokevirtual jdk.nashorn.internal.objects.Global.initScripting:(Ljdk/nashorn/internal/runtime/ScriptEnvironment;)V
        89: .line 2669
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.runtime.Context.DEBUG:Z
            ifeq 101
        90: .line 2671
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* sm */
        start local 6 // java.lang.SecurityManager sm
        91: .line 2672
            aload 6 /* sm */
            ifnull 98
        92: .line 2674
            aload 6 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "nashorn.debugMode"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        93: .line 2675
            iconst_1
            istore 5 /* debugOkay */
        start local 5 // boolean debugOkay
        94: .line 2676
            goto 99
        end local 5 // boolean debugOkay
      StackMap locals: jdk.nashorn.internal.objects.Global javax.script.ScriptEngine jdk.nashorn.internal.runtime.ScriptEnvironment jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject top java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
        95: pop
        96: .line 2678
            iconst_0
            istore 5 /* debugOkay */
        start local 5 // boolean debugOkay
        97: .line 2681
            goto 99
        end local 5 // boolean debugOkay
        98: .line 2682
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* debugOkay */
        start local 5 // boolean debugOkay
        99: .line 2685
      StackMap locals: jdk.nashorn.internal.objects.Global javax.script.ScriptEngine jdk.nashorn.internal.runtime.ScriptEnvironment jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject int java.lang.SecurityManager
      StackMap stack:
            iload 5 /* debugOkay */
            ifeq 101
       100: .line 2686
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.initDebug:()V
        end local 6 // java.lang.SecurityManager sm
        end local 5 // boolean debugOkay
       101: .line 2690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.copyBuiltins:()V
       102: .line 2693
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* env */
            invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getArguments:()Ljava/util/List;
            invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.objects.Global.wrapAsObject:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield jdk.nashorn.internal.objects.Global.arguments:Ljava/lang/Object;
       103: .line 2694
            aload 2 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._scripting:Z
            ifeq 105
       104: .line 2696
            aload 0 /* this */
            ldc "$ARG"
            iconst_2
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.arguments:Ljava/lang/Object;
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
       105: .line 2699
      StackMap locals:
      StackMap stack:
            aload 1 /* eng */
            ifnull 109
       106: .line 2701
            aload 0 /* this */
            ldc "javax.script.filename"
            iconst_2
            aconst_null
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
       107: .line 2703
            ldc "__noSuchProperty__"
            getstatic jdk.nashorn.internal.objects.Global.NO_SUCH_PROPERTY:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createStrictBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 5 /* noSuchProp */
        start local 5 // jdk.nashorn.internal.runtime.ScriptFunction noSuchProp
       108: .line 2704
            aload 0 /* this */
            ldc "__noSuchProperty__"
            iconst_2
            aload 5 /* noSuchProp */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        end local 5 // jdk.nashorn.internal.runtime.ScriptFunction noSuchProp
       109: .line 2706
      StackMap locals:
      StackMap stack:
            return
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject arrayPrototype
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject stringPrototype
        end local 2 // jdk.nashorn.internal.runtime.ScriptEnvironment env
        end local 1 // javax.script.ScriptEngine eng
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  110     0             this  Ljdk/nashorn/internal/objects/Global;
            0  110     1              eng  Ljavax/script/ScriptEngine;
            2  110     2              env  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
           41  110     3  stringPrototype  Ljdk/nashorn/internal/runtime/ScriptObject;
           43  110     4   arrayPrototype  Ljdk/nashorn/internal/runtime/ScriptObject;
           94   95     5        debugOkay  Z
           97   98     5        debugOkay  Z
           99  101     5        debugOkay  Z
           91  101     6               sm  Ljava/lang/SecurityManager;
          108  109     5       noSuchProp  Ljdk/nashorn/internal/runtime/ScriptFunction;
      Exception table:
        from    to  target  type
          92    94      95  Class java.lang.SecurityException
    MethodParameters:
      Name  Flags
      eng   final

  private void initErrorObjects();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2710
            aload 0 /* this */
            aload 0 /* this */
            ldc "Error"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinError:Ljdk/nashorn/internal/runtime/ScriptFunction;
         1: .line 2711
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getErrorPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 1 /* errorProto */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject errorProto
         2: .line 2714
            ldc "getStack"
            getstatic jdk.nashorn.internal.objects.NativeError.GET_STACK:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 2 /* getStack */
        start local 2 // jdk.nashorn.internal.runtime.ScriptFunction getStack
         3: .line 2715
            ldc "setStack"
            getstatic jdk.nashorn.internal.objects.NativeError.SET_STACK:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 3 /* setStack */
        start local 3 // jdk.nashorn.internal.runtime.ScriptFunction setStack
         4: .line 2716
            aload 1 /* errorProto */
            ldc "stack"
            iconst_2
            aload 2 /* getStack */
            aload 3 /* setStack */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
            pop
         5: .line 2717
            ldc "getLineNumber"
            getstatic jdk.nashorn.internal.objects.NativeError.GET_LINENUMBER:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 4 /* getLineNumber */
        start local 4 // jdk.nashorn.internal.runtime.ScriptFunction getLineNumber
         6: .line 2718
            ldc "setLineNumber"
            getstatic jdk.nashorn.internal.objects.NativeError.SET_LINENUMBER:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 5 /* setLineNumber */
        start local 5 // jdk.nashorn.internal.runtime.ScriptFunction setLineNumber
         7: .line 2719
            aload 1 /* errorProto */
            ldc "lineNumber"
            iconst_2
            aload 4 /* getLineNumber */
            aload 5 /* setLineNumber */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
            pop
         8: .line 2720
            ldc "getColumnNumber"
            getstatic jdk.nashorn.internal.objects.NativeError.GET_COLUMNNUMBER:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 6 /* getColumnNumber */
        start local 6 // jdk.nashorn.internal.runtime.ScriptFunction getColumnNumber
         9: .line 2721
            ldc "setColumnNumber"
            getstatic jdk.nashorn.internal.objects.NativeError.SET_COLUMNNUMBER:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 7 /* setColumnNumber */
        start local 7 // jdk.nashorn.internal.runtime.ScriptFunction setColumnNumber
        10: .line 2722
            aload 1 /* errorProto */
            ldc "columnNumber"
            iconst_2
            aload 6 /* getColumnNumber */
            aload 7 /* setColumnNumber */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
            pop
        11: .line 2723
            ldc "getFileName"
            getstatic jdk.nashorn.internal.objects.NativeError.GET_FILENAME:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 8 /* getFileName */
        start local 8 // jdk.nashorn.internal.runtime.ScriptFunction getFileName
        12: .line 2724
            ldc "setFileName"
            getstatic jdk.nashorn.internal.objects.NativeError.SET_FILENAME:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 9 /* setFileName */
        start local 9 // jdk.nashorn.internal.runtime.ScriptFunction setFileName
        13: .line 2725
            aload 1 /* errorProto */
            ldc "fileName"
            iconst_2
            aload 8 /* getFileName */
            aload 9 /* setFileName */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
            pop
        14: .line 2729
            aload 1 /* errorProto */
            ldc "name"
            ldc "Error"
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
        15: .line 2732
            aload 1 /* errorProto */
            ldc "message"
            ldc ""
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
        16: .line 2734
            aload 0 /* this */
            ldc "Error"
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.tagBuiltinProperties:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
        17: .line 2736
            aload 0 /* this */
            aload 0 /* this */
            ldc "ReferenceError"
            aload 1 /* errorProto */
            invokevirtual jdk.nashorn.internal.objects.Global.initErrorSubtype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.builtinReferenceError:Ljdk/nashorn/internal/runtime/ScriptFunction;
        18: .line 2737
            aload 0 /* this */
            aload 0 /* this */
            ldc "SyntaxError"
            aload 1 /* errorProto */
            invokevirtual jdk.nashorn.internal.objects.Global.initErrorSubtype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.builtinSyntaxError:Ljdk/nashorn/internal/runtime/ScriptFunction;
        19: .line 2738
            aload 0 /* this */
            aload 0 /* this */
            ldc "TypeError"
            aload 1 /* errorProto */
            invokevirtual jdk.nashorn.internal.objects.Global.initErrorSubtype:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.builtinTypeError:Ljdk/nashorn/internal/runtime/ScriptFunction;
        20: .line 2739
            return
        end local 9 // jdk.nashorn.internal.runtime.ScriptFunction setFileName
        end local 8 // jdk.nashorn.internal.runtime.ScriptFunction getFileName
        end local 7 // jdk.nashorn.internal.runtime.ScriptFunction setColumnNumber
        end local 6 // jdk.nashorn.internal.runtime.ScriptFunction getColumnNumber
        end local 5 // jdk.nashorn.internal.runtime.ScriptFunction setLineNumber
        end local 4 // jdk.nashorn.internal.runtime.ScriptFunction getLineNumber
        end local 3 // jdk.nashorn.internal.runtime.ScriptFunction setStack
        end local 2 // jdk.nashorn.internal.runtime.ScriptFunction getStack
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject errorProto
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Ljdk/nashorn/internal/objects/Global;
            2   21     1       errorProto  Ljdk/nashorn/internal/runtime/ScriptObject;
            3   21     2         getStack  Ljdk/nashorn/internal/runtime/ScriptFunction;
            4   21     3         setStack  Ljdk/nashorn/internal/runtime/ScriptFunction;
            6   21     4    getLineNumber  Ljdk/nashorn/internal/runtime/ScriptFunction;
            7   21     5    setLineNumber  Ljdk/nashorn/internal/runtime/ScriptFunction;
            9   21     6  getColumnNumber  Ljdk/nashorn/internal/runtime/ScriptFunction;
           10   21     7  setColumnNumber  Ljdk/nashorn/internal/runtime/ScriptFunction;
           12   21     8      getFileName  Ljdk/nashorn/internal/runtime/ScriptFunction;
           13   21     9      setFileName  Ljdk/nashorn/internal/runtime/ScriptFunction;

  private jdk.nashorn.internal.runtime.ScriptFunction initErrorSubtype(java.lang.String, jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptFunction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String name
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject errorProto
         0: .line 2742
            aload 0 /* this */
            aload 1 /* name */
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            astore 3 /* cons */
        start local 3 // jdk.nashorn.internal.runtime.ScriptFunction cons
         1: .line 2743
            aload 3 /* cons */
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 4 /* prototype */
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject prototype
         2: .line 2744
            aload 4 /* prototype */
            ldc "name"
            aload 1 /* name */
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
         3: .line 2745
            aload 4 /* prototype */
            ldc "message"
            ldc ""
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
         4: .line 2746
            aload 4 /* prototype */
            aload 2 /* errorProto */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
         5: .line 2747
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* cons */
            invokevirtual jdk.nashorn.internal.objects.Global.tagBuiltinProperties:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
         6: .line 2748
            aload 3 /* cons */
            areturn
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject prototype
        end local 3 // jdk.nashorn.internal.runtime.ScriptFunction cons
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject errorProto
        end local 1 // java.lang.String name
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljdk/nashorn/internal/objects/Global;
            0    7     1        name  Ljava/lang/String;
            0    7     2  errorProto  Ljdk/nashorn/internal/runtime/ScriptObject;
            1    7     3        cons  Ljdk/nashorn/internal/runtime/ScriptFunction;
            2    7     4   prototype  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
            Name  Flags
      name        final
      errorProto  final

  private void initJavaAccess();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2752
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 1 /* objectProto */
        start local 1 // jdk.nashorn.internal.runtime.ScriptObject objectProto
         1: .line 2753
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.NativeJavaPackage
            dup
            ldc ""
            aload 1 /* objectProto */
            invokespecial jdk.nashorn.internal.runtime.NativeJavaPackage.<init>:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.builtinPackages:Ljdk/nashorn/internal/runtime/ScriptObject;
         2: .line 2754
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.NativeJavaPackage
            dup
            ldc "com"
            aload 1 /* objectProto */
            invokespecial jdk.nashorn.internal.runtime.NativeJavaPackage.<init>:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.builtinCom:Ljdk/nashorn/internal/runtime/ScriptObject;
         3: .line 2755
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.NativeJavaPackage
            dup
            ldc "edu"
            aload 1 /* objectProto */
            invokespecial jdk.nashorn.internal.runtime.NativeJavaPackage.<init>:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.builtinEdu:Ljdk/nashorn/internal/runtime/ScriptObject;
         4: .line 2756
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.NativeJavaPackage
            dup
            ldc "java"
            aload 1 /* objectProto */
            invokespecial jdk.nashorn.internal.runtime.NativeJavaPackage.<init>:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.builtinJava:Ljdk/nashorn/internal/runtime/ScriptObject;
         5: .line 2757
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.NativeJavaPackage
            dup
            ldc "javafx"
            aload 1 /* objectProto */
            invokespecial jdk.nashorn.internal.runtime.NativeJavaPackage.<init>:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.builtinJavafx:Ljdk/nashorn/internal/runtime/ScriptObject;
         6: .line 2758
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.NativeJavaPackage
            dup
            ldc "javax"
            aload 1 /* objectProto */
            invokespecial jdk.nashorn.internal.runtime.NativeJavaPackage.<init>:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.builtinJavax:Ljdk/nashorn/internal/runtime/ScriptObject;
         7: .line 2759
            aload 0 /* this */
            new jdk.nashorn.internal.runtime.NativeJavaPackage
            dup
            ldc "org"
            aload 1 /* objectProto */
            invokespecial jdk.nashorn.internal.runtime.NativeJavaPackage.<init>:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
            putfield jdk.nashorn.internal.objects.Global.builtinOrg:Ljdk/nashorn/internal/runtime/ScriptObject;
         8: .line 2760
            return
        end local 1 // jdk.nashorn.internal.runtime.ScriptObject objectProto
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljdk/nashorn/internal/objects/Global;
            1    9     1  objectProto  Ljdk/nashorn/internal/runtime/ScriptObject;

  private void initScripting(jdk.nashorn.internal.runtime.ScriptEnvironment);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptEnvironment;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.nashorn.internal.runtime.ScriptEnvironment scriptEnv
         0: .line 2764
            ldc "readLine"
            getstatic jdk.nashorn.internal.runtime.ScriptingFunctions.READLINE:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 2 /* value */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject value
         1: .line 2765
            aload 0 /* this */
            ldc "readLine"
            iconst_2
            aload 2 /* value */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         2: .line 2767
            ldc "readFully"
            getstatic jdk.nashorn.internal.runtime.ScriptingFunctions.READFULLY:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 2 /* value */
         3: .line 2768
            aload 0 /* this */
            ldc "readFully"
            iconst_2
            aload 2 /* value */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         4: .line 2771
            ldc "$EXEC"
            getstatic jdk.nashorn.internal.runtime.ScriptingFunctions.EXEC:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 2 /* value */
         5: .line 2772
            aload 0 /* this */
            ldc "$EXEC"
            iconst_2
            aload 2 /* value */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         6: .line 2776
            aload 0 /* this */
            ldc "print"
            invokevirtual jdk.nashorn.internal.objects.Global.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 2 /* value */
         7: .line 2777
            aload 0 /* this */
            ldc "echo"
            iconst_2
            aload 2 /* value */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         8: .line 2780
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.newObject:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 3 /* options */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject options
         9: .line 2781
            aload 3 /* options */
            aload 1 /* scriptEnv */
            invokestatic jdk.nashorn.internal.objects.Global.copyOptions:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptEnvironment;)V
        10: .line 2782
            aload 0 /* this */
            ldc "$OPTIONS"
            iconst_2
            aload 3 /* options */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        11: .line 2785
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.newObject:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 4 /* env */
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject env
        12: .line 2786
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 15
        13: .line 2789
            aload 4 /* env */
            invokestatic java.lang.System.getenv:()Ljava/util/Map;
            aload 1 /* scriptEnv */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._strict:Z
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.putAll:(Ljava/util/Map;Z)V
        14: .line 2793
            aload 4 /* env */
            ldc "PWD"
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* scriptEnv */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._strict:Z
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.put:(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
            pop
        15: .line 2795
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 0 /* this */
            ldc "$ENV"
            iconst_2
            aload 4 /* env */
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        16: .line 2798
            aload 0 /* this */
            ldc "$OUT"
            iconst_2
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        17: .line 2799
            aload 0 /* this */
            ldc "$ERR"
            iconst_2
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        18: .line 2800
            aload 0 /* this */
            ldc "$EXIT"
            iconst_2
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
        19: .line 2801
            return
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject env
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject options
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject value
        end local 1 // jdk.nashorn.internal.runtime.ScriptEnvironment scriptEnv
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Ljdk/nashorn/internal/objects/Global;
            0   20     1  scriptEnv  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            1   20     2      value  Ljdk/nashorn/internal/runtime/ScriptObject;
            9   20     3    options  Ljdk/nashorn/internal/runtime/ScriptObject;
           12   20     4        env  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
           Name  Flags
      scriptEnv  final

  private static void copyOptions(jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.ScriptEnvironment);
    descriptor: (Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/ScriptEnvironment;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.ScriptObject options
        start local 1 // jdk.nashorn.internal.runtime.ScriptEnvironment scriptEnv
         0: .line 2804
            aload 1 /* scriptEnv */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getFields:()[Ljava/lang/reflect/Field;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptEnvironment top int int java.lang.reflect.Field[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* f */
        start local 2 // java.lang.reflect.Field f
         2: .line 2806
            aload 0 /* options */
            aload 2 /* f */
            invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
            aload 2 /* f */
            aload 1 /* scriptEnv */
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
         3: .line 2807
            goto 6
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptEnvironment java.lang.reflect.Field int int java.lang.reflect.Field[]
      StackMap stack: java.lang.Exception
         4: astore 6 /* exp */
        start local 6 // java.lang.Exception exp
         5: .line 2808
            new java.lang.RuntimeException
            dup
            aload 6 /* exp */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception exp
        end local 2 // java.lang.reflect.Field f
         6: .line 2804
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptEnvironment top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 1
         8: .line 2811
            return
        end local 1 // jdk.nashorn.internal.runtime.ScriptEnvironment scriptEnv
        end local 0 // jdk.nashorn.internal.runtime.ScriptObject options
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0    options  Ljdk/nashorn/internal/runtime/ScriptObject;
            0    9     1  scriptEnv  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            2    6     2          f  Ljava/lang/reflect/Field;
            5    6     6        exp  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException
           2     3       4  Class java.lang.IllegalAccessException
    MethodParameters:
           Name  Flags
      options    final
      scriptEnv  final

  private void copyBuiltins();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2814
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinArray:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.array:Ljava/lang/Object;
         1: .line 2815
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinBoolean:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global._boolean:Ljava/lang/Object;
         2: .line 2816
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.error:Ljava/lang/Object;
         3: .line 2817
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.function:Ljava/lang/Object;
         4: .line 2818
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinCom:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.com:Ljava/lang/Object;
         5: .line 2819
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinEdu:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.edu:Ljava/lang/Object;
         6: .line 2820
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJava:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.java:Ljava/lang/Object;
         7: .line 2821
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavafx:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.javafx:Ljava/lang/Object;
         8: .line 2822
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinJavax:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.javax:Ljava/lang/Object;
         9: .line 2823
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinOrg:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.org:Ljava/lang/Object;
        10: .line 2824
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinMath:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.math:Ljava/lang/Object;
        11: .line 2825
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinNumber:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.number:Ljava/lang/Object;
        12: .line 2826
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.object:Ljava/lang/Object;
        13: .line 2827
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinPackages:Ljdk/nashorn/internal/runtime/ScriptObject;
            putfield jdk.nashorn.internal.objects.Global.packages:Ljava/lang/Object;
        14: .line 2828
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinReferenceError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.referenceError:Ljava/lang/Object;
        15: .line 2829
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinString:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.string:Ljava/lang/Object;
        16: .line 2830
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinSyntaxError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.syntaxError:Ljava/lang/Object;
        17: .line 2831
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinTypeError:Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.typeError:Ljava/lang/Object;
        18: .line 2832
            return
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljdk/nashorn/internal/objects/Global;

  private void initDebug();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2835
            aload 0 /* this */
            ldc "Debug"
            iconst_2
            aload 0 /* this */
            ldc "Debug"
            ldc Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.objects.Global.addOwnProperty:(Ljava/lang/Object;ILjava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            pop
         1: .line 2836
            return
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/Global;

  private java.lang.Object printImpl(boolean, java.lang.Object[]);
    descriptor: (Z[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // boolean newLine
        start local 2 // java.lang.Object[] objects
         0: .line 2839
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.currentContext:()Ljavax/script/ScriptContext;
            astore 3 /* sc */
        start local 3 // javax.script.ScriptContext sc
         1: .line 2841
            aload 3 /* sc */
            ifnull 2
            new java.io.PrintWriter
            dup
            aload 3 /* sc */
            invokeinterface javax.script.ScriptContext.getWriter:()Ljava/io/Writer;
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            goto 3
      StackMap locals: javax.script.ScriptContext
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getContext:()Ljdk/nashorn/internal/runtime/Context;
            invokevirtual jdk.nashorn.internal.runtime.Context.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            invokevirtual jdk.nashorn.internal.runtime.ScriptEnvironment.getOut:()Ljava/io/PrintWriter;
      StackMap locals:
      StackMap stack: java.io.PrintWriter
         3: astore 4 /* out */
        start local 4 // java.io.PrintWriter out
         4: .line 2842
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         5: .line 2844
            aload 2 /* objects */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 11
      StackMap locals: jdk.nashorn.internal.objects.Global int java.lang.Object[] javax.script.ScriptContext java.io.PrintWriter java.lang.StringBuilder top int int java.lang.Object[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* obj */
        start local 6 // java.lang.Object obj
         7: .line 2845
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 9
         8: .line 2846
            aload 5 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 2849
      StackMap locals: jdk.nashorn.internal.objects.Global int java.lang.Object[] javax.script.ScriptContext java.io.PrintWriter java.lang.StringBuilder java.lang.Object int int java.lang.Object[]
      StackMap stack:
            aload 5 /* sb */
            aload 6 /* obj */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.Object obj
        10: .line 2844
            iinc 7 1
      StackMap locals: jdk.nashorn.internal.objects.Global int java.lang.Object[] javax.script.ScriptContext java.io.PrintWriter java.lang.StringBuilder top int int java.lang.Object[]
      StackMap stack:
        11: iload 7
            iload 8
            if_icmplt 6
        12: .line 2853
            iload 1 /* newLine */
            ifeq 15
        13: .line 2854
            aload 4 /* out */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 2855
            goto 16
        15: .line 2856
      StackMap locals: jdk.nashorn.internal.objects.Global int java.lang.Object[] javax.script.ScriptContext java.io.PrintWriter java.lang.StringBuilder
      StackMap stack:
            aload 4 /* out */
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
        16: .line 2859
      StackMap locals:
      StackMap stack:
            aload 4 /* out */
            invokevirtual java.io.PrintWriter.flush:()V
        17: .line 2861
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
        end local 5 // java.lang.StringBuilder sb
        end local 4 // java.io.PrintWriter out
        end local 3 // javax.script.ScriptContext sc
        end local 2 // java.lang.Object[] objects
        end local 1 // boolean newLine
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Ljdk/nashorn/internal/objects/Global;
            0   18     1  newLine  Z
            0   18     2  objects  [Ljava/lang/Object;
            1   18     3       sc  Ljavax/script/ScriptContext;
            4   18     4      out  Ljava/io/PrintWriter;
            5   18     5       sb  Ljava/lang/StringBuilder;
            7   10     6      obj  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      newLine  final
      objects  final

  private <T extends jdk.nashorn.internal.runtime.ScriptObject> T initConstructor(java.lang.String, java.lang.Class<T>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Class clazz
         0: .line 2867
            new java.lang.StringBuilder
            dup
            ldc "jdk.nashorn.internal.objects."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 2869
            aload 3 /* sb */
            ldc "Native"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2870
            aload 3 /* sb */
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 2871
            aload 3 /* sb */
            ldc "$Constructor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 2873
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* funcClass */
        start local 4 // java.lang.Class funcClass
         5: .line 2874
            aload 2 /* clazz */
            aload 4 /* funcClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 5 /* res */
        start local 5 // jdk.nashorn.internal.runtime.ScriptObject res
         6: .line 2876
            aload 5 /* res */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 9
         7: .line 2879
            aload 5 /* res */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            astore 6 /* func */
        start local 6 // jdk.nashorn.internal.runtime.ScriptFunction func
         8: .line 2880
            aload 6 /* func */
            aload 6 /* func */
            ldc "prototype"
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getProperty:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property;
            bipush 7
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.modifyOwnProperty:(Ljdk/nashorn/internal/runtime/Property;I)Ljdk/nashorn/internal/runtime/Property;
            pop
        end local 6 // jdk.nashorn.internal.runtime.ScriptFunction func
         9: .line 2883
      StackMap locals: java.lang.StringBuilder java.lang.Class jdk.nashorn.internal.runtime.ScriptObject
      StackMap stack:
            aload 5 /* res */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getProto:()Ljdk/nashorn/internal/runtime/ScriptObject;
            ifnonnull 11
        10: .line 2884
            aload 5 /* res */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
        11: .line 2887
      StackMap locals:
      StackMap stack:
            aload 5 /* res */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setIsBuiltin:()V
        12: .line 2889
            aload 5 /* res */
        13: areturn
        end local 5 // jdk.nashorn.internal.runtime.ScriptObject res
        end local 4 // java.lang.Class funcClass
        end local 3 // java.lang.StringBuilder sb
        14: .line 2890
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.String java.lang.Class
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
        15: .line 2891
            aload 3 /* e */
            instanceof java.lang.RuntimeException
            ifeq 17
        16: .line 2892
            aload 3 /* e */
            checkcast java.lang.RuntimeException
            athrow
        17: .line 2894
      StackMap locals: java.lang.Exception
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.String name
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Ljdk/nashorn/internal/objects/Global;
            0   18     1       name  Ljava/lang/String;
            0   18     2      clazz  Ljava/lang/Class<TT;>;
            1   14     3         sb  Ljava/lang/StringBuilder;
            5   14     4  funcClass  Ljava/lang/Class<*>;
            6   14     5        res  TT;
            8    9     6       func  Ljdk/nashorn/internal/runtime/ScriptFunction;
           15   18     3          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    13      14  Class java.lang.Exception
    Signature: <T:Ljdk/nashorn/internal/runtime/ScriptObject;>(Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      name   final
      clazz  final

  private jdk.nashorn.internal.runtime.ScriptObject initPrototype(java.lang.String, jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljdk/nashorn/internal/runtime/ScriptObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String name
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject prototype
         0: .line 2902
            new java.lang.StringBuilder
            dup
            ldc "jdk.nashorn.internal.objects."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "$Prototype"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* className */
        start local 3 // java.lang.String className
         1: .line 2904
            aload 3 /* className */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 4 /* funcClass */
        start local 4 // java.lang.Class funcClass
         2: .line 2905
            aload 4 /* funcClass */
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 5 /* res */
        start local 5 // jdk.nashorn.internal.runtime.ScriptObject res
         3: .line 2907
            aload 5 /* res */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setIsBuiltin:()V
         4: .line 2908
            aload 5 /* res */
            aload 2 /* prototype */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
         5: .line 2909
            aload 5 /* res */
         6: areturn
        end local 5 // jdk.nashorn.internal.runtime.ScriptObject res
        end local 4 // java.lang.Class funcClass
        end local 3 // java.lang.String className
         7: .line 2910
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         8: .line 2911
            aload 3 /* e */
            instanceof java.lang.RuntimeException
            ifeq 10
         9: .line 2912
            aload 3 /* e */
            checkcast java.lang.RuntimeException
            athrow
        10: .line 2914
      StackMap locals: java.lang.Exception
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Exception e
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject prototype
        end local 1 // java.lang.String name
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljdk/nashorn/internal/objects/Global;
            0   11     1       name  Ljava/lang/String;
            0   11     2  prototype  Ljdk/nashorn/internal/runtime/ScriptObject;
            1    7     3  className  Ljava/lang/String;
            2    7     4  funcClass  Ljava/lang/Class<*>;
            3    7     5        res  Ljdk/nashorn/internal/runtime/ScriptObject;
            8   11     3          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      name       final
      prototype  final

  private java.util.List<jdk.nashorn.internal.runtime.Property> extractBuiltinProperties(java.lang.String, jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String name
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject func
         0: .line 2920
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
         1: .line 2922
            aload 3 /* list */
            aload 2 /* func */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getProperties:()[Ljdk/nashorn/internal/runtime/Property;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 2924
            aload 2 /* func */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 6
         3: .line 2925
            aload 2 /* func */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 4 /* proto */
        start local 4 // jdk.nashorn.internal.runtime.ScriptObject proto
         4: .line 2926
            aload 4 /* proto */
            ifnull 6
         5: .line 2927
            aload 3 /* list */
            aload 4 /* proto */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getProperties:()[Ljdk/nashorn/internal/runtime/Property;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 4 // jdk.nashorn.internal.runtime.ScriptObject proto
         6: .line 2931
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual jdk.nashorn.internal.objects.Global.getProperty:(Ljava/lang/String;)Ljdk/nashorn/internal/runtime/Property;
            astore 4 /* prop */
        start local 4 // jdk.nashorn.internal.runtime.Property prop
         7: .line 2932
            aload 4 /* prop */
            ifnull 9
         8: .line 2933
            aload 3 /* list */
            aload 4 /* prop */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 2936
      StackMap locals: jdk.nashorn.internal.runtime.Property
      StackMap stack:
            aload 3 /* list */
            areturn
        end local 4 // jdk.nashorn.internal.runtime.Property prop
        end local 3 // java.util.List list
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject func
        end local 1 // java.lang.String name
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljdk/nashorn/internal/objects/Global;
            0   10     1   name  Ljava/lang/String;
            0   10     2   func  Ljdk/nashorn/internal/runtime/ScriptObject;
            1   10     3   list  Ljava/util/List<Ljdk/nashorn/internal/runtime/Property;>;
            4    6     4  proto  Ljdk/nashorn/internal/runtime/ScriptObject;
            7   10     4   prop  Ljdk/nashorn/internal/runtime/Property;
    Signature: (Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/util/List<Ljdk/nashorn/internal/runtime/Property;>;
    MethodParameters:
      Name  Flags
      name  final
      func  final

  private void tagBuiltinProperties(java.lang.String, jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // java.lang.String name
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject func
         0: .line 2946
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            aload 1 /* name */
            invokevirtual jdk.nashorn.internal.runtime.Context.getBuiltinSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
            astore 3 /* sp */
        start local 3 // java.lang.invoke.SwitchPoint sp
         1: .line 2947
            aload 3 /* sp */
            ifnonnull 3
         2: .line 2948
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.context:Ljdk/nashorn/internal/runtime/Context;
            aload 1 /* name */
            invokevirtual jdk.nashorn.internal.runtime.Context.newBuiltinSwitchPoint:(Ljava/lang/String;)Ljava/lang/invoke/SwitchPoint;
            astore 3 /* sp */
         3: .line 2953
      StackMap locals: java.lang.invoke.SwitchPoint
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* func */
            invokevirtual jdk.nashorn.internal.objects.Global.extractBuiltinProperties:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: jdk.nashorn.internal.objects.Global java.lang.String jdk.nashorn.internal.runtime.ScriptObject java.lang.invoke.SwitchPoint top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.nashorn.internal.runtime.Property
            astore 4 /* prop */
        start local 4 // jdk.nashorn.internal.runtime.Property prop
         5: .line 2954
            aload 4 /* prop */
            aload 3 /* sp */
            invokevirtual jdk.nashorn.internal.runtime.Property.setBuiltinSwitchPoint:(Ljava/lang/invoke/SwitchPoint;)V
        end local 4 // jdk.nashorn.internal.runtime.Property prop
         6: .line 2953
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 2956
            return
        end local 3 // java.lang.invoke.SwitchPoint sp
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject func
        end local 1 // java.lang.String name
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljdk/nashorn/internal/objects/Global;
            0    8     1  name  Ljava/lang/String;
            0    8     2  func  Ljdk/nashorn/internal/runtime/ScriptObject;
            1    8     3    sp  Ljava/lang/invoke/SwitchPoint;
            5    6     4  prop  Ljdk/nashorn/internal/runtime/Property;
    MethodParameters:
      Name  Flags
      name  final
      func  final

  private void initFunctionAndObject();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 2967
            aload 0 /* this */
            aload 0 /* this */
            ldc "Function"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
         1: .line 2970
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createAnonymous:()Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 1 /* anon */
        start local 1 // jdk.nashorn.internal.runtime.ScriptFunction anon
         2: .line 2972
            aload 1 /* anon */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getFunctionPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.addBoundProperties:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
         3: .line 2976
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            aload 1 /* anon */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
         4: .line 2977
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            aload 1 /* anon */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.setPrototype:(Ljava/lang/Object;)V
         5: .line 2978
            aload 1 /* anon */
            ldc "constructor"
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            iconst_0
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.set:(Ljava/lang/Object;Ljava/lang/Object;I)V
         6: .line 2979
            aload 1 /* anon */
            aload 1 /* anon */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            ldc "prototype"
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.findProperty:(Ljava/lang/Object;)Ljdk/nashorn/internal/runtime/Property;
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.deleteOwnProperty:(Ljdk/nashorn/internal/runtime/Property;)Z
            pop
         7: .line 2982
            aload 0 /* this */
            ldc "TypeErrorThrower"
            getstatic jdk.nashorn.internal.lookup.Lookup.TYPE_ERROR_THROWER:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            putfield jdk.nashorn.internal.objects.Global.typeErrorThrower:Ljdk/nashorn/internal/runtime/ScriptFunction;
         8: .line 2983
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.typeErrorThrower:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.preventExtensions:()Ljdk/nashorn/internal/runtime/ScriptObject;
            pop
         9: .line 2986
            aload 0 /* this */
            aload 0 /* this */
            ldc "Object"
            ldc Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.initConstructor:(Ljava/lang/String;Ljava/lang/Class;)Ljdk/nashorn/internal/runtime/ScriptObject;
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            putfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
        10: .line 2987
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 2 /* ObjectPrototype */
        start local 2 // jdk.nashorn.internal.runtime.ScriptObject ObjectPrototype
        11: .line 2989
            aload 1 /* anon */
            aload 2 /* ObjectPrototype */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
        12: .line 2993
            ldc "getProto"
            getstatic jdk.nashorn.internal.objects.NativeObject.GET__PROTO__:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 3 /* getProto */
        start local 3 // jdk.nashorn.internal.runtime.ScriptFunction getProto
        13: .line 2994
            ldc "setProto"
            getstatic jdk.nashorn.internal.objects.NativeObject.SET__PROTO__:Ljava/lang/invoke/MethodHandle;
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.createBuiltin:(Ljava/lang/String;Ljava/lang/invoke/MethodHandle;)Ljdk/nashorn/internal/runtime/ScriptFunction;
            astore 4 /* setProto */
        start local 4 // jdk.nashorn.internal.runtime.ScriptFunction setProto
        14: .line 2995
            aload 2 /* ObjectPrototype */
            ldc "__proto__"
            iconst_2
            aload 3 /* getProto */
            aload 4 /* setProto */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.addOwnProperty:(Ljava/lang/Object;ILjdk/nashorn/internal/runtime/ScriptFunction;Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/Property;
            pop
        15: .line 3000
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getFunctionPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getProperties:()[Ljdk/nashorn/internal/runtime/Property;
            astore 5 /* properties */
        start local 5 // jdk.nashorn.internal.runtime.Property[] properties
        16: .line 3001
            aload 5 /* properties */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 27
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.Property[] top int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
        17: aload 9
            iload 7
            aaload
            astore 6 /* property */
        start local 6 // jdk.nashorn.internal.runtime.Property property
        18: .line 3002
            aload 6 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            astore 10 /* key */
        start local 10 // java.lang.Object key
        19: .line 3003
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            aload 10 /* key */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
        20: .line 3005
            aload 11 /* value */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 26
            aload 11 /* value */
            aload 1 /* anon */
            if_acmpeq 26
        21: .line 3006
            aload 11 /* value */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            astore 12 /* func */
        start local 12 // jdk.nashorn.internal.runtime.ScriptFunction func
        22: .line 3007
            aload 12 /* func */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getFunctionPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
        23: .line 3008
            aload 12 /* func */
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 13 /* prototype */
        start local 13 // jdk.nashorn.internal.runtime.ScriptObject prototype
        24: .line 3009
            aload 13 /* prototype */
            ifnull 26
        25: .line 3010
            aload 13 /* prototype */
            aload 2 /* ObjectPrototype */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
        end local 13 // jdk.nashorn.internal.runtime.ScriptObject prototype
        end local 12 // jdk.nashorn.internal.runtime.ScriptFunction func
        end local 11 // java.lang.Object value
        end local 10 // java.lang.Object key
        end local 6 // jdk.nashorn.internal.runtime.Property property
        26: .line 3001
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        27: iload 7
            iload 8
            if_icmplt 17
        28: .line 3017
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getProperties:()[Ljdk/nashorn/internal/runtime/Property;
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 38
      StackMap locals:
      StackMap stack:
        29: aload 9
            iload 7
            aaload
            astore 6 /* property */
        start local 6 // jdk.nashorn.internal.runtime.Property property
        30: .line 3018
            aload 6 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            astore 10 /* key */
        start local 10 // java.lang.Object key
        31: .line 3019
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
            aload 10 /* key */
            invokevirtual jdk.nashorn.internal.runtime.ScriptFunction.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
        32: .line 3021
            aload 11 /* value */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 37
        33: .line 3022
            aload 11 /* value */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            astore 12 /* func */
        start local 12 // jdk.nashorn.internal.runtime.ScriptFunction func
        34: .line 3023
            aload 12 /* func */
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 13 /* prototype */
        start local 13 // jdk.nashorn.internal.runtime.ScriptObject prototype
        35: .line 3024
            aload 13 /* prototype */
            ifnull 37
        36: .line 3025
            aload 13 /* prototype */
            aload 2 /* ObjectPrototype */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
        end local 13 // jdk.nashorn.internal.runtime.ScriptObject prototype
        end local 12 // jdk.nashorn.internal.runtime.ScriptFunction func
        end local 11 // java.lang.Object value
        end local 10 // java.lang.Object key
        end local 6 // jdk.nashorn.internal.runtime.Property property
        37: .line 3017
      StackMap locals:
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        38: iload 7
            iload 8
            if_icmplt 29
        39: .line 3030
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.Global.getObjectPrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getMap:()Ljdk/nashorn/internal/runtime/PropertyMap;
            invokevirtual jdk.nashorn.internal.runtime.PropertyMap.getProperties:()[Ljdk/nashorn/internal/runtime/Property;
            astore 5 /* properties */
        40: .line 3032
            aload 5 /* properties */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 52
      StackMap locals:
      StackMap stack:
        41: aload 9
            iload 7
            aaload
            astore 6 /* property */
        start local 6 // jdk.nashorn.internal.runtime.Property property
        42: .line 3033
            aload 6 /* property */
            invokevirtual jdk.nashorn.internal.runtime.Property.getKey:()Ljava/lang/Object;
            astore 10 /* key */
        start local 10 // java.lang.Object key
        43: .line 3034
            aload 10 /* key */
            ldc "constructor"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        44: .line 3035
            goto 51
        45: .line 3038
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.Property[] jdk.nashorn.internal.runtime.Property int int jdk.nashorn.internal.runtime.Property[] java.lang.Object
      StackMap stack:
            aload 2 /* ObjectPrototype */
            aload 10 /* key */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* value */
        start local 11 // java.lang.Object value
        46: .line 3039
            aload 11 /* value */
            instanceof jdk.nashorn.internal.runtime.ScriptFunction
            ifeq 51
        47: .line 3040
            aload 11 /* value */
            checkcast jdk.nashorn.internal.runtime.ScriptFunction
            astore 12 /* func */
        start local 12 // jdk.nashorn.internal.runtime.ScriptFunction func
        48: .line 3041
            aload 12 /* func */
            invokestatic jdk.nashorn.internal.runtime.ScriptFunction.getPrototype:(Ljdk/nashorn/internal/runtime/ScriptFunction;)Ljdk/nashorn/internal/runtime/ScriptObject;
            astore 13 /* prototype */
        start local 13 // jdk.nashorn.internal.runtime.ScriptObject prototype
        49: .line 3042
            aload 13 /* prototype */
            ifnull 51
        50: .line 3043
            aload 13 /* prototype */
            aload 2 /* ObjectPrototype */
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.setInitialProto:(Ljdk/nashorn/internal/runtime/ScriptObject;)V
        end local 13 // jdk.nashorn.internal.runtime.ScriptObject prototype
        end local 12 // jdk.nashorn.internal.runtime.ScriptFunction func
        end local 11 // java.lang.Object value
        end local 10 // java.lang.Object key
        end local 6 // jdk.nashorn.internal.runtime.Property property
        51: .line 3032
      StackMap locals: jdk.nashorn.internal.objects.Global jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptObject jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.ScriptFunction jdk.nashorn.internal.runtime.Property[] top int int jdk.nashorn.internal.runtime.Property[]
      StackMap stack:
            iinc 7 1
      StackMap locals:
      StackMap stack:
        52: iload 7
            iload 8
            if_icmplt 41
        53: .line 3048
            aload 0 /* this */
            ldc "Object"
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinObject:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.tagBuiltinProperties:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
        54: .line 3049
            aload 0 /* this */
            ldc "Function"
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.builtinFunction:Ljdk/nashorn/internal/runtime/ScriptFunction;
            invokevirtual jdk.nashorn.internal.objects.Global.tagBuiltinProperties:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
        55: .line 3050
            aload 0 /* this */
            ldc "Function"
            aload 1 /* anon */
            invokevirtual jdk.nashorn.internal.objects.Global.tagBuiltinProperties:(Ljava/lang/String;Ljdk/nashorn/internal/runtime/ScriptObject;)V
        56: .line 3051
            return
        end local 5 // jdk.nashorn.internal.runtime.Property[] properties
        end local 4 // jdk.nashorn.internal.runtime.ScriptFunction setProto
        end local 3 // jdk.nashorn.internal.runtime.ScriptFunction getProto
        end local 2 // jdk.nashorn.internal.runtime.ScriptObject ObjectPrototype
        end local 1 // jdk.nashorn.internal.runtime.ScriptFunction anon
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   57     0             this  Ljdk/nashorn/internal/objects/Global;
            2   57     1             anon  Ljdk/nashorn/internal/runtime/ScriptFunction;
           11   57     2  ObjectPrototype  Ljdk/nashorn/internal/runtime/ScriptObject;
           13   57     3         getProto  Ljdk/nashorn/internal/runtime/ScriptFunction;
           14   57     4         setProto  Ljdk/nashorn/internal/runtime/ScriptFunction;
           16   57     5       properties  [Ljdk/nashorn/internal/runtime/Property;
           18   26     6         property  Ljdk/nashorn/internal/runtime/Property;
           19   26    10              key  Ljava/lang/Object;
           20   26    11            value  Ljava/lang/Object;
           22   26    12             func  Ljdk/nashorn/internal/runtime/ScriptFunction;
           24   26    13        prototype  Ljdk/nashorn/internal/runtime/ScriptObject;
           30   37     6         property  Ljdk/nashorn/internal/runtime/Property;
           31   37    10              key  Ljava/lang/Object;
           32   37    11            value  Ljava/lang/Object;
           34   37    12             func  Ljdk/nashorn/internal/runtime/ScriptFunction;
           35   37    13        prototype  Ljdk/nashorn/internal/runtime/ScriptObject;
           42   51     6         property  Ljdk/nashorn/internal/runtime/Property;
           43   51    10              key  Ljava/lang/Object;
           46   51    11            value  Ljava/lang/Object;
           48   51    12             func  Ljdk/nashorn/internal/runtime/ScriptFunction;
           49   51    13        prototype  Ljdk/nashorn/internal/runtime/ScriptObject;

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

  jdk.nashorn.internal.runtime.regexp.RegExpResult getLastRegExpResult();
    descriptor: ()Ljdk/nashorn/internal/runtime/regexp/RegExpResult;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 3058
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.Global.lastRegExpResult:Ljdk/nashorn/internal/runtime/regexp/RegExpResult;
            areturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;

  void setLastRegExpResult(jdk.nashorn.internal.runtime.regexp.RegExpResult);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/RegExpResult;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.Global this
        start local 1 // jdk.nashorn.internal.runtime.regexp.RegExpResult regExpResult
         0: .line 3062
            aload 0 /* this */
            aload 1 /* regExpResult */
            putfield jdk.nashorn.internal.objects.Global.lastRegExpResult:Ljdk/nashorn/internal/runtime/regexp/RegExpResult;
         1: .line 3063
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.RegExpResult regExpResult
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljdk/nashorn/internal/objects/Global;
            0    2     1  regExpResult  Ljdk/nashorn/internal/runtime/regexp/RegExpResult;
    MethodParameters:
              Name  Flags
      regExpResult  final

  protected boolean isGlobal();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.Global this
         0: .line 3067
            iconst_1
            ireturn
        end local 0 // jdk.nashorn.internal.objects.Global this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/Global;
}
SourceFile: "Global.java"
NestMembers:
  jdk.nashorn.internal.objects.Global$LexicalScope
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private LexicalScope = jdk.nashorn.internal.objects.Global$LexicalScope of jdk.nashorn.internal.objects.Global
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.ScriptClass(value = "Global")