public final class jdk.nashorn.internal.objects.NativeDate extends jdk.nashorn.internal.runtime.ScriptObject
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.objects.NativeDate
  super_class: jdk.nashorn.internal.runtime.ScriptObject
{
  private static final java.lang.String INVALID_DATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Invalid Date"

  private static final int YEAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int MONTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int DAY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int HOUR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int MINUTE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int SECOND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int MILLISECOND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int FORMAT_DATE_TIME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int FORMAT_DATE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int FORMAT_TIME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int FORMAT_LOCAL_DATE_TIME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int FORMAT_LOCAL_DATE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int FORMAT_LOCAL_TIME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int hoursPerDay;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final int minutesPerHour;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  private static final int secondsPerMinute;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  private static final int msPerSecond;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final int msPerMinute;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 60000

  private static final double msPerHour;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3600000.0

  private static final double msPerDay;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8.64E7

  private static int[][] firstDayInMonth;
    descriptor: [[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String[] weekDays;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.String[] months;
    descriptor: [Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private double time;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private final java.util.TimeZone timezone;
    descriptor: Ljava/util/TimeZone;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 57
            ldc Ljdk/nashorn/internal/objects/NativeDate;
            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.NativeDate.$assertionsDisabled:Z
         3: .line 85
            iconst_2
            anewarray int[]
            dup
            iconst_0
         4: .line 86
            bipush 12
            newarray 10
            dup
            iconst_1
            bipush 31
            iastore
            dup
            iconst_2
            bipush 59
            iastore
            dup
            iconst_3
            bipush 90
            iastore
            dup
            iconst_4
            bipush 120
            iastore
            dup
            iconst_5
            sipush 151
            iastore
            dup
            bipush 6
            sipush 181
            iastore
            dup
            bipush 7
            sipush 212
            iastore
            dup
            bipush 8
            sipush 243
            iastore
            dup
            bipush 9
            sipush 273
            iastore
            dup
            bipush 10
            sipush 304
            iastore
            dup
            bipush 11
            sipush 334
            iastore
            aastore
            dup
            iconst_1
         5: .line 87
            bipush 12
            newarray 10
            dup
            iconst_1
            bipush 31
            iastore
            dup
            iconst_2
            bipush 60
            iastore
            dup
            iconst_3
            bipush 91
            iastore
            dup
            iconst_4
            bipush 121
            iastore
            dup
            iconst_5
            sipush 152
            iastore
            dup
            bipush 6
            sipush 182
            iastore
            dup
            bipush 7
            sipush 213
            iastore
            dup
            bipush 8
            sipush 244
            iastore
            dup
            bipush 9
            sipush 274
            iastore
            dup
            bipush 10
            sipush 305
            iastore
            dup
            bipush 11
            sipush 335
            iastore
            aastore
         6: .line 85
            putstatic jdk.nashorn.internal.objects.NativeDate.firstDayInMonth:[[I
         7: .line 90
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 91
            ldc "Sun"
            aastore
            dup
            iconst_1
            ldc "Mon"
            aastore
            dup
            iconst_2
            ldc "Tue"
            aastore
            dup
            iconst_3
            ldc "Wed"
            aastore
            dup
            iconst_4
            ldc "Thu"
            aastore
            dup
            iconst_5
            ldc "Fri"
            aastore
            dup
            bipush 6
            ldc "Sat"
            aastore
         9: .line 90
            putstatic jdk.nashorn.internal.objects.NativeDate.weekDays:[Ljava/lang/String;
        10: .line 94
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
        11: .line 95
            ldc "Jan"
            aastore
            dup
            iconst_1
            ldc "Feb"
            aastore
            dup
            iconst_2
            ldc "Mar"
            aastore
            dup
            iconst_3
            ldc "Apr"
            aastore
            dup
            iconst_4
            ldc "May"
            aastore
            dup
            iconst_5
            ldc "Jun"
            aastore
            dup
            bipush 6
            ldc "Jul"
            aastore
            dup
            bipush 7
            ldc "Aug"
            aastore
            dup
            bipush 8
            ldc "Sep"
            aastore
            dup
            bipush 9
            ldc "Oct"
            aastore
            dup
            bipush 10
            ldc "Nov"
            aastore
            dup
            bipush 11
            ldc "Dec"
            aastore
        12: .line 94
            putstatic jdk.nashorn.internal.objects.NativeDate.months:[Ljava/lang/String;
        13: .line 98
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic jdk.nashorn.internal.objects.NativeDate.TO_ISO_STRING:Ljava/lang/Object;
        14: .line 114
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  private void <init>(double, jdk.nashorn.internal.runtime.ScriptObject, jdk.nashorn.internal.runtime.PropertyMap);
    descriptor: (DLjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
        start local 1 // double time
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject proto
        start local 4 // jdk.nashorn.internal.runtime.PropertyMap map
         0: .line 117
            aload 0 /* this */
            aload 3 /* proto */
            aload 4 /* map */
            invokespecial jdk.nashorn.internal.runtime.ScriptObject.<init>:(Ljdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
         1: .line 118
            invokestatic jdk.nashorn.internal.objects.Global.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            astore 5 /* env */
        start local 5 // jdk.nashorn.internal.runtime.ScriptEnvironment env
         2: .line 120
            aload 0 /* this */
            dload 1 /* time */
            putfield jdk.nashorn.internal.objects.NativeDate.time:D
         3: .line 121
            aload 0 /* this */
            aload 5 /* env */
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._timezone:Ljava/util/TimeZone;
            putfield jdk.nashorn.internal.objects.NativeDate.timezone:Ljava/util/TimeZone;
         4: .line 122
            return
        end local 5 // jdk.nashorn.internal.runtime.ScriptEnvironment env
        end local 4 // jdk.nashorn.internal.runtime.PropertyMap map
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject proto
        end local 1 // double time
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/nashorn/internal/objects/NativeDate;
            0    5     1   time  D
            0    5     3  proto  Ljdk/nashorn/internal/runtime/ScriptObject;
            0    5     4    map  Ljdk/nashorn/internal/runtime/PropertyMap;
            2    5     5    env  Ljdk/nashorn/internal/runtime/ScriptEnvironment;
    MethodParameters:
       Name  Flags
      time   final
      proto  final
      map    final

  void <init>(double, jdk.nashorn.internal.runtime.ScriptObject);
    descriptor: (DLjdk/nashorn/internal/runtime/ScriptObject;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
        start local 1 // double time
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject proto
         0: .line 125
            aload 0 /* this */
            dload 1 /* time */
            aload 3 /* proto */
            getstatic jdk.nashorn.internal.objects.NativeDate.$nasgenmap$:Ljdk/nashorn/internal/runtime/PropertyMap;
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(DLjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
         1: .line 126
            return
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject proto
        end local 1 // double time
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nashorn/internal/objects/NativeDate;
            0    2     1   time  D
            0    2     3  proto  Ljdk/nashorn/internal/runtime/ScriptObject;
    MethodParameters:
       Name  Flags
      time   final
      proto  final

  void <init>(double, jdk.nashorn.internal.objects.Global);
    descriptor: (DLjdk/nashorn/internal/objects/Global;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
        start local 1 // double time
        start local 3 // jdk.nashorn.internal.objects.Global global
         0: .line 129
            aload 0 /* this */
            dload 1 /* time */
            aload 3 /* global */
            invokevirtual jdk.nashorn.internal.objects.Global.getDatePrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            getstatic jdk.nashorn.internal.objects.NativeDate.$nasgenmap$:Ljdk/nashorn/internal/runtime/PropertyMap;
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(DLjdk/nashorn/internal/runtime/ScriptObject;Ljdk/nashorn/internal/runtime/PropertyMap;)V
         1: .line 130
            return
        end local 3 // jdk.nashorn.internal.objects.Global global
        end local 1 // double time
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljdk/nashorn/internal/objects/NativeDate;
            0    2     1    time  D
            0    2     3  global  Ljdk/nashorn/internal/objects/Global;
    MethodParameters:
        Name  Flags
      time    final
      global  final

  private void <init>(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
        start local 1 // double time
         0: .line 133
            aload 0 /* this */
            dload 1 /* time */
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(DLjdk/nashorn/internal/objects/Global;)V
         1: .line 134
            return
        end local 1 // double time
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/NativeDate;
            0    2     1  time  D
    MethodParameters:
      Name  Flags
      time  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
         0: .line 137
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            l2d
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(D)V
         1: .line 138
            return
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/NativeDate;

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

  public  getDefaultValue(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
        start local 1 // java.lang.Class hint
         0: .line 151
            aload 0 /* this */
            aload 1 /* hint */
            ifnonnull 1
            ldc Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack: jdk.nashorn.internal.objects.NativeDate
         1: aload 1 /* hint */
      StackMap locals: jdk.nashorn.internal.objects.NativeDate java.lang.Class
      StackMap stack: jdk.nashorn.internal.objects.NativeDate java.lang.Class
         2: invokespecial jdk.nashorn.internal.runtime.ScriptObject.getDefaultValue:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class hint
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/NativeDate;
            0    3     1  hint  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      hint  final

  public static java.lang.Object construct(boolean, java.lang.Object);
    descriptor: (ZLjava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // boolean isNew
        start local 1 // java.lang.Object self
         0: .line 163
            new jdk.nashorn.internal.objects.NativeDate
            dup
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:()V
            astore 2 /* result */
        start local 2 // jdk.nashorn.internal.objects.NativeDate result
         1: .line 164
            iload 0 /* isNew */
            ifeq 2
            aload 2 /* result */
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: aload 2 /* result */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.Object
         3: areturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate result
        end local 1 // java.lang.Object self
        end local 0 // boolean isNew
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   isNew  Z
            0    4     1    self  Ljava/lang/Object;
            1    4     2  result  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.SpecializedFunction(isConstructor = true)
    MethodParameters:
       Name  Flags
      isNew  final
      self   final

  public static java.lang.Object construct(boolean, java.lang.Object, java.lang.Object[]);
    descriptor: (ZLjava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // boolean isNew
        start local 1 // java.lang.Object self
        start local 2 // java.lang.Object[] args
         0: .line 177
            iload 0 /* isNew */
            ifne 2
         1: .line 178
            new jdk.nashorn.internal.objects.NativeDate
            dup
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:()V
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
         2: .line 182
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            arraylength
            tableswitch { // 0 - 1
                    0: 3
                    1: 5
              default: 12
          }
         3: .line 184
      StackMap locals:
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeDate
            dup
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:()V
            astore 3 /* result */
        start local 3 // jdk.nashorn.internal.objects.NativeDate result
         4: .line 185
            goto 19
        end local 3 // jdk.nashorn.internal.objects.NativeDate result
         5: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toPrimitive:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* arg */
        start local 6 // java.lang.Object arg
         6: .line 190
            aload 6 /* arg */
            invokestatic jdk.nashorn.internal.runtime.JSType.isString:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 191
            aload 6 /* arg */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic jdk.nashorn.internal.objects.NativeDate.parseDateString:(Ljava/lang/String;)D
            dstore 4 /* num */
        start local 4 // double num
         8: .line 192
            goto 10
        end local 4 // double num
         9: .line 193
      StackMap locals: int java.lang.Object java.lang.Object[] top top top java.lang.Object
      StackMap stack:
            aload 2 /* args */
            iconst_0
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
            dstore 4 /* num */
        start local 4 // double num
        10: .line 195
      StackMap locals: int java.lang.Object java.lang.Object[] top double java.lang.Object
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeDate
            dup
            dload 4 /* num */
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(D)V
            astore 3 /* result */
        start local 3 // jdk.nashorn.internal.objects.NativeDate result
        11: .line 196
            goto 19
        end local 6 // java.lang.Object arg
        end local 4 // double num
        end local 3 // jdk.nashorn.internal.objects.NativeDate result
        12: .line 199
      StackMap locals: int java.lang.Object java.lang.Object[]
      StackMap stack:
            new jdk.nashorn.internal.objects.NativeDate
            dup
            dconst_0
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(D)V
            astore 3 /* result */
        start local 3 // jdk.nashorn.internal.objects.NativeDate result
        13: .line 200
            aload 2 /* args */
            invokestatic jdk.nashorn.internal.objects.NativeDate.convertCtorArgs:([Ljava/lang/Object;)[D
            astore 7 /* d */
        start local 7 // double[] d
        14: .line 201
            aload 7 /* d */
            ifnonnull 17
        15: .line 202
            aload 3 /* result */
            ldc NaN
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
        16: .line 203
            goto 19
        17: .line 204
      StackMap locals: int java.lang.Object java.lang.Object[] jdk.nashorn.internal.objects.NativeDate top top top double[]
      StackMap stack:
            aload 7 /* d */
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDate:([D)D
            aload 3 /* result */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTimeZone:()Ljava/util/TimeZone;
            invokestatic jdk.nashorn.internal.objects.NativeDate.utc:(DLjava/util/TimeZone;)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
            dstore 8 /* time */
        start local 8 // double time
        18: .line 205
            aload 3 /* result */
            dload 8 /* time */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
        end local 8 // double time
        end local 7 // double[] d
        19: .line 210
      StackMap locals: int java.lang.Object java.lang.Object[] jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 3 // jdk.nashorn.internal.objects.NativeDate result
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object self
        end local 0 // boolean isNew
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0   isNew  Z
            0   20     1    self  Ljava/lang/Object;
            0   20     2    args  [Ljava/lang/Object;
            4    5     3  result  Ljdk/nashorn/internal/objects/NativeDate;
           11   12     3  result  Ljdk/nashorn/internal/objects/NativeDate;
           13   20     3  result  Ljdk/nashorn/internal/objects/NativeDate;
            8    9     4     num  D
           10   12     4     num  D
            6   12     6     arg  Ljava/lang/Object;
           14   19     7       d  [D
           18   19     8    time  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Constructor(arity = 7)
    MethodParameters:
       Name  Flags
      isNew  final
      self   final
      args   final

  public java.lang.String safeToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
         0: .line 215
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 1
            aload 0 /* this */
            invokestatic jdk.nashorn.internal.objects.NativeDate.toISOStringImpl:(Ljava/lang/Object;)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "Invalid Date"
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* str */
        start local 1 // java.lang.String str
         3: .line 216
            new java.lang.StringBuilder
            dup
            ldc "[Date "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String str
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/objects/NativeDate;
            3    4     1   str  Ljava/lang/String;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
         0: .line 221
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 1
            aload 0 /* this */
            invokestatic jdk.nashorn.internal.objects.NativeDate.toString:(Ljava/lang/Object;)Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "Invalid Date"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/NativeDate;

  public static double parse(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 233
            aload 1 /* string */
            invokestatic jdk.nashorn.internal.runtime.JSType.toString:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic jdk.nashorn.internal.objects.NativeDate.parseDateString:(Ljava/lang/String;)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;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
        Name  Flags
      self    final
      string  final

  public static double UTC(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 245
            new jdk.nashorn.internal.objects.NativeDate
            dup
            dconst_0
            invokespecial jdk.nashorn.internal.objects.NativeDate.<init>:(D)V
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 246
            aload 1 /* args */
            invokestatic jdk.nashorn.internal.objects.NativeDate.convertCtorArgs:([Ljava/lang/Object;)[D
            astore 3 /* d */
        start local 3 // double[] d
         2: .line 247
            aload 3 /* d */
            ifnonnull 3
            ldc NaN
            goto 4
      StackMap locals: jdk.nashorn.internal.objects.NativeDate double[]
      StackMap stack:
         3: aload 3 /* d */
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDate:([D)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
      StackMap locals:
      StackMap stack: double
         4: dstore 4 /* time */
        start local 4 // double time
         5: .line 248
            aload 2 /* nd */
            dload 4 /* time */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
         6: .line 249
            dload 4 /* time */
            dreturn
        end local 4 // double time
        end local 3 // double[] d
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  self  Ljava/lang/Object;
            0    7     1  args  [Ljava/lang/Object;
            1    7     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
            2    7     3     d  [D
            5    7     4  time  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 7, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double now(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 261
            invokestatic java.lang.System.currentTimeMillis:()J
            l2d
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, where = jdk.nashorn.internal.objects.annotations.Where.CONSTRUCTOR:Ljdk/nashorn/internal/objects/annotations/Where;)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 272
            aload 0 /* self */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toDateString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 283
            aload 0 /* self */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toTimeString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 294
            aload 0 /* self */
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toLocaleString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 305
            aload 0 /* self */
            iconst_3
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toLocaleDateString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 316
            aload 0 /* self */
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toLocaleTimeString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 327
            aload 0 /* self */
            iconst_5
            invokestatic jdk.nashorn.internal.objects.NativeDate.toStringImpl:(Ljava/lang/Object;I)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double valueOf(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 338
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 339
            aload 1 /* nd */
            ifnull 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: ldc NaN
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
            1    4     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getTime(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 350
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 351
            aload 1 /* nd */
            ifnull 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: ldc NaN
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
            1    4     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object getFullYear(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 362
            aload 0 /* self */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.getField:(Ljava/lang/Object;I)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCFullYear(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 373
            aload 0 /* self */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.getUTCField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getYear(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 384
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 385
            aload 1 /* nd */
            ifnull 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getLocalTime:()D
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            sipush 1900
            isub
            i2d
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: ldc NaN
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
            1    4     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getMonth(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 396
            aload 0 /* self */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.getField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCMonth(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 407
            aload 0 /* self */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.getUTCField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 418
            aload 0 /* self */
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.getField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 429
            aload 0 /* self */
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.getUTCField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getDay(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 440
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 441
            aload 1 /* nd */
            ifnull 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getLocalTime:()D
            invokestatic jdk.nashorn.internal.objects.NativeDate.weekDay:(D)I
            i2d
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: ldc NaN
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
            1    4     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCDay(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Object self
         0: .line 452
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 453
            aload 1 /* nd */
            ifnull 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 2
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            invokestatic jdk.nashorn.internal.objects.NativeDate.weekDay:(D)I
            i2d
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: ldc NaN
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
            1    4     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getHours(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 464
            aload 0 /* self */
            iconst_3
            invokestatic jdk.nashorn.internal.objects.NativeDate.getField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCHours(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 475
            aload 0 /* self */
            iconst_3
            invokestatic jdk.nashorn.internal.objects.NativeDate.getUTCField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getMinutes(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 486
            aload 0 /* self */
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.getField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCMinutes(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 497
            aload 0 /* self */
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.getUTCField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getSeconds(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 508
            aload 0 /* self */
            iconst_5
            invokestatic jdk.nashorn.internal.objects.NativeDate.getField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCSeconds(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 519
            aload 0 /* self */
            iconst_5
            invokestatic jdk.nashorn.internal.objects.NativeDate.getUTCField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getMilliseconds(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 530
            aload 0 /* self */
            bipush 6
            invokestatic jdk.nashorn.internal.objects.NativeDate.getField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getUTCMilliseconds(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 541
            aload 0 /* self */
            bipush 6
            invokestatic jdk.nashorn.internal.objects.NativeDate.getUTCField:(Ljava/lang/Object;I)D
            dreturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double getTimezoneOffset(java.lang.Object);
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Object self
         0: .line 552
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 553
            aload 1 /* nd */
            ifnull 4
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 4
         2: .line 554
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            d2l
            lstore 2 /* msec */
        start local 2 // long msec
         3: .line 555
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTimeZone:()Ljava/util/TimeZone;
            lload 2 /* msec */
            invokevirtual java.util.TimeZone.getOffset:(J)I
            ineg
            ldc 60000
            idiv
            i2d
            dreturn
        end local 2 // long msec
         4: .line 557
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
            ldc NaN
            dreturn
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  self  Ljava/lang/Object;
            1    5     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
            3    4     2  msec  J
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static double setTime(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object time
         0: .line 569
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 570
            aload 1 /* time */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
            dstore 3 /* num */
        start local 3 // double num
         2: .line 571
            aload 2 /* nd */
            dload 3 /* num */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
         3: .line 572
            dload 3 /* num */
            dreturn
        end local 3 // double num
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object time
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  self  Ljava/lang/Object;
            0    4     1  time  Ljava/lang/Object;
            1    4     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
            2    4     3   num  D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final
      time  final

  public static double setMilliseconds(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 584
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 585
            aload 2 /* nd */
            bipush 6
            aload 1 /* args */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 586
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setUTCMilliseconds(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 598
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 599
            aload 2 /* nd */
            bipush 6
            aload 1 /* args */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 600
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setSeconds(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 612
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 613
            aload 2 /* nd */
            iconst_5
            aload 1 /* args */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 614
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 2)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setUTCSeconds(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 626
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 627
            aload 2 /* nd */
            iconst_5
            aload 1 /* args */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 628
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 2)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setMinutes(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 640
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 641
            aload 2 /* nd */
            iconst_4
            aload 1 /* args */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 642
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 3)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setUTCMinutes(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 654
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 655
            aload 2 /* nd */
            iconst_4
            aload 1 /* args */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 656
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 3)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setHours(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 668
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 669
            aload 2 /* nd */
            iconst_3
            aload 1 /* args */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 670
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 4)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setUTCHours(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 682
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 683
            aload 2 /* nd */
            iconst_3
            aload 1 /* args */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 684
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 4)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setDate(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 696
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 697
            aload 2 /* nd */
            iconst_2
            aload 1 /* args */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 698
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setUTCDate(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 710
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 711
            aload 2 /* nd */
            iconst_2
            aload 1 /* args */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 712
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 1)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setMonth(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 724
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 725
            aload 2 /* nd */
            iconst_1
            aload 1 /* args */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 726
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 2)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setUTCMonth(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 738
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.ensureNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 739
            aload 2 /* nd */
            iconst_1
            aload 1 /* args */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         2: .line 740
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  self  Ljava/lang/Object;
            0    3     1  args  [Ljava/lang/Object;
            1    3     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 2)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setFullYear(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 752
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.ensureNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 753
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 4
         2: .line 754
            aload 2 /* nd */
            iconst_0
            aload 1 /* args */
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         3: .line 755
            goto 9
         4: .line 756
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
            aload 1 /* args */
            dconst_0
            iconst_0
            iconst_0
            iconst_3
            invokestatic jdk.nashorn.internal.objects.NativeDate.convertArgs:([Ljava/lang/Object;DIII)[D
            astore 3 /* d */
        start local 3 // double[] d
         5: .line 757
            aload 3 /* d */
            ifnull 8
         6: .line 758
            aload 2 /* nd */
            aload 3 /* d */
            iconst_0
            daload
            aload 3 /* d */
            iconst_1
            daload
            aload 3 /* d */
            iconst_2
            daload
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDay:(DDD)D
            dconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDate:(DD)D
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTimeZone:()Ljava/util/TimeZone;
            invokestatic jdk.nashorn.internal.objects.NativeDate.utc:(DLjava/util/TimeZone;)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
         7: .line 759
            goto 9
         8: .line 760
      StackMap locals: double[]
      StackMap stack:
            aload 2 /* nd */
            ldc NaN
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
        end local 3 // double[] d
         9: .line 763
      StackMap locals:
      StackMap stack:
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  self  Ljava/lang/Object;
            0   10     1  args  [Ljava/lang/Object;
            1   10     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
            5    9     3     d  [D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 3)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setUTCFullYear(java.lang.Object, java.lang.Object[]);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)D
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object[] args
         0: .line 775
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.ensureNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 776
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 4
         2: .line 777
            aload 2 /* nd */
            iconst_0
            aload 1 /* args */
            iconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
         3: .line 778
            goto 6
         4: .line 779
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
            aload 1 /* args */
            dconst_0
            iconst_0
            iconst_0
            iconst_3
            invokestatic jdk.nashorn.internal.objects.NativeDate.convertArgs:([Ljava/lang/Object;DIII)[D
            astore 3 /* d */
        start local 3 // double[] d
         5: .line 780
            aload 2 /* nd */
            aload 3 /* d */
            iconst_0
            daload
            aload 3 /* d */
            iconst_1
            daload
            aload 3 /* d */
            iconst_2
            daload
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDay:(DDD)D
            dconst_0
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDate:(DD)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
        end local 3 // double[] d
         6: .line 782
      StackMap locals:
      StackMap stack:
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  self  Ljava/lang/Object;
            0    7     1  args  [Ljava/lang/Object;
            1    7     2    nd  Ljdk/nashorn/internal/objects/NativeDate;
            5    6     3     d  [D
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2, arity = 3)
    MethodParameters:
      Name  Flags
      self  final
      args  final

  public static double setYear(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)D
    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 year
         0: .line 794
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 795
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 3
         2: .line 796
            aload 2 /* nd */
            dconst_0
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTimeZone:()Ljava/util/TimeZone;
            invokestatic jdk.nashorn.internal.objects.NativeDate.utc:(DLjava/util/TimeZone;)D
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
         3: .line 799
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
            aload 1 /* year */
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 3 /* yearNum */
        start local 3 // double yearNum
         4: .line 800
            dload 3 /* yearNum */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 7
         5: .line 801
            aload 2 /* nd */
            ldc NaN
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
         6: .line 802
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
         7: .line 804
      StackMap locals: double
      StackMap stack:
            dload 3 /* yearNum */
            d2i
            istore 5 /* yearInt */
        start local 5 // int yearInt
         8: .line 805
            iload 5 /* yearInt */
            iflt 10
            iload 5 /* yearInt */
            bipush 99
            if_icmpgt 10
         9: .line 806
            iinc 5 /* yearInt */ 1900
        10: .line 808
      StackMap locals: int
      StackMap stack:
            aload 2 /* nd */
            iconst_0
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 5 /* yearInt */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            iconst_1
            invokestatic jdk.nashorn.internal.objects.NativeDate.setFields:(Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
        11: .line 810
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dreturn
        end local 5 // int yearInt
        end local 3 // double yearNum
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // java.lang.Object year
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     self  Ljava/lang/Object;
            0   12     1     year  Ljava/lang/Object;
            1   12     2       nd  Ljdk/nashorn/internal/objects/NativeDate;
            4   12     3  yearNum  D
            8   12     5  yearInt  I
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final
      year  final

  public static java.lang.String toUTCString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 821
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.toGMTStringImpl:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toGMTString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 834
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.toGMTStringImpl:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.String toISOString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 845
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.toISOStringImpl:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  self  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final

  public static java.lang.Object toJSON(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=7, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // java.lang.Object key
         0: .line 860
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.toObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* selfObj */
        start local 2 // java.lang.Object selfObj
         1: .line 861
            aload 2 /* selfObj */
            instanceof jdk.nashorn.internal.runtime.ScriptObject
            ifne 3
         2: .line 862
            aconst_null
            areturn
         3: .line 864
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* selfObj */
            checkcast jdk.nashorn.internal.runtime.ScriptObject
            astore 3 /* sobj */
        start local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
         4: .line 865
            aload 3 /* sobj */
            ldc Ljava/lang/Number;
            invokevirtual jdk.nashorn.internal.runtime.ScriptObject.getDefaultValue:(Ljava/lang/Class;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         5: .line 866
            aload 4 /* value */
            instanceof java.lang.Number
            ifeq 9
         6: .line 867
            aload 4 /* value */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 5 /* num */
        start local 5 // double num
         7: .line 868
            dload 5 /* num */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 8
            dload 5 /* num */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 9
         8: .line 869
      StackMap locals: jdk.nashorn.internal.runtime.ScriptObject java.lang.Object double
      StackMap stack:
            aconst_null
            areturn
        end local 5 // double num
         9: .line 874
      StackMap locals:
      StackMap stack:
            invokestatic jdk.nashorn.internal.objects.NativeDate.getTO_ISO_STRING:()Ljdk/nashorn/internal/runtime/linker/InvokeByName;
            astore 5 /* toIsoString */
        start local 5 // jdk.nashorn.internal.runtime.linker.InvokeByName toIsoString
        10: .line 875
            aload 5 /* toIsoString */
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getGetter:()Ljava/lang/invoke/MethodHandle;
            aload 3 /* sobj */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljdk/nashorn/internal/runtime/ScriptObject;)Ljava/lang/Object;
            astore 6 /* func */
        start local 6 // java.lang.Object func
        11: .line 876
            aload 6 /* func */
            invokestatic jdk.nashorn.internal.runtime.linker.Bootstrap.isCallable:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 877
            aload 5 /* toIsoString */
            invokevirtual jdk.nashorn.internal.runtime.linker.InvokeByName.getInvoker:()Ljava/lang/invoke/MethodHandle;
            aload 6 /* func */
            aload 3 /* sobj */
            aload 1 /* key */
            invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Object;Ljdk/nashorn/internal/runtime/ScriptObject;Ljava/lang/Object;)Ljava/lang/Object;
        13: areturn
        14: .line 879
      StackMap locals: jdk.nashorn.internal.runtime.linker.InvokeByName java.lang.Object
      StackMap stack:
            ldc "not.a.function"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 6 /* func */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 6 // java.lang.Object func
        end local 5 // jdk.nashorn.internal.runtime.linker.InvokeByName toIsoString
        15: .line 880
      StackMap locals: java.lang.Object java.lang.Object java.lang.Object jdk.nashorn.internal.runtime.ScriptObject java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 5 /* e */
        start local 5 // java.lang.Throwable e
        16: .line 881
            aload 5 /* e */
            athrow
        end local 5 // java.lang.Throwable e
        17: .line 882
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        18: .line 883
            new java.lang.RuntimeException
            dup
            aload 5 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable t
        end local 4 // java.lang.Object value
        end local 3 // jdk.nashorn.internal.runtime.ScriptObject sobj
        end local 2 // java.lang.Object selfObj
        end local 1 // java.lang.Object key
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         self  Ljava/lang/Object;
            0   19     1          key  Ljava/lang/Object;
            1   19     2      selfObj  Ljava/lang/Object;
            4   19     3         sobj  Ljdk/nashorn/internal/runtime/ScriptObject;
            5   19     4        value  Ljava/lang/Object;
            7    9     5          num  D
           10   15     5  toIsoString  Ljdk/nashorn/internal/runtime/linker/InvokeByName;
           11   15     6         func  Ljava/lang/Object;
           16   17     5            e  Ljava/lang/Throwable;
           18   19     5            t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           9    13      15  Class java.lang.RuntimeException
          14    15      15  Class java.lang.RuntimeException
           9    13      15  Class java.lang.Error
          14    15      15  Class java.lang.Error
           9    13      17  Class java.lang.Throwable
          14    15      17  Class java.lang.Throwable
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.Function(attributes = 2)
    MethodParameters:
      Name  Flags
      self  final
      key   final

  private static double parseDateString(java.lang.String);
    descriptor: (Ljava/lang/String;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String str
         0: .line 891
            new jdk.nashorn.internal.parser.DateParser
            dup
            aload 0 /* str */
            invokespecial jdk.nashorn.internal.parser.DateParser.<init>:(Ljava/lang/String;)V
            astore 1 /* parser */
        start local 1 // jdk.nashorn.internal.parser.DateParser parser
         1: .line 892
            aload 1 /* parser */
            invokevirtual jdk.nashorn.internal.parser.DateParser.parse:()Z
            ifeq 10
         2: .line 893
            aload 1 /* parser */
            invokevirtual jdk.nashorn.internal.parser.DateParser.getDateFields:()[Ljava/lang/Integer;
            astore 2 /* fields */
        start local 2 // java.lang.Integer[] fields
         3: .line 894
            aload 2 /* fields */
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDate:([Ljava/lang/Integer;)D
            dstore 3 /* d */
        start local 3 // double d
         4: .line 895
            aload 2 /* fields */
            bipush 7
            aaload
            ifnull 7
         5: .line 896
            dload 3 /* d */
            aload 2 /* fields */
            bipush 7
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            ldc 60000
            imul
            i2d
            dsub
            dstore 3 /* d */
         6: .line 897
            goto 8
         7: .line 898
      StackMap locals: jdk.nashorn.internal.parser.DateParser java.lang.Integer[] double
      StackMap stack:
            dload 3 /* d */
            invokestatic jdk.nashorn.internal.objects.Global.getEnv:()Ljdk/nashorn/internal/runtime/ScriptEnvironment;
            getfield jdk.nashorn.internal.runtime.ScriptEnvironment._timezone:Ljava/util/TimeZone;
            invokestatic jdk.nashorn.internal.objects.NativeDate.utc:(DLjava/util/TimeZone;)D
            dstore 3 /* d */
         8: .line 900
      StackMap locals:
      StackMap stack:
            dload 3 /* d */
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
            dstore 3 /* d */
         9: .line 901
            dload 3 /* d */
            dreturn
        end local 3 // double d
        end local 2 // java.lang.Integer[] fields
        10: .line 904
      StackMap locals:
      StackMap stack:
            ldc NaN
            dreturn
        end local 1 // jdk.nashorn.internal.parser.DateParser parser
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     str  Ljava/lang/String;
            1   11     1  parser  Ljdk/nashorn/internal/parser/DateParser;
            3   10     2  fields  [Ljava/lang/Integer;
            4   10     3       d  D
    MethodParameters:
      Name  Flags
      str   final

  private static void zeroPad(java.lang.StringBuilder, int, int);
    descriptor: (Ljava/lang/StringBuilder;II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.lang.StringBuilder sb
        start local 1 // int n
        start local 2 // int length
         0: .line 908
            iconst_1
            istore 3 /* l */
        start local 3 // int l
         1: bipush 10
            istore 4 /* d */
        start local 4 // int d
         2: goto 6
         3: .line 909
      StackMap locals: int int
      StackMap stack:
            iload 1 /* n */
            iload 4 /* d */
            if_icmpge 5
         4: .line 910
            aload 0 /* sb */
            bipush 48
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 908
      StackMap locals:
      StackMap stack:
            iinc 3 /* l */ 1
            iload 4 /* d */
            bipush 10
            imul
            istore 4 /* d */
      StackMap locals:
      StackMap stack:
         6: iload 3 /* l */
            iload 2 /* length */
            if_icmplt 3
        end local 4 // int d
        end local 3 // int l
         7: .line 913
            aload 0 /* sb */
            iload 1 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 914
            return
        end local 2 // int length
        end local 1 // int n
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      sb  Ljava/lang/StringBuilder;
            0    9     1       n  I
            0    9     2  length  I
            1    7     3       l  I
            2    7     4       d  I
    MethodParameters:
        Name  Flags
      sb      final
      n       final
      length  final

  private static java.lang.String toStringImpl(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // int format
         0: .line 918
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 920
            aload 2 /* nd */
            ifnull 50
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 50
         2: .line 921
            new java.lang.StringBuilder
            dup
            bipush 40
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 922
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getLocalTime:()D
            dstore 4 /* t */
        start local 4 // double t
         4: .line 924
            iload 1 /* format */
            tableswitch { // 0 - 5
                    0: 5
                    1: 5
                    2: 15
                    3: 5
                    4: 36
                    5: 42
              default: 48
          }
         5: .line 930
      StackMap locals: jdk.nashorn.internal.objects.NativeDate java.lang.StringBuilder double
      StackMap stack:
            aload 3 /* sb */
            getstatic jdk.nashorn.internal.objects.NativeDate.weekDays:[Ljava/lang/String;
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.weekDay:(D)I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 931
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         7: .line 932
            getstatic jdk.nashorn.internal.objects.NativeDate.months:[Ljava/lang/String;
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.monthFromTime:(D)I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 933
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 934
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        10: .line 935
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 936
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        12: .line 937
            iload 1 /* format */
            iconst_1
            if_icmpne 14
        13: .line 938
            goto 49
        14: .line 940
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 943
      StackMap locals:
      StackMap stack:
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTimeZone:()Ljava/util/TimeZone;
            astore 6 /* tz */
        start local 6 // java.util.TimeZone tz
        16: .line 944
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dstore 7 /* utcTime */
        start local 7 // double utcTime
        17: .line 945
            aload 6 /* tz */
            dload 7 /* utcTime */
            d2l
            invokevirtual java.util.TimeZone.getOffset:(J)I
            ldc 60000
            idiv
            istore 9 /* offset */
        start local 9 // int offset
        18: .line 946
            iload 9 /* offset */
            aload 6 /* tz */
            invokevirtual java.util.TimeZone.getRawOffset:()I
            ldc 60000
            idiv
            if_icmpeq 19
            iconst_1
            goto 20
      StackMap locals: java.util.TimeZone double int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 10 /* inDaylightTime */
        start local 10 // boolean inDaylightTime
        21: .line 948
            iload 9 /* offset */
            bipush 60
            idiv
            bipush 100
            imul
            iload 9 /* offset */
            bipush 60
            irem
            iadd
            istore 9 /* offset */
        22: .line 951
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.hourFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        23: .line 952
            aload 3 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 953
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.minFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        25: .line 954
            aload 3 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 955
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.secFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        27: .line 956
            aload 3 /* sb */
            ldc " GMT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 957
            iload 9 /* offset */
            ifge 29
            bipush 45
            goto 30
      StackMap locals: java.lang.Object int jdk.nashorn.internal.objects.NativeDate java.lang.StringBuilder double java.util.TimeZone double int int
      StackMap stack: java.lang.StringBuilder
        29: bipush 43
      StackMap locals: java.lang.Object int jdk.nashorn.internal.objects.NativeDate java.lang.StringBuilder double java.util.TimeZone double int int
      StackMap stack: java.lang.StringBuilder int
        30: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 958
            aload 3 /* sb */
            iload 9 /* offset */
            invokestatic java.lang.Math.abs:(I)I
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        32: .line 959
            aload 3 /* sb */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 960
            aload 6 /* tz */
            iload 10 /* inDaylightTime */
            iconst_0
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.util.TimeZone.getDisplayName:(ZILjava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 961
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 962
            goto 49
        end local 10 // boolean inDaylightTime
        end local 9 // int offset
        end local 7 // double utcTime
        end local 6 // java.util.TimeZone tz
        36: .line 966
      StackMap locals: java.lang.Object int jdk.nashorn.internal.objects.NativeDate java.lang.StringBuilder double
      StackMap stack:
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        37: .line 967
            aload 3 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        38: .line 968
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.monthFromTime:(D)I
            iconst_1
            iadd
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        39: .line 969
            aload 3 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        40: .line 970
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        41: .line 971
            goto 49
        42: .line 975
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.hourFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        43: .line 976
            aload 3 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 977
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.minFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        45: .line 978
            aload 3 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        46: .line 979
            aload 3 /* sb */
            dload 4 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.secFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        47: .line 980
            goto 49
        48: .line 983
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "format: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* format */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 986
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // double t
        end local 3 // java.lang.StringBuilder sb
        50: .line 989
      StackMap locals:
      StackMap stack:
            ldc "Invalid Date"
            areturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // int format
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   51     0            self  Ljava/lang/Object;
            0   51     1          format  I
            1   51     2              nd  Ljdk/nashorn/internal/objects/NativeDate;
            3   50     3              sb  Ljava/lang/StringBuilder;
            4   50     4               t  D
           16   36     6              tz  Ljava/util/TimeZone;
           17   36     7         utcTime  D
           18   36     9          offset  I
           21   36    10  inDaylightTime  Z
    MethodParameters:
        Name  Flags
      self    final
      format  final

  private static java.lang.String toGMTStringImpl(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.Object self
         0: .line 993
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 995
            aload 1 /* nd */
            ifnull 19
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 19
         2: .line 996
            new java.lang.StringBuilder
            dup
            bipush 29
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         3: .line 997
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dstore 3 /* t */
        start local 3 // double t
         4: .line 999
            aload 2 /* sb */
            getstatic jdk.nashorn.internal.objects.NativeDate.weekDays:[Ljava/lang/String;
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.weekDay:(D)I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1000
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1001
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
         7: .line 1002
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         8: .line 1003
            getstatic jdk.nashorn.internal.objects.NativeDate.months:[Ljava/lang/String;
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.monthFromTime:(D)I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1004
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1005
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        11: .line 1006
            aload 2 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1007
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.hourFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        13: .line 1008
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 1009
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.minFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        15: .line 1010
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1011
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.secFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        17: .line 1012
            aload 2 /* sb */
            ldc " GMT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1013
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // double t
        end local 2 // java.lang.StringBuilder sb
        19: .line 1016
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
            ldc "invalid.date"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.rangeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  self  Ljava/lang/Object;
            1   20     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
            3   19     2    sb  Ljava/lang/StringBuilder;
            4   19     3     t  D
    MethodParameters:
      Name  Flags
      self  final

  private static java.lang.String toISOStringImpl(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1020
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 1 /* nd */
        start local 1 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 1022
            aload 1 /* nd */
            ifnull 19
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 19
         2: .line 1023
            new java.lang.StringBuilder
            dup
            bipush 24
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         3: .line 1024
            aload 1 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            dstore 3 /* t */
        start local 3 // double t
         4: .line 1026
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            iconst_4
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
         5: .line 1027
            aload 2 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 1028
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.monthFromTime:(D)I
            iconst_1
            iadd
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
         7: .line 1029
            aload 2 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1030
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
         9: .line 1031
            aload 2 /* sb */
            bipush 84
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1032
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.hourFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        11: .line 1033
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 1034
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.minFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        13: .line 1035
            aload 2 /* sb */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 1036
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.secFromTime:(D)I
            iconst_2
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        15: .line 1037
            aload 2 /* sb */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 1038
            aload 2 /* sb */
            dload 3 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.msFromTime:(D)I
            iconst_3
            invokestatic jdk.nashorn.internal.objects.NativeDate.zeroPad:(Ljava/lang/StringBuilder;II)V
        17: .line 1039
            aload 2 /* sb */
            ldc "Z"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1040
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // double t
        end local 2 // java.lang.StringBuilder sb
        19: .line 1043
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
            ldc "invalid.date"
            iconst_0
            anewarray java.lang.String
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.rangeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 1 // jdk.nashorn.internal.objects.NativeDate nd
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  self  Ljava/lang/Object;
            1   20     1    nd  Ljdk/nashorn/internal/objects/NativeDate;
            3   19     2    sb  Ljava/lang/StringBuilder;
            4   19     3     t  D
    MethodParameters:
      Name  Flags
      self  final

  private static double day(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double t
         0: .line 1048
            dload 0 /* t */
            ldc 8.64E7
            ddiv
            invokestatic java.lang.Math.floor:(D)D
            dreturn
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  D
    MethodParameters:
      Name  Flags
      t     final

  private static double timeWithinDay(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // double t
         0: .line 1053
            dload 0 /* t */
            ldc 8.64E7
            drem
            dstore 2 /* val */
        start local 2 // double val
         1: .line 1054
            dload 2 /* val */
            dconst_0
            dcmpg
            ifge 2
            dload 2 /* val */
            ldc 8.64E7
            dadd
            goto 3
      StackMap locals: double
      StackMap stack:
         2: dload 2 /* val */
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 2 // double val
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  D
            1    4     2   val  D
    MethodParameters:
      Name  Flags
      t     final

  private static boolean isLeapYear(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int y
         0: .line 1059
            iload 0 /* y */
            iconst_4
            irem
            ifne 2
            iload 0 /* y */
            bipush 100
            irem
            ifne 1
            iload 0 /* y */
            sipush 400
            irem
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // int y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     y  I
    MethodParameters:
      Name  Flags
      y     final

  private static int daysInYear(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int y
         0: .line 1064
            iload 0 /* y */
            invokestatic jdk.nashorn.internal.objects.NativeDate.isLeapYear:(I)Z
            ifeq 1
            sipush 366
            goto 2
      StackMap locals:
      StackMap stack:
         1: sipush 365
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // int y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     y  I
    MethodParameters:
      Name  Flags
      y     final

  private static double dayFromYear(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // double y
         0: .line 1069
            ldc 365.0
            dload 0 /* y */
            ldc 1970.0
            dsub
            dmul
         1: .line 1070
            dload 0 /* y */
            ldc 1969.0
            dsub
            ldc 4.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
         2: .line 1069
            dadd
         3: .line 1071
            dload 0 /* y */
            ldc 1901.0
            dsub
            ldc 100.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
         4: .line 1069
            dsub
         5: .line 1072
            dload 0 /* y */
            ldc 1601.0
            dsub
            ldc 400.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
         6: .line 1069
            dadd
            dreturn
        end local 0 // double y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     y  D
    MethodParameters:
      Name  Flags
      y     final

  private static double timeFromYear(int);
    descriptor: (I)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // int y
         0: .line 1077
            iload 0 /* y */
            i2d
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromYear:(D)D
            ldc 8.64E7
            dmul
            dreturn
        end local 0 // int y
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     y  I
    MethodParameters:
      Name  Flags
      y     final

  private static int yearFromTime(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // double t
         0: .line 1082
            dload 0 /* t */
            ldc 3.1556952E10
            ddiv
            invokestatic java.lang.Math.floor:(D)D
            d2i
            sipush 1970
            iadd
            istore 2 /* y */
        start local 2 // int y
         1: .line 1083
            iload 2 /* y */
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeFromYear:(I)D
            dstore 3 /* t2 */
        start local 3 // double t2
         2: .line 1084
            dload 3 /* t2 */
            dload 0 /* t */
            dcmpl
            ifle 5
         3: .line 1085
            iinc 2 /* y */ -1
         4: .line 1086
            goto 7
      StackMap locals: int double
      StackMap stack:
         5: dload 3 /* t2 */
            ldc 8.64E7
            iload 2 /* y */
            invokestatic jdk.nashorn.internal.objects.NativeDate.daysInYear:(I)I
            i2d
            dmul
            dadd
            dload 0 /* t */
            dcmpg
            ifgt 7
         6: .line 1087
            iinc 2 /* y */ 1
         7: .line 1089
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            ireturn
        end local 3 // double t2
        end local 2 // int y
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     t  D
            1    8     2     y  I
            2    8     3    t2  D
    MethodParameters:
      Name  Flags
      t     final

  private static int dayWithinYear(double, int);
    descriptor: (DI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // double t
        start local 2 // int year
         0: .line 1093
            dload 0 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.day:(D)D
            iload 2 /* year */
            i2d
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromYear:(D)D
            dsub
            d2i
            ireturn
        end local 2 // int year
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     t  D
            0    1     2  year  I
    MethodParameters:
      Name  Flags
      t     final
      year  final

  private static int monthFromTime(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // double t
         0: .line 1097
            dload 0 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            istore 2 /* year */
        start local 2 // int year
         1: .line 1098
            dload 0 /* t */
            iload 2 /* year */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayWithinYear:(DI)I
            istore 3 /* day */
        start local 3 // int day
         2: .line 1099
            getstatic jdk.nashorn.internal.objects.NativeDate.firstDayInMonth:[[I
            iload 2 /* year */
            invokestatic jdk.nashorn.internal.objects.NativeDate.isLeapYear:(I)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: double int int
      StackMap stack: int[][]
         3: iconst_0
      StackMap locals: double int int
      StackMap stack: int[][] int
         4: aaload
            astore 4 /* firstDay */
        start local 4 // int[] firstDay
         5: .line 1100
            iconst_0
            istore 5 /* month */
        start local 5 // int month
         6: .line 1102
            goto 8
         7: .line 1103
      StackMap locals: int[] int
      StackMap stack:
            iinc 5 /* month */ 1
         8: .line 1102
      StackMap locals:
      StackMap stack:
            iload 5 /* month */
            bipush 11
            if_icmpge 9
            aload 4 /* firstDay */
            iload 5 /* month */
            iconst_1
            iadd
            iaload
            iload 3 /* day */
            if_icmple 7
         9: .line 1105
      StackMap locals:
      StackMap stack:
            iload 5 /* month */
            ireturn
        end local 5 // int month
        end local 4 // int[] firstDay
        end local 3 // int day
        end local 2 // int year
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0         t  D
            1   10     2      year  I
            2   10     3       day  I
            5   10     4  firstDay  [I
            6   10     5     month  I
    MethodParameters:
      Name  Flags
      t     final

  private static int dayFromTime(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // double t
         0: .line 1109
            dload 0 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            istore 2 /* year */
        start local 2 // int year
         1: .line 1110
            dload 0 /* t */
            iload 2 /* year */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayWithinYear:(DI)I
            istore 3 /* day */
        start local 3 // int day
         2: .line 1111
            getstatic jdk.nashorn.internal.objects.NativeDate.firstDayInMonth:[[I
            iload 2 /* year */
            invokestatic jdk.nashorn.internal.objects.NativeDate.isLeapYear:(I)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: double int int
      StackMap stack: int[][]
         3: iconst_0
      StackMap locals: double int int
      StackMap stack: int[][] int
         4: aaload
            astore 4 /* firstDay */
        start local 4 // int[] firstDay
         5: .line 1112
            iconst_0
            istore 5 /* month */
        start local 5 // int month
         6: .line 1114
            goto 8
         7: .line 1115
      StackMap locals: int[] int
      StackMap stack:
            iinc 5 /* month */ 1
         8: .line 1114
      StackMap locals:
      StackMap stack:
            iload 5 /* month */
            bipush 11
            if_icmpge 9
            aload 4 /* firstDay */
            iload 5 /* month */
            iconst_1
            iadd
            iaload
            iload 3 /* day */
            if_icmple 7
         9: .line 1117
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 3 /* day */
            iadd
            aload 4 /* firstDay */
            iload 5 /* month */
            iaload
            isub
            ireturn
        end local 5 // int month
        end local 4 // int[] firstDay
        end local 3 // int day
        end local 2 // int year
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0         t  D
            1   10     2      year  I
            2   10     3       day  I
            5   10     4  firstDay  [I
            6   10     5     month  I
    MethodParameters:
      Name  Flags
      t     final

  private static int dayFromMonth(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int month
        start local 1 // int year
         0: .line 1121
            getstatic jdk.nashorn.internal.objects.NativeDate.$assertionsDisabled:Z
            ifne 2
            iload 0 /* month */
            iflt 1
            iload 0 /* month */
            bipush 11
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1122
      StackMap locals:
      StackMap stack:
            getstatic jdk.nashorn.internal.objects.NativeDate.firstDayInMonth:[[I
            iload 1 /* year */
            invokestatic jdk.nashorn.internal.objects.NativeDate.isLeapYear:(I)Z
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack: int[][]
         3: iconst_0
      StackMap locals: int int
      StackMap stack: int[][] int
         4: aaload
            astore 2 /* firstDay */
        start local 2 // int[] firstDay
         5: .line 1123
            aload 2 /* firstDay */
            iload 0 /* month */
            iaload
            ireturn
        end local 2 // int[] firstDay
        end local 1 // int year
        end local 0 // int month
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0     month  I
            0    6     1      year  I
            5    6     2  firstDay  [I
    MethodParameters:
       Name  Flags
      month  final
      year   final

  private static int weekDay(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double time
         0: .line 1127
            dload 0 /* time */
            invokestatic jdk.nashorn.internal.objects.NativeDate.day:(D)D
            ldc 4.0
            dadd
            d2i
            bipush 7
            irem
            istore 2 /* day */
        start local 2 // int day
         1: .line 1128
            iload 2 /* day */
            ifge 2
            iload 2 /* day */
            bipush 7
            iadd
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* day */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int day
        end local 0 // double time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  time  D
            1    4     2   day  I
    MethodParameters:
      Name  Flags
      time  final

  private static double localTime(double, java.util.TimeZone);
    descriptor: (DLjava/util/TimeZone;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // double time
        start local 2 // java.util.TimeZone tz
         0: .line 1133
            dload 0 /* time */
            aload 2 /* tz */
            dload 0 /* time */
            d2l
            invokevirtual java.util.TimeZone.getOffset:(J)I
            i2d
            dadd
            dreturn
        end local 2 // java.util.TimeZone tz
        end local 0 // double time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  D
            0    1     2    tz  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      time  final
      tz    final

  private static double utc(double, java.util.TimeZone);
    descriptor: (DLjava/util/TimeZone;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // double time
        start local 2 // java.util.TimeZone tz
         0: .line 1138
            dload 0 /* time */
            aload 2 /* tz */
            dload 0 /* time */
            aload 2 /* tz */
            invokevirtual java.util.TimeZone.getRawOffset:()I
            i2d
            dsub
            d2l
            invokevirtual java.util.TimeZone.getOffset:(J)I
            i2d
            dsub
            dreturn
        end local 2 // java.util.TimeZone tz
        end local 0 // double time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  time  D
            0    1     2    tz  Ljava/util/TimeZone;
    MethodParameters:
      Name  Flags
      time  final
      tz    final

  private static int hourFromTime(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double t
         0: .line 1143
            dload 0 /* t */
            ldc 3600000.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
            ldc 24.0
            drem
            d2i
            istore 2 /* h */
        start local 2 // int h
         1: .line 1144
            iload 2 /* h */
            ifge 2
            iload 2 /* h */
            bipush 24
            iadd
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* h */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int h
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  D
            1    4     2     h  I
    MethodParameters:
      Name  Flags
      t     final

  private static int minFromTime(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double t
         0: .line 1147
            dload 0 /* t */
            ldc 60000.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
            ldc 60.0
            drem
            d2i
            istore 2 /* m */
        start local 2 // int m
         1: .line 1148
            iload 2 /* m */
            ifge 2
            iload 2 /* m */
            bipush 60
            iadd
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* m */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int m
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  D
            1    4     2     m  I
    MethodParameters:
      Name  Flags
      t     final

  private static int secFromTime(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double t
         0: .line 1152
            dload 0 /* t */
            ldc 1000.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
            ldc 60.0
            drem
            d2i
            istore 2 /* s */
        start local 2 // int s
         1: .line 1153
            iload 2 /* s */
            ifge 2
            iload 2 /* s */
            bipush 60
            iadd
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* s */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int s
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  D
            1    4     2     s  I
    MethodParameters:
      Name  Flags
      t     final

  private static int msFromTime(double);
    descriptor: (D)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // double t
         0: .line 1157
            dload 0 /* t */
            ldc 1000.0
            drem
            d2i
            istore 2 /* m */
        start local 2 // int m
         1: .line 1158
            iload 2 /* m */
            ifge 2
            iload 2 /* m */
            sipush 1000
            iadd
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* m */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int m
        end local 0 // double t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     t  D
            1    4     2     m  I
    MethodParameters:
      Name  Flags
      t     final

  private static int valueFromTime(int, double);
    descriptor: (ID)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int unit
        start local 1 // double t
         0: .line 1162
            iload 0 /* unit */
            tableswitch { // 0 - 6
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
              default: 8
          }
         1: .line 1163
      StackMap locals:
      StackMap stack:
            dload 1 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.yearFromTime:(D)I
            ireturn
         2: .line 1164
      StackMap locals:
      StackMap stack:
            dload 1 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.monthFromTime:(D)I
            ireturn
         3: .line 1165
      StackMap locals:
      StackMap stack:
            dload 1 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromTime:(D)I
            ireturn
         4: .line 1166
      StackMap locals:
      StackMap stack:
            dload 1 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.hourFromTime:(D)I
            ireturn
         5: .line 1167
      StackMap locals:
      StackMap stack:
            dload 1 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.minFromTime:(D)I
            ireturn
         6: .line 1168
      StackMap locals:
      StackMap stack:
            dload 1 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.secFromTime:(D)I
            ireturn
         7: .line 1169
      StackMap locals:
      StackMap stack:
            dload 1 /* t */
            invokestatic jdk.nashorn.internal.objects.NativeDate.msFromTime:(D)I
            ireturn
         8: .line 1170
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            iload 0 /* unit */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // double t
        end local 0 // int unit
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  unit  I
            0    9     1     t  D
    MethodParameters:
      Name  Flags
      unit  final
      t     final

  private static double makeTime(double, double, double, double);
    descriptor: (DDDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // double hour
        start local 2 // double min
        start local 4 // double sec
        start local 6 // double ms
         0: .line 1176
            dload 0 /* hour */
            ldc 3600000.0
            dmul
            dload 2 /* min */
            ldc 60000.0
            dmul
            dadd
            dload 4 /* sec */
            ldc 1000.0
            dmul
            dadd
            dload 6 /* ms */
            dadd
            dreturn
        end local 6 // double ms
        end local 4 // double sec
        end local 2 // double min
        end local 0 // double hour
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  hour  D
            0    1     2   min  D
            0    1     4   sec  D
            0    1     6    ms  D
    MethodParameters:
      Name  Flags
      hour  final
      min   final
      sec   final
      ms    final

  private static double makeDay(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // double year
        start local 2 // double month
        start local 4 // double date
         0: .line 1181
            dload 0 /* year */
            dload 2 /* month */
            ldc 12.0
            ddiv
            invokestatic java.lang.Math.floor:(D)D
            dadd
            dstore 6 /* y */
        start local 6 // double y
         1: .line 1182
            dload 2 /* month */
            ldc 12.0
            drem
            d2i
            istore 8 /* m */
        start local 8 // int m
         2: .line 1183
            iload 8 /* m */
            ifge 4
         3: .line 1184
            iinc 8 /* m */ 12
         4: .line 1186
      StackMap locals: double int
      StackMap stack:
            dload 6 /* y */
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromYear:(D)D
            dstore 9 /* d */
        start local 9 // double d
         5: .line 1187
            dload 9 /* d */
            iload 8 /* m */
            dload 6 /* y */
            d2i
            invokestatic jdk.nashorn.internal.objects.NativeDate.dayFromMonth:(II)I
            i2d
            dadd
            dstore 9 /* d */
         6: .line 1189
            dload 9 /* d */
            dload 4 /* date */
            dadd
            dconst_1
            dsub
            dreturn
        end local 9 // double d
        end local 8 // int m
        end local 6 // double y
        end local 4 // double date
        end local 2 // double month
        end local 0 // double year
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   year  D
            0    7     2  month  D
            0    7     4   date  D
            1    7     6      y  D
            2    7     8      m  I
            5    7     9      d  D
    MethodParameters:
       Name  Flags
      year   final
      month  final
      date   final

  private static double makeDate(double, double);
    descriptor: (DD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double day
        start local 2 // double time
         0: .line 1194
            dload 0 /* day */
            ldc 8.64E7
            dmul
            dload 2 /* time */
            dadd
            dreturn
        end local 2 // double time
        end local 0 // double day
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   day  D
            0    1     2  time  D
    MethodParameters:
      Name  Flags
      day   final
      time  final

  private static double makeDate(java.lang.Integer[]);
    descriptor: ([Ljava/lang/Integer;)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // java.lang.Integer[] d
         0: .line 1199
            aload 0 /* d */
            iconst_0
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            aload 0 /* d */
            iconst_1
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            aload 0 /* d */
            iconst_2
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDay:(DDD)D
            ldc 8.64E7
            dmul
            dstore 1 /* time */
        start local 1 // double time
         1: .line 1200
            dload 1 /* time */
            aload 0 /* d */
            iconst_3
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            aload 0 /* d */
            iconst_4
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            aload 0 /* d */
            iconst_5
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            aload 0 /* d */
            bipush 6
            aaload
            invokevirtual java.lang.Integer.intValue:()I
            i2d
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeTime:(DDDD)D
            dadd
            dreturn
        end local 1 // double time
        end local 0 // java.lang.Integer[] d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     d  [Ljava/lang/Integer;
            1    2     1  time  D
    MethodParameters:
      Name  Flags
      d     final

  private static double makeDate(double[]);
    descriptor: ([D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=3, args_size=1
        start local 0 // double[] d
         0: .line 1204
            aload 0 /* d */
            iconst_0
            daload
            aload 0 /* d */
            iconst_1
            daload
            aload 0 /* d */
            iconst_2
            daload
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDay:(DDD)D
            ldc 8.64E7
            dmul
            dstore 1 /* time */
        start local 1 // double time
         1: .line 1205
            dload 1 /* time */
            aload 0 /* d */
            iconst_3
            daload
            aload 0 /* d */
            iconst_4
            daload
            aload 0 /* d */
            iconst_5
            daload
            aload 0 /* d */
            bipush 6
            daload
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeTime:(DDDD)D
            dadd
            dreturn
        end local 1 // double time
        end local 0 // double[] d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     d  [D
            1    2     1  time  D
    MethodParameters:
      Name  Flags
      d     final

  private static double[] convertCtorArgs(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // java.lang.Object[] args
         0: .line 1210
            bipush 7
            newarray 7
            astore 1 /* d */
        start local 1 // double[] d
         1: .line 1211
            iconst_0
            istore 2 /* nullReturn */
        start local 2 // boolean nullReturn
         2: .line 1216
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 14
         4: .line 1217
      StackMap locals: double[] int int
      StackMap stack:
            iload 3 /* i */
            aload 0 /* args */
            arraylength
            if_icmpge 10
         5: .line 1218
            aload 0 /* args */
            iload 3 /* i */
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 4 /* darg */
        start local 4 // double darg
         6: .line 1219
            dload 4 /* darg */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 7
            dload 4 /* darg */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 8
         7: .line 1220
      StackMap locals: double
      StackMap stack:
            iconst_1
            istore 2 /* nullReturn */
         8: .line 1223
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            iload 3 /* i */
            dload 4 /* darg */
            d2l
            l2d
            dastore
        end local 4 // double darg
         9: .line 1224
            goto 13
        10: .line 1225
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            iload 3 /* i */
            iload 3 /* i */
            iconst_2
            if_icmpne 11
            iconst_1
            goto 12
      StackMap locals: java.lang.Object[] double[] int int
      StackMap stack: double[] int
        11: iconst_0
      StackMap locals: java.lang.Object[] double[] int int
      StackMap stack: double[] int int
        12: i2d
            dastore
        13: .line 1216
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            aload 1 /* d */
            arraylength
            if_icmplt 4
        end local 3 // int i
        15: .line 1229
            dconst_0
            aload 1 /* d */
            iconst_0
            daload
            dcmpg
            ifgt 17
            aload 1 /* d */
            iconst_0
            daload
            ldc 99.0
            dcmpg
            ifgt 17
        16: .line 1230
            aload 1 /* d */
            iconst_0
            dup2
            daload
            ldc 1900.0
            dadd
            dastore
        17: .line 1233
      StackMap locals:
      StackMap stack:
            iload 2 /* nullReturn */
            ifeq 18
            aconst_null
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 1 /* d */
      StackMap locals:
      StackMap stack: double[]
        19: areturn
        end local 2 // boolean nullReturn
        end local 1 // double[] d
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        args  [Ljava/lang/Object;
            1   20     1           d  [D
            2   20     2  nullReturn  Z
            3   15     3           i  I
            6    9     4        darg  D
    MethodParameters:
      Name  Flags
      args  final

  private static double[] convertArgs(java.lang.Object[], double, int, int, int);
    descriptor: ([Ljava/lang/Object;DIII)[D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // java.lang.Object[] args
        start local 1 // double time
        start local 3 // int fieldId
        start local 4 // int start
        start local 5 // int length
         0: .line 1239
            iload 5 /* length */
            newarray 7
            astore 6 /* d */
        start local 6 // double[] d
         1: .line 1240
            iconst_0
            istore 7 /* nullReturn */
        start local 7 // boolean nullReturn
         2: .line 1245
            iload 4 /* start */
            istore 8 /* i */
        start local 8 // int i
         3: goto 15
         4: .line 1246
      StackMap locals: double[] int int
      StackMap stack:
            iload 3 /* fieldId */
            iload 8 /* i */
            if_icmpgt 10
            iload 8 /* i */
            iload 3 /* fieldId */
            aload 0 /* args */
            arraylength
            iadd
            if_icmpge 10
         5: .line 1247
            aload 0 /* args */
            iload 8 /* i */
            iload 3 /* fieldId */
            isub
            aaload
            invokestatic jdk.nashorn.internal.runtime.JSType.toNumber:(Ljava/lang/Object;)D
            dstore 9 /* darg */
        start local 9 // double darg
         6: .line 1248
            dload 9 /* darg */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 7
            dload 9 /* darg */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 8
         7: .line 1249
      StackMap locals: double
      StackMap stack:
            iconst_1
            istore 7 /* nullReturn */
         8: .line 1252
      StackMap locals:
      StackMap stack:
            aload 6 /* d */
            iload 8 /* i */
            iload 4 /* start */
            isub
            dload 9 /* darg */
            d2l
            l2d
            dastore
        end local 9 // double darg
         9: .line 1253
            goto 14
        10: .line 1255
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 3 /* fieldId */
            if_icmpne 12
        11: .line 1256
            iconst_1
            istore 7 /* nullReturn */
        12: .line 1259
      StackMap locals:
      StackMap stack:
            iload 7 /* nullReturn */
            ifne 14
            dload 1 /* time */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 14
        13: .line 1260
            aload 6 /* d */
            iload 8 /* i */
            iload 4 /* start */
            isub
            iload 8 /* i */
            dload 1 /* time */
            invokestatic jdk.nashorn.internal.objects.NativeDate.valueFromTime:(ID)I
            i2d
            dastore
        14: .line 1245
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 8 /* i */
            iload 4 /* start */
            iload 5 /* length */
            iadd
            if_icmplt 4
        end local 8 // int i
        16: .line 1265
            iload 7 /* nullReturn */
            ifeq 17
            aconst_null
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 6 /* d */
      StackMap locals:
      StackMap stack: double[]
        18: areturn
        end local 7 // boolean nullReturn
        end local 6 // double[] d
        end local 5 // int length
        end local 4 // int start
        end local 3 // int fieldId
        end local 1 // double time
        end local 0 // java.lang.Object[] args
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        args  [Ljava/lang/Object;
            0   19     1        time  D
            0   19     3     fieldId  I
            0   19     4       start  I
            0   19     5      length  I
            1   19     6           d  [D
            2   19     7  nullReturn  Z
            3   16     8           i  I
            6    9     9        darg  D
    MethodParameters:
         Name  Flags
      args     final
      time     final
      fieldId  final
      start    final
      length   final

  private static double timeClip(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double time
         0: .line 1270
            dload 0 /* time */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifne 1
            dload 0 /* time */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 1
            dload 0 /* time */
            invokestatic java.lang.Math.abs:(D)D
            ldc 8.64E15
            dcmpl
            ifle 2
         1: .line 1271
      StackMap locals:
      StackMap stack:
            ldc NaN
            dreturn
         2: .line 1273
      StackMap locals:
      StackMap stack:
            dload 0 /* time */
            d2l
            l2d
            dreturn
        end local 0 // double time
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  time  D
    MethodParameters:
      Name  Flags
      time  final

  private static jdk.nashorn.internal.objects.NativeDate ensureNativeDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1277
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            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 jdk.nashorn.internal.objects.NativeDate getNativeDate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object self
         0: .line 1281
            aload 0 /* self */
            instanceof jdk.nashorn.internal.objects.NativeDate
            ifeq 2
         1: .line 1282
            aload 0 /* self */
            checkcast jdk.nashorn.internal.objects.NativeDate
            areturn
         2: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* self */
            ifnull 4
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokevirtual jdk.nashorn.internal.objects.Global.getDatePrototype:()Ljdk/nashorn/internal/runtime/ScriptObject;
            if_acmpne 4
         3: .line 1284
            invokestatic jdk.nashorn.internal.objects.Global.instance:()Ljdk/nashorn/internal/objects/Global;
            invokevirtual jdk.nashorn.internal.objects.Global.getDefaultDate:()Ljdk/nashorn/internal/objects/NativeDate;
            areturn
         4: .line 1286
      StackMap locals:
      StackMap stack:
            ldc "not.a.date"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.runtime.ScriptRuntime.safeToString:(Ljava/lang/Object;)Ljava/lang/String;
            aastore
            invokestatic jdk.nashorn.internal.runtime.ECMAErrors.typeError:(Ljava/lang/String;[Ljava/lang/String;)Ljdk/nashorn/internal/runtime/ECMAException;
            athrow
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  self  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      self  final

  private static double getField(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // int field
         0: .line 1291
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 1292
            aload 2 /* nd */
            ifnull 2
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 2
            iload 1 /* field */
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getLocalTime:()D
            invokestatic jdk.nashorn.internal.objects.NativeDate.valueFromTime:(ID)I
            i2d
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: ldc NaN
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // int field
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   self  Ljava/lang/Object;
            0    4     1  field  I
            1    4     2     nd  Ljdk/nashorn/internal/objects/NativeDate;
    MethodParameters:
       Name  Flags
      self   final
      field  final

  private static double getUTCField(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Object self
        start local 1 // int field
         0: .line 1296
            aload 0 /* self */
            invokestatic jdk.nashorn.internal.objects.NativeDate.getNativeDate:(Ljava/lang/Object;)Ljdk/nashorn/internal/objects/NativeDate;
            astore 2 /* nd */
        start local 2 // jdk.nashorn.internal.objects.NativeDate nd
         1: .line 1297
            aload 2 /* nd */
            ifnull 2
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifeq 2
            iload 1 /* field */
            aload 2 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
            invokestatic jdk.nashorn.internal.objects.NativeDate.valueFromTime:(ID)I
            i2d
            goto 3
      StackMap locals: jdk.nashorn.internal.objects.NativeDate
      StackMap stack:
         2: ldc NaN
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 2 // jdk.nashorn.internal.objects.NativeDate nd
        end local 1 // int field
        end local 0 // java.lang.Object self
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   self  Ljava/lang/Object;
            0    4     1  field  I
            1    4     2     nd  Ljdk/nashorn/internal/objects/NativeDate;
    MethodParameters:
       Name  Flags
      self   final
      field  final

  private static void setFields(jdk.nashorn.internal.objects.NativeDate, int, java.lang.Object[], boolean);
    descriptor: (Ljdk/nashorn/internal/objects/NativeDate;I[Ljava/lang/Object;Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=11, args_size=4
        start local 0 // jdk.nashorn.internal.objects.NativeDate nd
        start local 1 // int fieldId
        start local 2 // java.lang.Object[] args
        start local 3 // boolean local
         0: .line 1302
            iload 1 /* fieldId */
            iconst_3
            if_icmpge 4
         1: .line 1303
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         2: .line 1304
            iconst_3
            istore 5 /* length */
        start local 5 // int length
         3: .line 1305
            goto 6
        end local 5 // int length
        end local 4 // int start
         4: .line 1306
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 4 /* start */
        start local 4 // int start
         5: .line 1307
            iconst_4
            istore 5 /* length */
        start local 5 // int length
         6: .line 1309
      StackMap locals: int int
      StackMap stack:
            iload 3 /* local */
            ifeq 7
            aload 0 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getLocalTime:()D
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTime:()D
      StackMap locals:
      StackMap stack: double
         8: dstore 6 /* time */
        start local 6 // double time
         9: .line 1310
            aload 2 /* args */
            dload 6 /* time */
            iload 1 /* fieldId */
            iload 4 /* start */
            iload 5 /* length */
            invokestatic jdk.nashorn.internal.objects.NativeDate.convertArgs:([Ljava/lang/Object;DIII)[D
            astore 8 /* d */
        start local 8 // double[] d
        10: .line 1312
            aload 0 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.isValidDate:()Z
            ifne 12
        11: .line 1313
            return
        12: .line 1317
      StackMap locals: double double[]
      StackMap stack:
            aload 8 /* d */
            ifnonnull 15
        13: .line 1318
            ldc NaN
            dstore 9 /* newTime */
        start local 9 // double newTime
        14: .line 1319
            goto 22
        end local 9 // double newTime
        15: .line 1320
      StackMap locals:
      StackMap stack:
            iload 4 /* start */
            ifne 18
        16: .line 1321
            aload 8 /* d */
            iconst_0
            daload
            aload 8 /* d */
            iconst_1
            daload
            aload 8 /* d */
            iconst_2
            daload
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDay:(DDD)D
            dload 6 /* time */
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeWithinDay:(D)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDate:(DD)D
            dstore 9 /* newTime */
        start local 9 // double newTime
        17: .line 1322
            goto 19
        end local 9 // double newTime
        18: .line 1323
      StackMap locals:
      StackMap stack:
            dload 6 /* time */
            invokestatic jdk.nashorn.internal.objects.NativeDate.day:(D)D
            aload 8 /* d */
            iconst_0
            daload
            aload 8 /* d */
            iconst_1
            daload
            aload 8 /* d */
            iconst_2
            daload
            aload 8 /* d */
            iconst_3
            daload
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeTime:(DDDD)D
            invokestatic jdk.nashorn.internal.objects.NativeDate.makeDate:(DD)D
            dstore 9 /* newTime */
        start local 9 // double newTime
        19: .line 1325
      StackMap locals: double
      StackMap stack:
            iload 3 /* local */
            ifeq 21
        20: .line 1326
            dload 9 /* newTime */
            aload 0 /* nd */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.getTimeZone:()Ljava/util/TimeZone;
            invokestatic jdk.nashorn.internal.objects.NativeDate.utc:(DLjava/util/TimeZone;)D
            dstore 9 /* newTime */
        21: .line 1328
      StackMap locals:
      StackMap stack:
            dload 9 /* newTime */
            invokestatic jdk.nashorn.internal.objects.NativeDate.timeClip:(D)D
            dstore 9 /* newTime */
        22: .line 1330
      StackMap locals:
      StackMap stack:
            aload 0 /* nd */
            dload 9 /* newTime */
            invokevirtual jdk.nashorn.internal.objects.NativeDate.setTime:(D)V
        23: .line 1331
            return
        end local 9 // double newTime
        end local 8 // double[] d
        end local 6 // double time
        end local 5 // int length
        end local 4 // int start
        end local 3 // boolean local
        end local 2 // java.lang.Object[] args
        end local 1 // int fieldId
        end local 0 // jdk.nashorn.internal.objects.NativeDate nd
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0       nd  Ljdk/nashorn/internal/objects/NativeDate;
            0   24     1  fieldId  I
            0   24     2     args  [Ljava/lang/Object;
            0   24     3    local  Z
            2    4     4    start  I
            5   24     4    start  I
            3    4     5   length  I
            6   24     5   length  I
            9   24     6     time  D
           10   24     8        d  [D
           14   15     9  newTime  D
           17   18     9  newTime  D
           19   24     9  newTime  D
    MethodParameters:
         Name  Flags
      nd       final
      fieldId  final
      args     final
      local    final

  private boolean isValidDate();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
         0: .line 1334
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeDate.time:D
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/objects/NativeDate;

  private double getLocalTime();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
         0: .line 1338
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeDate.time:D
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeDate.timezone:Ljava/util/TimeZone;
            invokestatic jdk.nashorn.internal.objects.NativeDate.localTime:(DLjava/util/TimeZone;)D
            dreturn
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeDate;

  private double getTime();
    descriptor: ()D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
         0: .line 1342
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeDate.time:D
            dreturn
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeDate;

  private void setTime(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
        start local 1 // double time
         0: .line 1346
            aload 0 /* this */
            dload 1 /* time */
            putfield jdk.nashorn.internal.objects.NativeDate.time:D
         1: .line 1347
            return
        end local 1 // double time
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/objects/NativeDate;
            0    2     1  time  D
    MethodParameters:
      Name  Flags
      time  final

  private java.util.TimeZone getTimeZone();
    descriptor: ()Ljava/util/TimeZone;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.objects.NativeDate this
         0: .line 1350
            aload 0 /* this */
            getfield jdk.nashorn.internal.objects.NativeDate.timezone:Ljava/util/TimeZone;
            areturn
        end local 0 // jdk.nashorn.internal.objects.NativeDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/nashorn/internal/objects/NativeDate;
}
SourceFile: "NativeDate.java"
NestMembers:
  jdk.nashorn.internal.objects.NativeDate$1
InnerClasses:
  jdk.nashorn.internal.objects.NativeDate$1
    RuntimeVisibleAnnotations: 
      jdk.nashorn.internal.objects.annotations.ScriptClass(value = "Date")