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

  public static final java.lang.invoke.MethodHandle PARSEINT_OI;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle PARSEINT_Z;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle PARSEINT_I;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle PARSEINT_O;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle PARSEFLOAT;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle IS_NAN_I;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle IS_NAN_J;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle IS_NAN_D;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle IS_NAN;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle IS_FINITE;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle ENCODE_URI;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle ENCODE_URICOMPONENT;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle DECODE_URI;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle DECODE_URICOMPONENT;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle ESCAPE;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle UNESCAPE;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.invoke.MethodHandle ANONYMOUS;
    descriptor: Ljava/lang/invoke/MethodHandle;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.String UNESCAPED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@*_+-./"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=0, args_size=0
         0: .line 40
            ldc "parseInt"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT:Ljava/lang/invoke/MethodHandle;
         1: .line 43
            ldc "parseInt"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            iconst_3
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_2
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_OI:Ljava/lang/invoke/MethodHandle;
         2: .line 46
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_Z:Ljava/lang/invoke/MethodHandle;
         3: .line 49
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.identity:(Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_I:Ljava/lang/invoke/MethodHandle;
         4: .line 52
            ldc "parseInt"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEINT_O:Ljava/lang/invoke/MethodHandle;
         5: .line 55
            ldc "parseFloat"
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.PARSEFLOAT:Ljava/lang/invoke/MethodHandle;
         6: .line 58
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_I:Ljava/lang/invoke/MethodHandle;
         7: .line 61
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.constant:(Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_J:Ljava/lang/invoke/MethodHandle;
         8: .line 64
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            ldc Ljava/lang/Double;
            ldc "isNaN"
            getstatic jdk.nashorn.internal.lookup.Lookup.MH:Ljdk/nashorn/internal/lookup/MethodHandleFunctionality;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Double.TYPE:Ljava/lang/Class;
            aastore
            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;
            iconst_0
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokeinterface jdk.nashorn.internal.lookup.MethodHandleFunctionality.dropArguments:(Ljava/lang/invoke/MethodHandle;I[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN_D:Ljava/lang/invoke/MethodHandle;
         9: .line 67
            ldc "isNaN"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_NAN:Ljava/lang/invoke/MethodHandle;
        10: .line 70
            ldc "isFinite"
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.IS_FINITE:Ljava/lang/invoke/MethodHandle;
        11: .line 73
            ldc "encodeURI"
            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.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ENCODE_URI:Ljava/lang/invoke/MethodHandle;
        12: .line 76
            ldc "encodeURIComponent"
            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.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ENCODE_URICOMPONENT:Ljava/lang/invoke/MethodHandle;
        13: .line 79
            ldc "decodeURI"
            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.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.DECODE_URI:Ljava/lang/invoke/MethodHandle;
        14: .line 82
            ldc "decodeURIComponent"
            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.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.DECODE_URICOMPONENT:Ljava/lang/invoke/MethodHandle;
        15: .line 85
            ldc "escape"
            ldc Ljava/lang/String;
            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.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ESCAPE:Ljava/lang/invoke/MethodHandle;
        16: .line 88
            ldc "unescape"
            ldc Ljava/lang/String;
            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.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.UNESCAPE:Ljava/lang/invoke/MethodHandle;
        17: .line 91
            ldc "anonymous"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Ljava/lang/Object;
            aastore
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.findOwnMH:(Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
            putstatic jdk.nashorn.internal.runtime.GlobalFunctions.ANONYMOUS:Ljava/lang/invoke/MethodHandle;
        18: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static double parseInt(java.lang.Object, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object string
        start local 2 // java.lang.Object rad
         0: .line 108
            aload 1 /* string */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* rad */
            invokestatic jdk.nashorn.internal.runtime.JSType.toInt32:(Ljava/lang/Object;)I
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.parseIntInternal:(Ljava/lang/String;I)D
            dreturn
        end local 2 // java.lang.Object rad
        end local 1 // java.lang.Object string
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    self  Ljava/lang/Object;
            0    1     1  string  Ljava/lang/Object;
            0    1     2     rad  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      self    final
      string  final
      rad     final

  public static double parseInt(java.lang.Object, java.lang.Object, int);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object string
        start local 2 // int rad
         0: .line 121
            aload 1 /* string */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
            iload 2 /* rad */
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.parseIntInternal:(Ljava/lang/String;I)D
            dreturn
        end local 2 // int rad
        end local 1 // java.lang.Object string
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    self  Ljava/lang/Object;
            0    1     1  string  Ljava/lang/Object;
            0    1     2     rad  I
    MethodParameters:
        Name  Flags
      self    final
      string  final
      rad     final

  public static double parseInt(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object string
         0: .line 133
            aload 1 /* string */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.parseIntInternal:(Ljava/lang/String;I)D
            dreturn
        end local 1 // java.lang.Object string
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    self  Ljava/lang/Object;
            0    1     1  string  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      self    final
      string  final

  private static double parseIntInternal(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // java.lang.String str
        start local 1 // int rad
         0: .line 137
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 138
            iload 1 /* rad */
            istore 3 /* radix */
        start local 3 // int radix
         2: .line 141
            iload 2 /* length */
            ifne 4
         3: .line 142
            ldc NaN
            dreturn
         4: .line 145
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
         5: .line 146
            iconst_0
            istore 5 /* idx */
        start local 5 // int idx
         6: .line 149
            aload 0 /* str */
            iload 5 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* firstChar */
        start local 6 // char firstChar
         7: .line 150
            iload 6 /* firstChar */
            bipush 48
            if_icmpge 14
         8: .line 152
            iload 6 /* firstChar */
            bipush 45
            if_icmpne 11
         9: .line 153
            iconst_1
            istore 4 /* negative */
        10: .line 154
            goto 13
      StackMap locals: int int int
      StackMap stack:
        11: iload 6 /* firstChar */
            bipush 43
            if_icmpeq 13
        12: .line 155
            ldc NaN
            dreturn
        13: .line 158
      StackMap locals:
      StackMap stack:
            iinc 5 /* idx */ 1
        14: .line 161
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* stripPrefix */
        start local 7 // boolean stripPrefix
        15: .line 163
            iload 3 /* radix */
            ifeq 21
        16: .line 164
            iload 3 /* radix */
            iconst_2
            if_icmplt 17
            iload 3 /* radix */
            bipush 36
            if_icmple 18
        17: .line 165
      StackMap locals: int
      StackMap stack:
            ldc NaN
            dreturn
        18: .line 167
      StackMap locals:
      StackMap stack:
            iload 3 /* radix */
            bipush 16
            if_icmpeq 22
        19: .line 168
            iconst_0
            istore 7 /* stripPrefix */
        20: .line 170
            goto 22
        21: .line 172
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 3 /* radix */
        22: .line 175
      StackMap locals:
      StackMap stack:
            iload 7 /* stripPrefix */
            ifeq 28
            iload 5 /* idx */
            iconst_1
            iadd
            iload 2 /* length */
            if_icmpge 28
        23: .line 176
            aload 0 /* str */
            iload 5 /* idx */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c1 */
        start local 8 // char c1
        24: .line 177
            aload 0 /* str */
            iload 5 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c2 */
        start local 9 // char c2
        25: .line 178
            iload 8 /* c1 */
            bipush 48
            if_icmpne 28
            iload 9 /* c2 */
            bipush 120
            if_icmpeq 26
            iload 9 /* c2 */
            bipush 88
            if_icmpne 28
        26: .line 179
      StackMap locals: int int
      StackMap stack:
            bipush 16
            istore 3 /* radix */
        27: .line 181
            iinc 5 /* idx */ 2
        end local 9 // char c2
        end local 8 // char c1
        28: .line 185
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 8 /* result */
        start local 8 // double result
        29: .line 188
            iconst_0
            istore 11 /* entered */
        start local 11 // boolean entered
        30: .line 189
            goto 37
        31: .line 190
      StackMap locals: java.lang.String int int int int int int int double top int
      StackMap stack:
            aload 0 /* str */
            iload 5 /* idx */
            iinc 5 /* idx */ 1
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* radix */
            invokestatic jdk.nashorn.internal.runtime.GlobalFunctions.fastDigit:(II)I
            istore 10 /* digit */
        start local 10 // int digit
        32: .line 191
            iload 10 /* digit */
            ifge 34
        33: .line 192
            goto 38
        34: .line 195
      StackMap locals: java.lang.String int int int int int int int double int int
      StackMap stack:
            iconst_1
            istore 11 /* entered */
        35: .line 196
            dload 8 /* result */
            iload 3 /* radix */
            i2d
            dmul
            dstore 8 /* result */
        36: .line 197
            dload 8 /* result */
            iload 10 /* digit */
            i2d
            dadd
            dstore 8 /* result */
        end local 10 // int digit
        37: .line 189
      StackMap locals: java.lang.String int int int int int int int double top int
      StackMap stack:
            iload 5 /* idx */
            iload 2 /* length */
            if_icmplt 31
        38: .line 200
      StackMap locals:
      StackMap stack:
            iload 11 /* entered */
            ifeq 40
            iload 4 /* negative */
            ifeq 39
            dload 8 /* result */
            dneg
            goto 41
      StackMap locals:
      StackMap stack:
        39: dload 8 /* result */
            goto 41
      StackMap locals:
      StackMap stack:
        40: ldc NaN
      StackMap locals:
      StackMap stack: double
        41: dreturn
        end local 11 // boolean entered
        end local 8 // double result
        end local 7 // boolean stripPrefix
        end local 6 // char firstChar
        end local 5 // int idx
        end local 4 // boolean negative
        end local 3 // int radix
        end local 2 // int length
        end local 1 // int rad
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0          str  Ljava/lang/String;
            0   42     1          rad  I
            1   42     2       length  I
            2   42     3        radix  I
            5   42     4     negative  Z
            6   42     5          idx  I
            7   42     6    firstChar  C
           15   42     7  stripPrefix  Z
           24   28     8           c1  C
           25   28     9           c2  C
           29   42     8       result  D
           32   37    10        digit  I
           30   42    11      entered  Z
    MethodParameters:
      Name  Flags
      str   final
      rad   final

  public static double parseFloat(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object string
         0: .line 212
            aload 1 /* string */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.JSType.trimLeft:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         1: .line 213
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         2: .line 216
            iload 3 /* length */
            ifne 4
         3: .line 217
            ldc NaN
            dreturn
         4: .line 220
      StackMap locals: java.lang.String int
      StackMap stack:
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         5: .line 221
            iconst_0
            istore 5 /* negative */
        start local 5 // boolean negative
         6: .line 222
            aload 2 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        start local 6 // char ch
         7: .line 224
            iload 6 /* ch */
            bipush 45
            if_icmpne 11
         8: .line 225
            iinc 4 /* start */ 1
         9: .line 226
            iconst_1
            istore 5 /* negative */
        10: .line 227
            goto 17
      StackMap locals: int int int
      StackMap stack:
        11: iload 6 /* ch */
            bipush 43
            if_icmpne 14
        12: .line 228
            iinc 4 /* start */ 1
        13: .line 229
            goto 17
      StackMap locals:
      StackMap stack:
        14: iload 6 /* ch */
            bipush 78
            if_icmpne 17
        15: .line 230
            aload 2 /* str */
            ldc "NaN"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 231
            ldc NaN
            dreturn
        17: .line 235
      StackMap locals:
      StackMap stack:
            iload 4 /* start */
            iload 3 /* length */
            if_icmpne 19
        18: .line 237
            ldc NaN
            dreturn
        19: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* str */
            iload 4 /* start */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        20: .line 241
            iload 6 /* ch */
            bipush 73
            if_icmpne 25
        21: .line 242
            aload 2 /* str */
            iload 4 /* start */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            ldc "Infinity"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 25
        22: .line 243
            iload 5 /* negative */
            ifeq 23
            ldc -Infinity
            goto 24
      StackMap locals:
      StackMap stack:
        23: ldc Infinity
      StackMap locals:
      StackMap stack: double
        24: dreturn
        25: .line 247
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* dotSeen */
        start local 7 // boolean dotSeen
        26: .line 248
            iconst_0
            istore 8 /* exponentOk */
        start local 8 // boolean exponentOk
        27: .line 249
            iconst_m1
            istore 9 /* exponentOffset */
        start local 9 // int exponentOffset
        28: .line 253
            iload 4 /* start */
            istore 10 /* end */
        start local 10 // int end
        29: goto 47
        30: .line 254
      StackMap locals: java.lang.Object java.lang.Object java.lang.String int int int int int int int int
      StackMap stack:
            aload 2 /* str */
            iload 10 /* end */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        31: .line 256
            iload 6 /* ch */
            lookupswitch { // 15
                   43: 40
                   45: 40
                   46: 32
                   48: 42
                   49: 42
                   50: 42
                   51: 42
                   52: 42
                   53: 42
                   54: 42
                   55: 42
                   56: 42
                   57: 42
                   69: 36
                  101: 36
              default: 45
          }
        32: .line 259
      StackMap locals:
      StackMap stack:
            iload 9 /* exponentOffset */
            iconst_m1
            if_icmpne 48
            iload 7 /* dotSeen */
            ifeq 34
        33: .line 260
            goto 48
        34: .line 262
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* dotSeen */
        35: .line 263
            goto 46
        36: .line 268
      StackMap locals:
      StackMap stack:
            iload 9 /* exponentOffset */
            iconst_m1
            if_icmpeq 38
        37: .line 269
            goto 48
        38: .line 271
      StackMap locals:
      StackMap stack:
            iload 10 /* end */
            istore 9 /* exponentOffset */
        39: .line 272
            goto 46
        40: .line 278
      StackMap locals:
      StackMap stack:
            iload 9 /* exponentOffset */
            iload 10 /* end */
            iconst_1
            isub
            if_icmpeq 46
        41: .line 279
            goto 48
        42: .line 293
      StackMap locals:
      StackMap stack:
            iload 9 /* exponentOffset */
            iconst_m1
            if_icmpeq 46
        43: .line 295
            iconst_1
            istore 8 /* exponentOk */
        44: .line 297
            goto 46
        45: .line 300
      StackMap locals:
      StackMap stack:
            goto 48
        46: .line 253
      StackMap locals:
      StackMap stack:
            iinc 10 /* end */ 1
      StackMap locals:
      StackMap stack:
        47: iload 10 /* end */
            iload 3 /* length */
            if_icmplt 30
        48: .line 305
      StackMap locals:
      StackMap stack:
            iload 9 /* exponentOffset */
            iconst_m1
            if_icmpeq 50
            iload 8 /* exponentOk */
            ifne 50
        49: .line 306
            iload 9 /* exponentOffset */
            istore 10 /* end */
        50: .line 309
      StackMap locals:
      StackMap stack:
            iload 4 /* start */
            iload 10 /* end */
            if_icmpne 52
        51: .line 310
            ldc NaN
            dreturn
        52: .line 314
      StackMap locals:
      StackMap stack:
            aload 2 /* str */
            iload 4 /* start */
            iload 10 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            dstore 11 /* result */
        start local 11 // double result
        53: .line 315
            iload 5 /* negative */
            ifeq 54
            dload 11 /* result */
            dneg
            goto 55
      StackMap locals: double
      StackMap stack:
        54: dload 11 /* result */
      StackMap locals:
      StackMap stack: double
        55: dreturn
        end local 11 // double result
        56: .line 316
      StackMap locals: java.lang.Object java.lang.Object java.lang.String int int int int int int int int
      StackMap stack: java.lang.NumberFormatException
            pop
        57: .line 317
            ldc NaN
            dreturn
        end local 10 // int end
        end local 9 // int exponentOffset
        end local 8 // boolean exponentOk
        end local 7 // boolean dotSeen
        end local 6 // char ch
        end local 5 // boolean negative
        end local 4 // int start
        end local 3 // int length
        end local 2 // java.lang.String str
        end local 1 // java.lang.Object string
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0            self  Ljava/lang/Object;
            0   58     1          string  Ljava/lang/Object;
            1   58     2             str  Ljava/lang/String;
            2   58     3          length  I
            5   58     4           start  I
            6   58     5        negative  Z
            7   58     6              ch  C
           26   58     7         dotSeen  Z
           27   58     8      exponentOk  Z
           28   58     9  exponentOffset  I
           29   58    10             end  I
           53   56    11          result  D
      Exception table:
        from    to  target  type
          52    55      56  Class java.lang.NumberFormatException
    MethodParameters:
        Name  Flags
      self    final
      string  final

  public static boolean isNaN(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object number
         0: .line 330
            aload 1 /* number */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic java.lang.Double.isNaN:(D)Z
            ireturn
        end local 1 // java.lang.Object number
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    self  Ljava/lang/Object;
            0    1     1  number  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      self    final
      number  final

  public static boolean isFinite(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object number
         0: .line 342
            aload 1 /* number */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 2 /* value */
        start local 2 // double value
         1: .line 343
            dload 2 /* value */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 2
            dload 2 /* value */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 3
      StackMap locals: double
      StackMap stack:
         2: iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // double value
        end local 1 // java.lang.Object number
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    self  Ljava/lang/Object;
            0    5     1  number  Ljava/lang/Object;
            1    5     2   value  D
    MethodParameters:
        Name  Flags
      self    final
      number  final

  public static java.lang.Object encodeURI(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    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 uri
         0: .line 356
            aload 0 /* self */
            aload 1 /* uri */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.URIUtils.encodeURI:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object uri
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   uri  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final
      uri   final

  public static java.lang.Object encodeURIComponent(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    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 uri
         0: .line 368
            aload 0 /* self */
            aload 1 /* uri */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.URIUtils.encodeURIComponent:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object uri
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   uri  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final
      uri   final

  public static java.lang.Object decodeURI(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    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 uri
         0: .line 380
            aload 0 /* self */
            aload 1 /* uri */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.URIUtils.decodeURI:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object uri
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   uri  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final
      uri   final

  public static java.lang.Object decodeURIComponent(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    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 uri
         0: .line 392
            aload 0 /* self */
            aload 1 /* uri */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.runtime.URIUtils.decodeURIComponent:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object uri
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
            0    1     1   uri  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final
      uri   final

  public static java.lang.String escape(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object string
         0: .line 404
            aload 1 /* string */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         1: .line 405
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         2: .line 407
            iload 3 /* length */
            ifne 4
         3: .line 408
            aload 2 /* str */
            areturn
         4: .line 411
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         5: .line 412
            iconst_0
            istore 5 /* k */
        start local 5 // int k
         6: goto 22
         7: .line 413
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* str */
            iload 5 /* k */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        start local 6 // char ch
         8: .line 414
            ldc "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@*_+-./"
            iload 6 /* ch */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 11
         9: .line 415
            aload 4 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 416
            goto 21
      StackMap locals: int
      StackMap stack:
        11: iload 6 /* ch */
            sipush 256
            if_icmpge 17
        12: .line 417
            aload 4 /* sb */
            bipush 37
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 418
            iload 6 /* ch */
            bipush 16
            if_icmpge 15
        14: .line 419
            aload 4 /* sb */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 421
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 6 /* ch */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 422
            goto 21
        17: .line 423
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            ldc "%u"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 424
            iload 6 /* ch */
            sipush 4096
            if_icmpge 20
        19: .line 425
            aload 4 /* sb */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 427
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 6 /* ch */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // char ch
        21: .line 412
      StackMap locals:
      StackMap stack:
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* k */
            iload 3 /* length */
            if_icmplt 7
        end local 5 // int k
        23: .line 431
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // int length
        end local 2 // java.lang.String str
        end local 1 // java.lang.Object string
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   24     0    self  Ljava/lang/Object;
            0   24     1  string  Ljava/lang/Object;
            1   24     2     str  Ljava/lang/String;
            2   24     3  length  I
            5   24     4      sb  Ljava/lang/StringBuilder;
            6   23     5       k  I
            8   21     6      ch  C
    MethodParameters:
        Name  Flags
      self    final
      string  final

  public static java.lang.String unescape(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object string
         0: .line 443
            aload 1 /* string */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* str */
        start local 2 // java.lang.String str
         1: .line 444
            aload 2 /* str */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         2: .line 446
            iload 3 /* length */
            ifne 4
         3: .line 447
            aload 2 /* str */
            areturn
         4: .line 450
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         5: .line 451
            iconst_0
            istore 5 /* k */
        start local 5 // int k
         6: goto 26
         7: .line 452
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* str */
            iload 5 /* k */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        start local 6 // char ch
         8: .line 453
            iload 6 /* ch */
            bipush 37
            if_icmpeq 11
         9: .line 454
            aload 4 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 455
            goto 25
        11: .line 456
      StackMap locals: int
      StackMap stack:
            iload 5 /* k */
            iload 3 /* length */
            iconst_5
            isub
            if_icmpge 18
        12: .line 457
            aload 2 /* str */
            iload 5 /* k */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 117
            if_icmpne 18
        13: .line 459
            aload 2 /* str */
            iload 5 /* k */
            iconst_2
            iadd
            iload 5 /* k */
            bipush 6
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2c
            istore 6 /* ch */
        14: .line 460
            aload 4 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 461
            iinc 5 /* k */ 5
        16: .line 462
            goto 25
        17: .line 463
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        18: .line 469
      StackMap locals:
      StackMap stack:
            iload 5 /* k */
            iload 3 /* length */
            iconst_2
            isub
            if_icmpge 24
        19: .line 471
            aload 2 /* str */
            iload 5 /* k */
            iconst_1
            iadd
            iload 5 /* k */
            iconst_3
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 16
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            i2c
            istore 6 /* ch */
        20: .line 472
            aload 4 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 473
            iinc 5 /* k */ 2
        22: .line 474
            goto 25
        23: .line 475
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        24: .line 481
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // char ch
        25: .line 451
      StackMap locals:
      StackMap stack:
            iinc 5 /* k */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* k */
            iload 3 /* length */
            if_icmplt 7
        end local 5 // int k
        27: .line 485
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder sb
        end local 3 // int length
        end local 2 // java.lang.String str
        end local 1 // java.lang.Object string
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    self  Ljava/lang/Object;
            0   28     1  string  Ljava/lang/Object;
            1   28     2     str  Ljava/lang/String;
            2   28     3  length  I
            5   28     4      sb  Ljava/lang/StringBuilder;
            6   27     5       k  I
            8   25     6      ch  C
      Exception table:
        from    to  target  type
          13    16      17  Class java.lang.NumberFormatException
          19    22      23  Class java.lang.NumberFormatException
    MethodParameters:
        Name  Flags
      self    final
      string  final

  public static java.lang.Object anonymous(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 501
            getstatic jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED:Ljdk/nashorn/internal/runtime/Undefined;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  private static int fastDigit(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int ch
        start local 1 // int radix
         0: .line 505
            iconst_m1
            istore 2 /* n */
        start local 2 // int n
         1: .line 506
            iload 0 /* ch */
            bipush 48
            if_icmplt 4
            iload 0 /* ch */
            bipush 57
            if_icmpgt 4
         2: .line 507
            iload 0 /* ch */
            bipush 48
            isub
            istore 2 /* n */
         3: .line 508
            goto 10
      StackMap locals: int
      StackMap stack:
         4: iload 1 /* radix */
            bipush 10
            if_icmple 10
         5: .line 509
            iload 0 /* ch */
            bipush 97
            if_icmplt 8
            iload 0 /* ch */
            bipush 122
            if_icmpgt 8
         6: .line 510
            iload 0 /* ch */
            bipush 97
            isub
            bipush 10
            iadd
            istore 2 /* n */
         7: .line 511
            goto 10
      StackMap locals:
      StackMap stack:
         8: iload 0 /* ch */
            bipush 65
            if_icmplt 10
            iload 0 /* ch */
            bipush 90
            if_icmpgt 10
         9: .line 512
            iload 0 /* ch */
            bipush 65
            isub
            bipush 10
            iadd
            istore 2 /* n */
        10: .line 515
      StackMap locals:
      StackMap stack:
            iload 2 /* n */
            iload 1 /* radix */
            if_icmpge 11
            iload 2 /* n */
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_m1
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 2 // int n
        end local 1 // int radix
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0     ch  I
            0   13     1  radix  I
            1   13     2      n  I
    MethodParameters:
       Name  Flags
      ch     final
      radix  final

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