public interface java.time.chrono.Chronology extends java.lang.Comparable<java.time.chrono.Chronology>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: java.time.chrono.Chronology
  super_class: java.lang.Object
{
  public static java.time.chrono.Chronology from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 183
            aload 0 /* temporal */
            ldc "temporal"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 184
            aload 0 /* temporal */
            invokestatic java.time.temporal.TemporalQueries.chronology:()Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 1 /* obj */
        start local 1 // java.time.chrono.Chronology obj
         2: .line 185
            aload 1 /* obj */
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            invokestatic java.util.Objects.requireNonNullElse:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            areturn
        end local 1 // java.time.chrono.Chronology obj
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  temporal  Ljava/time/temporal/TemporalAccessor;
            2    3     1       obj  Ljava/time/chrono/Chronology;
    MethodParameters:
          Name  Flags
      temporal  

  public static java.time.chrono.Chronology ofLocale(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/time/chrono/Chronology;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Locale locale
         0: .line 230
            aload 0 /* locale */
            invokestatic java.time.chrono.AbstractChronology.ofLocale:(Ljava/util/Locale;)Ljava/time/chrono/Chronology;
            areturn
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      locale  

  public static java.time.chrono.Chronology of(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/time/chrono/Chronology;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String id
         0: .line 255
            aload 0 /* id */
            invokestatic java.time.chrono.AbstractChronology.of:(Ljava/lang/String;)Ljava/time/chrono/Chronology;
            areturn
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies();
    descriptor: ()Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 269
            invokestatic java.time.chrono.AbstractChronology.getAvailableChronologies:()Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Set<Ljava/time/chrono/Chronology;>;

  public abstract java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String getCalendarType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int);
    descriptor: (Ljava/time/chrono/Era;III)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.time.chrono.Chronology 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 317
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokeinterface java.time.chrono.Chronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            iload 3 /* month */
            iload 4 /* dayOfMonth */
            invokeinterface java.time.chrono.Chronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            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.Chronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/Chronology;
            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 abstract java.time.chrono.ChronoLocalDate date(int, int, int);
    descriptor: (III)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      dayOfMonth     

  public java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int);
    descriptor: (Ljava/time/chrono/Era;II)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.time.chrono.Chronology this
        start local 1 // java.time.chrono.Era era
        start local 2 // int yearOfEra
        start local 3 // int dayOfYear
         0: .line 348
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokeinterface java.time.chrono.Chronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            iload 3 /* dayOfYear */
            invokeinterface java.time.chrono.Chronology.dateYearDay:(II)Ljava/time/chrono/ChronoLocalDate;
            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.Chronology this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/chrono/Chronology;
            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 abstract java.time.chrono.ChronoLocalDate dateYearDay(int, int);
    descriptor: (II)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      prolepticYear  
      dayOfYear      

  public abstract java.time.chrono.ChronoLocalDate dateEpochDay(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      epochDay  

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

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

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

  public abstract java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.chrono.ChronoLocalDateTime<? extends java.time.chrono.ChronoLocalDate> localDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.Chronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 477
            aload 0 /* this */
            aload 1 /* temporal */
            invokeinterface java.time.chrono.Chronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* temporal */
            invokestatic java.time.LocalTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
            invokeinterface java.time.chrono.ChronoLocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
         1: areturn
         2: .line 478
      StackMap locals:
      StackMap stack: java.time.DateTimeException
            astore 2 /* ex */
        start local 2 // java.time.DateTimeException ex
         3: .line 479
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain ChronoLocalDateTime from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* temporal */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.time.DateTimeException ex
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.Chronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/time/chrono/Chronology;
            0    4     1  temporal  Ljava/time/temporal/TemporalAccessor;
            3    4     2        ex  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.time.DateTimeException
    Signature: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime<+Ljava/time/chrono/ChronoLocalDate;>;
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.time.chrono.Chronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 509
            aload 1 /* temporal */
            invokestatic java.time.ZoneId.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;
            astore 2 /* zone */
        start local 2 // java.time.ZoneId zone
         1: .line 511
            aload 1 /* temporal */
            invokestatic java.time.Instant.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;
            astore 3 /* instant */
        start local 3 // java.time.Instant instant
         2: .line 512
            aload 0 /* this */
            aload 3 /* instant */
            aload 2 /* zone */
            invokeinterface java.time.chrono.Chronology.zonedDateTime:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
         3: areturn
        end local 3 // java.time.Instant instant
         4: .line 514
      StackMap locals: java.time.chrono.Chronology java.time.temporal.TemporalAccessor java.time.ZoneId
      StackMap stack: java.time.DateTimeException
            pop
         5: .line 515
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* temporal */
            invokeinterface java.time.chrono.Chronology.localDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
            invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            astore 3 /* cldt */
        start local 3 // java.time.chrono.ChronoLocalDateTimeImpl cldt
         6: .line 516
            aload 3 /* cldt */
            aload 2 /* zone */
            aconst_null
            invokestatic java.time.chrono.ChronoZonedDateTimeImpl.ofBest:(Ljava/time/chrono/ChronoLocalDateTimeImpl;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/chrono/ChronoZonedDateTime;
         7: areturn
        end local 3 // java.time.chrono.ChronoLocalDateTimeImpl cldt
        end local 2 // java.time.ZoneId zone
         8: .line 518
      StackMap locals: java.time.chrono.Chronology java.time.temporal.TemporalAccessor
      StackMap stack: java.time.DateTimeException
            astore 2 /* ex */
        start local 2 // java.time.DateTimeException ex
         9: .line 519
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain ChronoZonedDateTime from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* temporal */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.time.DateTimeException ex
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.Chronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljava/time/chrono/Chronology;
            0   10     1  temporal  Ljava/time/temporal/TemporalAccessor;
            1    8     2      zone  Ljava/time/ZoneId;
            2    4     3   instant  Ljava/time/Instant;
            6    8     3      cldt  Ljava/time/chrono/ChronoLocalDateTimeImpl<*>;
            9   10     2        ex  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.time.DateTimeException
           0     3       8  Class java.time.DateTimeException
           4     7       8  Class java.time.DateTimeException
    Signature: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime<+Ljava/time/chrono/ChronoLocalDate;>;
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.chrono.Chronology this
        start local 1 // java.time.Instant instant
        start local 2 // java.time.ZoneId zone
         0: .line 534
            aload 0 /* this */
            aload 1 /* instant */
            aload 2 /* zone */
            invokestatic java.time.chrono.ChronoZonedDateTimeImpl.ofInstant:(Ljava/time/chrono/Chronology;Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTimeImpl;
            areturn
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.Instant instant
        end local 0 // java.time.chrono.Chronology this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/chrono/Chronology;
            0    1     1  instant  Ljava/time/Instant;
            0    1     2     zone  Ljava/time/ZoneId;
    Signature: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime<+Ljava/time/chrono/ChronoLocalDate;>;
    MethodParameters:
         Name  Flags
      instant  
      zone     

  public abstract boolean isLeapYear(long);
    descriptor: (J)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      prolepticYear  

  public abstract int prolepticYear(java.time.chrono.Era, int);
    descriptor: (Ljava/time/chrono/Era;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      era        
      yearOfEra  

  public abstract java.time.chrono.Era eraOf(int);
    descriptor: (I)Ljava/time/chrono/Era;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      eraValue  

  public abstract java.util.List<java.time.chrono.Era> eras();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Ljava/time/chrono/Era;>;

  public abstract java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
    descriptor: (Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale);
    descriptor: (Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.time.chrono.Chronology this
        start local 1 // java.time.format.TextStyle style
        start local 2 // java.util.Locale locale
         0: .line 646
            new java.time.chrono.Chronology$1
            dup
            aload 0 /* this */
            invokespecial java.time.chrono.Chronology$1.<init>:(Ljava/time/chrono/Chronology;)V
            astore 3 /* temporal */
        start local 3 // java.time.temporal.TemporalAccessor temporal
         1: .line 664
            new java.time.format.DateTimeFormatterBuilder
            dup
            invokespecial java.time.format.DateTimeFormatterBuilder.<init>:()V
            aload 1 /* style */
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendChronologyText:(Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;
            aload 2 /* locale */
            invokevirtual java.time.format.DateTimeFormatterBuilder.toFormatter:(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;
            aload 3 /* temporal */
            invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
            areturn
        end local 3 // java.time.temporal.TemporalAccessor temporal
        end local 2 // java.util.Locale locale
        end local 1 // java.time.format.TextStyle style
        end local 0 // java.time.chrono.Chronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/time/chrono/Chronology;
            0    2     1     style  Ljava/time/format/TextStyle;
            0    2     2    locale  Ljava/util/Locale;
            1    2     3  temporal  Ljava/time/temporal/TemporalAccessor;
    MethodParameters:
        Name  Flags
      style   
      locale  

  public abstract java.time.chrono.ChronoLocalDate 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/chrono/ChronoLocalDate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<Ljava/time/temporal/TemporalField;Ljava/lang/Long;>;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  public java.time.chrono.ChronoPeriod period(int, int, int);
    descriptor: (III)Ljava/time/chrono/ChronoPeriod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.time.chrono.Chronology this
        start local 1 // int years
        start local 2 // int months
        start local 3 // int days
         0: .line 717
            new java.time.chrono.ChronoPeriodImpl
            dup
            aload 0 /* this */
            iload 1 /* years */
            iload 2 /* months */
            iload 3 /* days */
            invokespecial java.time.chrono.ChronoPeriodImpl.<init>:(Ljava/time/chrono/Chronology;III)V
            areturn
        end local 3 // int days
        end local 2 // int months
        end local 1 // int years
        end local 0 // java.time.chrono.Chronology this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/Chronology;
            0    1     1   years  I
            0    1     2  months  I
            0    1     3    days  I
    MethodParameters:
        Name  Flags
      years   
      months  
      days    

  public long epochSecond(int, int, int, int, int, int, java.time.ZoneOffset);
    descriptor: (IIIIIILjava/time/ZoneOffset;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=8
        start local 0 // java.time.chrono.Chronology 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 741
            aload 7 /* zoneOffset */
            ldc "zoneOffset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 742
            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
         2: .line 743
            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
         3: .line 744
            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
         4: .line 745
            aload 0 /* this */
            iload 1 /* prolepticYear */
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokeinterface java.time.chrono.Chronology.date:(III)Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            ldc 86400
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 8 /* daysInSec */
        start local 8 // long daysInSec
         5: .line 746
            iload 4 /* hour */
            bipush 60
            imul
            iload 5 /* minute */
            iadd
            bipush 60
            imul
            iload 6 /* second */
            iadd
            i2l
            lstore 10 /* timeinSec */
        start local 10 // long timeinSec
         6: .line 747
            lload 8 /* daysInSec */
            lload 10 /* timeinSec */
            aload 7 /* zoneOffset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            lsub
            invokestatic java.lang.Math.addExact:(JJ)J
            lreturn
        end local 10 // long timeinSec
        end local 8 // long daysInSec
        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.Chronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/time/chrono/Chronology;
            0    7     1  prolepticYear  I
            0    7     2          month  I
            0    7     3     dayOfMonth  I
            0    7     4           hour  I
            0    7     5         minute  I
            0    7     6         second  I
            0    7     7     zoneOffset  Ljava/time/ZoneOffset;
            5    7     8      daysInSec  J
            6    7    10      timeinSec  J
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      dayOfMonth     
      hour           
      minute         
      second         
      zoneOffset     

  public long epochSecond(java.time.chrono.Era, int, int, int, int, int, int, java.time.ZoneOffset);
    descriptor: (Ljava/time/chrono/Era;IIIIIILjava/time/ZoneOffset;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // java.time.chrono.Chronology this
        start local 1 // java.time.chrono.Era era
        start local 2 // int yearOfEra
        start local 3 // int month
        start local 4 // int dayOfMonth
        start local 5 // int hour
        start local 6 // int minute
        start local 7 // int second
        start local 8 // java.time.ZoneOffset zoneOffset
         0: .line 770
            aload 1 /* era */
            ldc "era"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 771
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokeinterface java.time.chrono.Chronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            iload 3 /* month */
            iload 4 /* dayOfMonth */
            iload 5 /* hour */
            iload 6 /* minute */
            iload 7 /* second */
            aload 8 /* zoneOffset */
            invokeinterface java.time.chrono.Chronology.epochSecond:(IIIIIILjava/time/ZoneOffset;)J
            lreturn
        end local 8 // java.time.ZoneOffset zoneOffset
        end local 7 // int second
        end local 6 // int minute
        end local 5 // int hour
        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.Chronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljava/time/chrono/Chronology;
            0    2     1         era  Ljava/time/chrono/Era;
            0    2     2   yearOfEra  I
            0    2     3       month  I
            0    2     4  dayOfMonth  I
            0    2     5        hour  I
            0    2     6      minute  I
            0    2     7      second  I
            0    2     8  zoneOffset  Ljava/time/ZoneOffset;
    MethodParameters:
            Name  Flags
      era         
      yearOfEra   
      month       
      dayOfMonth  
      hour        
      minute      
      second      
      zoneOffset  

  public abstract int compareTo(java.time.chrono.Chronology);
    descriptor: (Ljava/time/chrono/Chronology;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      other  

  public abstract boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      obj   

  public abstract int hashCode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.time.chrono.Chronology
            invokeinterface java.time.chrono.Chronology.compareTo:(Ljava/time/chrono/Chronology;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Ljava/time/chrono/Chronology;>;
SourceFile: "Chronology.java"
NestMembers:
  java.time.chrono.Chronology$1
InnerClasses:
  java.time.chrono.Chronology$1