public final class java.time.chrono.IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.chrono.IsoChronology
  super_class: java.time.chrono.AbstractChronology
{
  public static final java.time.chrono.IsoChronology INSTANCE;
    descriptor: Ljava/time/chrono/IsoChronology;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1440403870442975015

  private static final long DAYS_0000_TO_1970;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 719528

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 131
            new java.time.chrono.IsoChronology
            dup
            invokespecial java.time.chrono.IsoChronology.<init>:()V
            putstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
         1: .line 138
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.IsoChronology this
         0: .line 143
            aload 0 /* this */
            invokespecial java.time.chrono.AbstractChronology.<init>:()V
         1: .line 144
            return
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/chrono/IsoChronology;

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.IsoChronology this
         0: .line 158
            ldc "ISO"
            areturn
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/IsoChronology;

  public java.lang.String getCalendarType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.IsoChronology this
         0: .line 175
            ldc "iso8601"
            areturn
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/IsoChronology;

  public java.time.LocalDate date(java.time.chrono.Era, int, int, int);
    descriptor: (Ljava/time/chrono/Era;III)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.chrono.Era era
        start local 2 // int yearOfEra
        start local 3 // int month
        start local 4 // int dayOfMonth
         0: .line 193
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokevirtual java.time.chrono.IsoChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            iload 3 /* month */
            iload 4 /* dayOfMonth */
            invokevirtual java.time.chrono.IsoChronology.date:(III)Ljava/time/LocalDate;
            areturn
        end local 4 // int dayOfMonth
        end local 3 // int month
        end local 2 // int yearOfEra
        end local 1 // java.time.chrono.Era era
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/IsoChronology;
            0    1     1         era  Ljava/time/chrono/Era;
            0    1     2   yearOfEra  I
            0    1     3       month  I
            0    1     4  dayOfMonth  I
    MethodParameters:
            Name  Flags
      era         
      yearOfEra   
      month       
      dayOfMonth  

  public java.time.LocalDate date(int, int, int);
    descriptor: (III)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // int prolepticYear
        start local 2 // int month
        start local 3 // int dayOfMonth
         0: .line 210
            iload 1 /* prolepticYear */
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            areturn
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/time/chrono/IsoChronology;
            0    1     1  prolepticYear  I
            0    1     2          month  I
            0    1     3     dayOfMonth  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      dayOfMonth     

  public java.time.LocalDate dateYearDay(java.time.chrono.Era, int, int);
    descriptor: (Ljava/time/chrono/Era;II)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.chrono.Era era
        start local 2 // int yearOfEra
        start local 3 // int dayOfYear
         0: .line 224
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokevirtual java.time.chrono.IsoChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            iload 3 /* dayOfYear */
            invokevirtual java.time.chrono.IsoChronology.dateYearDay:(II)Ljava/time/LocalDate;
            areturn
        end local 3 // int dayOfYear
        end local 2 // int yearOfEra
        end local 1 // java.time.chrono.Era era
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/chrono/IsoChronology;
            0    1     1        era  Ljava/time/chrono/Era;
            0    1     2  yearOfEra  I
            0    1     3  dayOfYear  I
    MethodParameters:
           Name  Flags
      era        
      yearOfEra  
      dayOfYear  

  public java.time.LocalDate dateYearDay(int, int);
    descriptor: (II)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // int prolepticYear
        start local 2 // int dayOfYear
         0: .line 239
            iload 1 /* prolepticYear */
            iload 2 /* dayOfYear */
            invokestatic java.time.LocalDate.ofYearDay:(II)Ljava/time/LocalDate;
            areturn
        end local 2 // int dayOfYear
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/time/chrono/IsoChronology;
            0    1     1  prolepticYear  I
            0    1     2      dayOfYear  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      dayOfYear      

  public java.time.LocalDate dateEpochDay(long);
    descriptor: (J)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // long epochDay
         0: .line 253
            lload 1 /* epochDay */
            invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
            areturn
        end local 1 // long epochDay
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/IsoChronology;
            0    1     1  epochDay  J
    MethodParameters:
          Name  Flags
      epochDay  

  public java.time.LocalDate date(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 268
            aload 1 /* temporal */
            invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            areturn
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/IsoChronology;
            0    1     1  temporal  Ljava/time/temporal/TemporalAccessor;
    MethodParameters:
          Name  Flags
      temporal  

  public long epochSecond(int, int, int, int, int, int, java.time.ZoneOffset);
    descriptor: (IIIIIILjava/time/ZoneOffset;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=8
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // int prolepticYear
        start local 2 // int month
        start local 3 // int dayOfMonth
        start local 4 // int hour
        start local 5 // int minute
        start local 6 // int second
        start local 7 // java.time.ZoneOffset zoneOffset
         0: .line 293
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iload 1 /* prolepticYear */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 294
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            iload 2 /* month */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         2: .line 295
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            iload 3 /* dayOfMonth */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 296
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            iload 4 /* hour */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         4: .line 297
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            iload 5 /* minute */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         5: .line 298
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            iload 6 /* second */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         6: .line 299
            aload 7 /* zoneOffset */
            ldc "zoneOffset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 300
            iload 3 /* dayOfMonth */
            bipush 28
            if_icmple 13
         8: .line 301
            aload 0 /* this */
            iload 1 /* prolepticYear */
            iload 2 /* month */
            invokevirtual java.time.chrono.IsoChronology.numberOfDaysOfMonth:(II)I
            istore 8 /* dom */
        start local 8 // int dom
         9: .line 302
            iload 3 /* dayOfMonth */
            iload 8 /* dom */
            if_icmple 13
        10: .line 303
            iload 3 /* dayOfMonth */
            bipush 29
            if_icmpne 12
        11: .line 304
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid date 'February 29' as '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* prolepticYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "' is not a leap year"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 306
      StackMap locals: int
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid date '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* month */
            invokestatic java.time.Month.of:(I)Ljava/time/Month;
            invokevirtual java.time.Month.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* dayOfMonth */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // int dom
        13: .line 311
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 8 /* totalDays */
        start local 8 // long totalDays
        14: .line 312
            iconst_0
            istore 10 /* timeinSec */
        start local 10 // int timeinSec
        15: .line 313
            lload 8 /* totalDays */
            ldc 365
            iload 1 /* prolepticYear */
            i2l
            lmul
            ladd
            lstore 8 /* totalDays */
        16: .line 314
            iload 1 /* prolepticYear */
            iflt 19
        17: .line 315
            lload 8 /* totalDays */
            iload 1 /* prolepticYear */
            i2l
            ldc 3
            ladd
            ldc 4
            ldiv
            iload 1 /* prolepticYear */
            i2l
            ldc 99
            ladd
            ldc 100
            ldiv
            lsub
            iload 1 /* prolepticYear */
            i2l
            ldc 399
            ladd
            ldc 400
            ldiv
            ladd
            ladd
            lstore 8 /* totalDays */
        18: .line 316
            goto 20
        19: .line 317
      StackMap locals: long int
      StackMap stack:
            lload 8 /* totalDays */
            iload 1 /* prolepticYear */
            bipush -4
            idiv
            iload 1 /* prolepticYear */
            bipush -100
            idiv
            isub
            iload 1 /* prolepticYear */
            sipush -400
            idiv
            iadd
            i2l
            lsub
            lstore 8 /* totalDays */
        20: .line 319
      StackMap locals:
      StackMap stack:
            lload 8 /* totalDays */
            sipush 367
            iload 2 /* month */
            imul
            sipush 362
            isub
            bipush 12
            idiv
            i2l
            ladd
            lstore 8 /* totalDays */
        21: .line 320
            lload 8 /* totalDays */
            iload 3 /* dayOfMonth */
            iconst_1
            isub
            i2l
            ladd
            lstore 8 /* totalDays */
        22: .line 321
            iload 2 /* month */
            iconst_2
            if_icmple 26
        23: .line 322
            lload 8 /* totalDays */
            lconst_1
            lsub
            lstore 8 /* totalDays */
        24: .line 323
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            iload 1 /* prolepticYear */
            i2l
            invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
            ifne 26
        25: .line 324
            lload 8 /* totalDays */
            lconst_1
            lsub
            lstore 8 /* totalDays */
        26: .line 327
      StackMap locals:
      StackMap stack:
            lload 8 /* totalDays */
            ldc 719528
            lsub
            lstore 8 /* totalDays */
        27: .line 328
            iload 4 /* hour */
            bipush 60
            imul
            iload 5 /* minute */
            iadd
            bipush 60
            imul
            iload 6 /* second */
            iadd
            istore 10 /* timeinSec */
        28: .line 329
            lload 8 /* totalDays */
            ldc 86400
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            iload 10 /* timeinSec */
            aload 7 /* zoneOffset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            isub
            i2l
            invokestatic java.lang.Math.addExact:(JJ)J
            lreturn
        end local 10 // int timeinSec
        end local 8 // long totalDays
        end local 7 // java.time.ZoneOffset zoneOffset
        end local 6 // int second
        end local 5 // int minute
        end local 4 // int hour
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Ljava/time/chrono/IsoChronology;
            0   29     1  prolepticYear  I
            0   29     2          month  I
            0   29     3     dayOfMonth  I
            0   29     4           hour  I
            0   29     5         minute  I
            0   29     6         second  I
            0   29     7     zoneOffset  Ljava/time/ZoneOffset;
            9   13     8            dom  I
           14   29     8      totalDays  J
           15   29    10      timeinSec  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      dayOfMonth     
      hour           
      minute         
      second         
      zoneOffset     

  private int numberOfDaysOfMonth(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // int year
        start local 2 // int month
         0: .line 341
            iload 2 /* month */
            tableswitch { // 2 - 11
                    2: 1
                    3: 7
                    4: 5
                    5: 7
                    6: 5
                    7: 7
                    8: 7
                    9: 5
                   10: 7
                   11: 5
              default: 7
          }
         1: .line 343
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            iload 1 /* year */
            i2l
            invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
            ifeq 2
            bipush 29
            goto 3
      StackMap locals:
      StackMap stack:
         2: bipush 28
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* dom */
        start local 3 // int dom
         4: .line 344
            goto 8
        end local 3 // int dom
         5: .line 349
      StackMap locals:
      StackMap stack:
            bipush 30
            istore 3 /* dom */
        start local 3 // int dom
         6: .line 350
            goto 8
        end local 3 // int dom
         7: .line 352
      StackMap locals:
      StackMap stack:
            bipush 31
            istore 3 /* dom */
        start local 3 // int dom
         8: .line 355
      StackMap locals: int
      StackMap stack:
            iload 3 /* dom */
            ireturn
        end local 3 // int dom
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/time/chrono/IsoChronology;
            0    9     1   year  I
            0    9     2  month  I
            4    5     3    dom  I
            6    7     3    dom  I
            8    9     3    dom  I
    MethodParameters:
       Name  Flags
      year   
      month  

  public java.time.LocalDateTime localDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 370
            aload 1 /* temporal */
            invokestatic java.time.LocalDateTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/IsoChronology;
            0    1     1  temporal  Ljava/time/temporal/TemporalAccessor;
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.ZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 384
            aload 1 /* temporal */
            invokestatic java.time.ZonedDateTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/IsoChronology;
            0    1     1  temporal  Ljava/time/temporal/TemporalAccessor;
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.ZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.Instant instant
        start local 2 // java.time.ZoneId zone
         0: .line 399
            aload 1 /* instant */
            aload 2 /* zone */
            invokestatic java.time.ZonedDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.Instant instant
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/chrono/IsoChronology;
            0    1     1  instant  Ljava/time/Instant;
            0    1     2     zone  Ljava/time/ZoneId;
    MethodParameters:
         Name  Flags
      instant  
      zone     

  public java.time.LocalDate dateNow();
    descriptor: ()Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.IsoChronology this
         0: .line 417
            aload 0 /* this */
            invokestatic java.time.Clock.systemDefaultZone:()Ljava/time/Clock;
            invokevirtual java.time.chrono.IsoChronology.dateNow:(Ljava/time/Clock;)Ljava/time/LocalDate;
            areturn
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/IsoChronology;

  public java.time.LocalDate dateNow(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.ZoneId zone
         0: .line 434
            aload 0 /* this */
            aload 1 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokevirtual java.time.chrono.IsoChronology.dateNow:(Ljava/time/Clock;)Ljava/time/LocalDate;
            areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/IsoChronology;
            0    1     1  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public java.time.LocalDate dateNow(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.Clock clock
         0: .line 450
            aload 1 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 451
            aload 0 /* this */
            aload 1 /* clock */
            invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.IsoChronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            areturn
        end local 1 // java.time.Clock clock
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/time/chrono/IsoChronology;
            0    2     1  clock  Ljava/time/Clock;
    MethodParameters:
       Name  Flags
      clock  

  public boolean isLeapYear(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // long prolepticYear
         0: .line 476
            lload 1 /* prolepticYear */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 2
            lload 1 /* prolepticYear */
            ldc 100
            lrem
            lconst_0
            lcmp
            ifne 1
            lload 1 /* prolepticYear */
            ldc 400
            lrem
            lconst_0
            lcmp
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // long prolepticYear
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/time/chrono/IsoChronology;
            0    3     1  prolepticYear  J
    MethodParameters:
               Name  Flags
      prolepticYear  

  public int prolepticYear(java.time.chrono.Era, int);
    descriptor: (Ljava/time/chrono/Era;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.chrono.Era era
        start local 2 // int yearOfEra
         0: .line 481
            aload 1 /* era */
            instanceof java.time.chrono.IsoEra
            ifne 2
         1: .line 482
            new java.lang.ClassCastException
            dup
            ldc "Era must be IsoEra"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* era */
            getstatic java.time.chrono.IsoEra.CE:Ljava/time/chrono/IsoEra;
            if_acmpne 3
            iload 2 /* yearOfEra */
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
            iload 2 /* yearOfEra */
            isub
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // int yearOfEra
        end local 1 // java.time.chrono.Era era
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/time/chrono/IsoChronology;
            0    5     1        era  Ljava/time/chrono/Era;
            0    5     2  yearOfEra  I
    MethodParameters:
           Name  Flags
      era        
      yearOfEra  

  public java.time.chrono.IsoEra eraOf(int);
    descriptor: (I)Ljava/time/chrono/IsoEra;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // int eraValue
         0: .line 489
            iload 1 /* eraValue */
            invokestatic java.time.chrono.IsoEra.of:(I)Ljava/time/chrono/IsoEra;
            areturn
        end local 1 // int eraValue
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/IsoChronology;
            0    1     1  eraValue  I
    MethodParameters:
          Name  Flags
      eraValue  

  public java.util.List<java.time.chrono.Era> eras();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.IsoChronology this
         0: .line 494
            invokestatic java.time.chrono.IsoEra.values:()[Ljava/time/chrono/IsoEra;
            invokestatic java.util.List.of:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/IsoChronology;
    Signature: ()Ljava/util/List<Ljava/time/chrono/Era;>;

  public java.time.LocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 585
            aload 0 /* this */
            aload 1 /* fieldValues */
            aload 2 /* resolverStyle */
            invokespecial java.time.chrono.AbstractChronology.resolveDate:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.LocalDate
            areturn
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/time/chrono/IsoChronology;
            0    1     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0    1     2  resolverStyle  Ljava/time/format/ResolverStyle;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  void resolveProlepticMonth(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 590
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* pMonth */
        start local 3 // java.lang.Long pMonth
         1: .line 591
            aload 3 /* pMonth */
            ifnull 6
         2: .line 592
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpeq 4
         3: .line 593
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            aload 3 /* pMonth */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         4: .line 595
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            aload 3 /* pMonth */
            invokevirtual java.lang.Long.longValue:()J
            bipush 12
            invokestatic java.lang.Math.floorMod:(JI)I
            iconst_1
            iadd
            i2l
            invokevirtual java.time.chrono.IsoChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
         5: .line 596
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 3 /* pMonth */
            invokevirtual java.lang.Long.longValue:()J
            bipush 12
            invokestatic java.lang.Math.floorDiv:(JI)J
            invokevirtual java.time.chrono.IsoChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
         6: .line 598
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Long pMonth
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/time/chrono/IsoChronology;
            0    7     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0    7     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1    7     3         pMonth  Ljava/lang/Long;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)V
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.LocalDate resolveYearOfEra(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 602
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* yoeLong */
        start local 3 // java.lang.Long yoeLong
         1: .line 603
            aload 3 /* yoeLong */
            ifnull 27
         2: .line 604
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpeq 4
         3: .line 605
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         4: .line 607
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 4 /* era */
        start local 4 // java.lang.Long era
         5: .line 608
            aload 4 /* era */
            ifnonnull 20
         6: .line 609
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 5 /* year */
        start local 5 // java.lang.Long year
         7: .line 610
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.STRICT:Ljava/time/format/ResolverStyle;
            if_acmpne 15
         8: .line 612
            aload 5 /* year */
            ifnull 13
         9: .line 613
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 5 /* year */
            invokevirtual java.lang.Long.longValue:()J
            lconst_0
            lcmp
            ifle 10
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            goto 11
      StackMap locals: java.time.chrono.IsoChronology java.util.Map java.time.format.ResolverStyle java.lang.Long java.lang.Long java.lang.Long
      StackMap stack: java.time.chrono.IsoChronology java.util.Map java.time.temporal.ChronoField
        10: lconst_1
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Math.subtractExact:(JJ)J
      StackMap locals: java.time.chrono.IsoChronology java.util.Map java.time.format.ResolverStyle java.lang.Long java.lang.Long java.lang.Long
      StackMap stack: java.time.chrono.IsoChronology java.util.Map java.time.temporal.ChronoField long
        11: invokevirtual java.time.chrono.IsoChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        12: .line 614
            goto 29
        13: .line 616
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            aload 3 /* yoeLong */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 618
            goto 29
        15: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 5 /* year */
            ifnull 16
            aload 5 /* year */
            invokevirtual java.lang.Long.longValue:()J
            lconst_0
            lcmp
            ifle 17
      StackMap locals: java.time.chrono.IsoChronology java.util.Map java.time.format.ResolverStyle java.lang.Long java.lang.Long java.lang.Long
      StackMap stack: java.time.chrono.IsoChronology java.util.Map java.time.temporal.ChronoField
        16: aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            goto 18
      StackMap locals: java.time.chrono.IsoChronology java.util.Map java.time.format.ResolverStyle java.lang.Long java.lang.Long java.lang.Long
      StackMap stack: java.time.chrono.IsoChronology java.util.Map java.time.temporal.ChronoField
        17: lconst_1
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Math.subtractExact:(JJ)J
      StackMap locals: java.time.chrono.IsoChronology java.util.Map java.time.format.ResolverStyle java.lang.Long java.lang.Long java.lang.Long
      StackMap stack: java.time.chrono.IsoChronology java.util.Map java.time.temporal.ChronoField long
        18: invokevirtual java.time.chrono.IsoChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        end local 5 // java.lang.Long year
        19: .line 622
            goto 29
      StackMap locals:
      StackMap stack:
        20: aload 4 /* era */
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            lcmp
            ifne 23
        21: .line 623
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.chrono.IsoChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        22: .line 624
            goto 29
      StackMap locals:
      StackMap stack:
        23: aload 4 /* era */
            invokevirtual java.lang.Long.longValue:()J
            lconst_0
            lcmp
            ifne 26
        24: .line 625
            aload 0 /* this */
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            lconst_1
            aload 3 /* yoeLong */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Math.subtractExact:(JJ)J
            invokevirtual java.time.chrono.IsoChronology.addFieldValue:(Ljava/util/Map;Ljava/time/temporal/ChronoField;J)V
        25: .line 626
            goto 29
        26: .line 627
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid value for era: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* era */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Long era
        27: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 29
        28: .line 630
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
        29: .line 632
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.Long yoeLong
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Ljava/time/chrono/IsoChronology;
            0   30     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   30     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   30     3        yoeLong  Ljava/lang/Long;
            5   27     4            era  Ljava/lang/Long;
            7   19     5           year  Ljava/lang/Long;
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  java.time.LocalDate resolveYMD(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 637
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            istore 3 /* y */
        start local 3 // int y
         1: .line 638
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.LENIENT:Ljava/time/format/ResolverStyle;
            if_acmpne 5
         2: .line 639
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 4 /* months */
        start local 4 // long months
         3: .line 640
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lconst_1
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 6 /* days */
        start local 6 // long days
         4: .line 641
            iload 3 /* y */
            iconst_1
            iconst_1
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            lload 4 /* months */
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            lload 6 /* days */
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
        end local 6 // long days
        end local 4 // long months
         5: .line 643
      StackMap locals: int
      StackMap stack:
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            istore 4 /* moy */
        start local 4 // int moy
         6: .line 644
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            aload 1 /* fieldValues */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            istore 5 /* dom */
        start local 5 // int dom
         7: .line 645
            aload 2 /* resolverStyle */
            getstatic java.time.format.ResolverStyle.SMART:Ljava/time/format/ResolverStyle;
            if_acmpne 13
         8: .line 646
            iload 4 /* moy */
            iconst_4
            if_icmpeq 9
            iload 4 /* moy */
            bipush 6
            if_icmpeq 9
            iload 4 /* moy */
            bipush 9
            if_icmpeq 9
            iload 4 /* moy */
            bipush 11
            if_icmpne 11
         9: .line 647
      StackMap locals: int int
      StackMap stack:
            iload 5 /* dom */
            bipush 30
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* dom */
        10: .line 648
            goto 13
      StackMap locals:
      StackMap stack:
        11: iload 4 /* moy */
            iconst_2
            if_icmpne 13
        12: .line 649
            iload 5 /* dom */
            getstatic java.time.Month.FEBRUARY:Ljava/time/Month;
            iload 3 /* y */
            i2l
            invokestatic java.time.Year.isLeap:(J)Z
            invokevirtual java.time.Month.length:(Z)I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* dom */
        13: .line 653
      StackMap locals:
      StackMap stack:
            iload 3 /* y */
            iload 4 /* moy */
            iload 5 /* dom */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            areturn
        end local 5 // int dom
        end local 4 // int moy
        end local 3 // int y
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Ljava/time/chrono/IsoChronology;
            0   14     1    fieldValues  Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;
            0   14     2  resolverStyle  Ljava/time/format/ResolverStyle;
            1   14     3              y  I
            3    5     4         months  J
            4    5     6           days  J
            6   14     4            moy  I
            7   14     5            dom  I
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
    descriptor: (Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.time.temporal.ChronoField field
         0: .line 659
            aload 1 /* field */
            invokevirtual java.time.temporal.ChronoField.range:()Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.ChronoField field
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/chrono/IsoChronology;
            0    1     1  field  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public java.time.Period period(int, int, int);
    descriptor: (III)Ljava/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // int years
        start local 2 // int months
        start local 3 // int days
         0: .line 677
            iload 1 /* years */
            iload 2 /* months */
            iload 3 /* days */
            invokestatic java.time.Period.of:(III)Ljava/time/Period;
            areturn
        end local 3 // int days
        end local 2 // int months
        end local 1 // int years
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/IsoChronology;
            0    1     1   years  I
            0    1     2  months  I
            0    1     3    days  I
    MethodParameters:
        Name  Flags
      years   
      months  
      days    

  java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.IsoChronology this
         0: .line 694
            aload 0 /* this */
            invokespecial java.time.chrono.AbstractChronology.writeReplace:()Ljava/lang/Object;
            areturn
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/IsoChronology;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.IsoChronology this
        start local 1 // java.io.ObjectInputStream s
         0: .line 704
            new java.io.InvalidObjectException
            dup
            ldc "Deserialization via serialization delegate"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.time.chrono.IsoChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/IsoChronology;
            0    1     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
      Name  Flags
      s     

  public java.time.chrono.ChronoPeriod period(int, int, int);
    descriptor: (III)Ljava/time/chrono/ChronoPeriod;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            iload 1
            iload 2
            iload 3
            invokevirtual java.time.chrono.IsoChronology.period:(III)Ljava/time/Period;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual java.time.chrono.IsoChronology.resolveDate:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.Era eraOf(int);
    descriptor: (I)Ljava/time/chrono/Era;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual java.time.chrono.IsoChronology.eraOf:(I)Ljava/time/chrono/IsoEra;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.IsoChronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate date(int, int, int);
    descriptor: (III)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            iload 1
            iload 2
            iload 3
            invokevirtual java.time.chrono.IsoChronology.date:(III)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int);
    descriptor: (Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            iload 4
            invokevirtual java.time.chrono.IsoChronology.date:(Ljava/time/chrono/Era;III)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual java.time.chrono.IsoChronology.zonedDateTime:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.IsoChronology.zonedDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate dateNow(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.IsoChronology.dateNow:(Ljava/time/Clock;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate dateNow(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.IsoChronology.dateNow:(Ljava/time/ZoneId;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate dateNow();
    descriptor: ()Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.time.chrono.IsoChronology.dateNow:()Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate dateYearDay(int, int);
    descriptor: (II)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual java.time.chrono.IsoChronology.dateYearDay:(II)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int);
    descriptor: (Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual java.time.chrono.IsoChronology.dateYearDay:(Ljava/time/chrono/Era;II)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDateTime localDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.chrono.IsoChronology.localDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate resolveYearOfEra(java.util.Map, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual java.time.chrono.IsoChronology.resolveYearOfEra:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate resolveYMD(java.util.Map, java.time.format.ResolverStyle);
    descriptor: (Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual java.time.chrono.IsoChronology.resolveYMD:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate dateEpochDay(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.IsoChronology.dateEpochDay:(J)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "IsoChronology.java"