public final class java.time.chrono.HijrahChronology 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.HijrahChronology
  super_class: java.time.chrono.AbstractChronology
{
  private final transient java.lang.String typeId;
    descriptor: Ljava/lang/String;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient java.lang.String calendarType;
    descriptor: Ljava/lang/String;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

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

  public static final java.time.chrono.HijrahChronology INSTANCE;
    descriptor: Ljava/time/chrono/HijrahChronology;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private volatile transient boolean initComplete;
    descriptor: Z
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private transient int[] hijrahEpochMonthStartDays;
    descriptor: [I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int minEpochDay;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int maxEpochDay;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int hijrahStartEpochMonth;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int minMonthLength;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int maxMonthLength;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int minYearLength;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int maxYearLength;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final transient java.util.Properties calendarProperties;
    descriptor: Ljava/util/Properties;
    flags: (0x009a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL, ACC_TRANSIENT

  private static final java.lang.String PROP_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "calendar.hijrah."

  private static final java.lang.String PROP_TYPE_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: ".type"

  private static final java.lang.String KEY_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "id"

  private static final java.lang.String KEY_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "type"

  private static final java.lang.String KEY_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "version"

  private static final java.lang.String KEY_ISO_START;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "iso-start"

  private static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoField;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 303
            invokestatic sun.util.calendar.BaseCalendar.getCalendarProperties:()Ljava/util/Properties;
            putstatic java.time.chrono.HijrahChronology.calendarProperties:Ljava/util/Properties;
         1: .line 304
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 0 /* ioe */
        start local 0 // java.io.IOException ioe
         3: .line 305
            new java.lang.InternalError
            dup
            ldc "Can't initialize lib/calendars.properties"
            aload 0 /* ioe */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.io.IOException ioe
         4: .line 309
      StackMap locals:
      StackMap stack:
            new java.time.chrono.HijrahChronology
            dup
            ldc "Hijrah-umalqura"
            invokespecial java.time.chrono.HijrahChronology.<init>:(Ljava/lang/String;)V
            putstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
         5: .line 311
            getstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
            ldc "Hijrah"
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;Ljava/lang/String;)Ljava/time/chrono/Chronology;
            pop
         6: .line 312
            getstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
            ldc "islamic"
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;Ljava/lang/String;)Ljava/time/chrono/Chronology;
            pop
         7: .line 313
            goto 12
      StackMap locals:
      StackMap stack: java.time.DateTimeException
         8: astore 0 /* ex */
        start local 0 // java.time.DateTimeException ex
         9: .line 315
            ldc "java.time.chrono"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            astore 1 /* logger */
        start local 1 // sun.util.logging.PlatformLogger logger
        10: .line 316
            aload 1 /* logger */
            ldc "Unable to initialize Hijrah calendar: Hijrah-umalqura"
            aload 0 /* ex */
            invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 317
            new java.lang.RuntimeException
            dup
            ldc "Unable to initialize Hijrah-umalqura calendar"
            aload 0 /* ex */
            invokevirtual java.time.DateTimeException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // sun.util.logging.PlatformLogger logger
        end local 0 // java.time.DateTimeException ex
        12: .line 319
      StackMap locals:
      StackMap stack:
            invokestatic java.time.chrono.HijrahChronology.registerVariants:()V
        13: .line 863
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            3    4     0     ioe  Ljava/io/IOException;
            9   12     0      ex  Ljava/time/DateTimeException;
           10   12     1  logger  Lsun/util/logging/PlatformLogger;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
           4     7       8  Class java.time.DateTimeException

  private static void registerVariants();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 327
            getstatic java.time.chrono.HijrahChronology.calendarProperties:Ljava/util/Properties;
            invokevirtual java.util.Properties.stringPropertyNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1
            goto 14
      StackMap locals: top java.util.Iterator
      StackMap stack:
         1: aload 1
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* name */
        start local 0 // java.lang.String name
         2: .line 328
            aload 0 /* name */
            ldc "calendar.hijrah."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
         3: .line 329
            aload 0 /* name */
            ldc "calendar.hijrah."
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         4: .line 330
            aload 2 /* id */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 6
         5: .line 331
            goto 14
         6: .line 333
      StackMap locals: java.lang.String java.util.Iterator java.lang.String
      StackMap stack:
            aload 2 /* id */
            getstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
            invokevirtual java.time.chrono.HijrahChronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 334
            goto 14
         8: .line 338
      StackMap locals:
      StackMap stack:
            new java.time.chrono.HijrahChronology
            dup
            aload 2 /* id */
            invokespecial java.time.chrono.HijrahChronology.<init>:(Ljava/lang/String;)V
            astore 3 /* chrono */
        start local 3 // java.time.chrono.HijrahChronology chrono
         9: .line 339
            aload 3 /* chrono */
            invokestatic java.time.chrono.AbstractChronology.registerChrono:(Ljava/time/chrono/Chronology;)Ljava/time/chrono/Chronology;
            pop
        end local 3 // java.time.chrono.HijrahChronology chrono
        10: .line 340
            goto 14
      StackMap locals:
      StackMap stack: java.time.DateTimeException
        11: astore 3 /* ex */
        start local 3 // java.time.DateTimeException ex
        12: .line 342
            ldc "java.time.chrono"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            astore 4 /* logger */
        start local 4 // sun.util.logging.PlatformLogger logger
        13: .line 343
            aload 4 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Unable to initialize Hijrah calendar: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
            invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 4 // sun.util.logging.PlatformLogger logger
        end local 3 // java.time.DateTimeException ex
        end local 2 // java.lang.String id
        end local 0 // java.lang.String name
        14: .line 327
      StackMap locals: top java.util.Iterator
      StackMap stack:
            aload 1
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        15: .line 347
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            2   14     0    name  Ljava/lang/String;
            4   14     2      id  Ljava/lang/String;
            9   10     3  chrono  Ljava/time/chrono/HijrahChronology;
           12   14     3      ex  Ljava/time/DateTimeException;
           13   14     4  logger  Lsun/util/logging/PlatformLogger;
      Exception table:
        from    to  target  type
           8    10      11  Class java.time.DateTimeException

  private void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.lang.String id
         0: .line 359
            aload 0 /* this */
            invokespecial java.time.chrono.AbstractChronology.<init>:()V
         1: .line 360
            aload 1 /* id */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 3
         2: .line 361
            new java.lang.IllegalArgumentException
            dup
            ldc "calendar id is empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 363
      StackMap locals: java.time.chrono.HijrahChronology java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "calendar.hijrah."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".type"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* propName */
        start local 2 // java.lang.String propName
         4: .line 364
            getstatic java.time.chrono.HijrahChronology.calendarProperties:Ljava/util/Properties;
            aload 2 /* propName */
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* calType */
        start local 3 // java.lang.String calType
         5: .line 365
            aload 3 /* calType */
            ifnull 6
            aload 3 /* calType */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 7
         6: .line 366
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "calendarType is missing or empty for: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* propName */
            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
         7: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* id */
            putfield java.time.chrono.HijrahChronology.typeId:Ljava/lang/String;
         8: .line 369
            aload 0 /* this */
            aload 3 /* calType */
            putfield java.time.chrono.HijrahChronology.calendarType:Ljava/lang/String;
         9: .line 370
            return
        end local 3 // java.lang.String calType
        end local 2 // java.lang.String propName
        end local 1 // java.lang.String id
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljava/time/chrono/HijrahChronology;
            0   10     1        id  Ljava/lang/String;
            4   10     2  propName  Ljava/lang/String;
            5   10     3   calType  Ljava/lang/String;
    Exceptions:
      throws java.time.DateTimeException
    MethodParameters:
      Name  Flags
      id    

  private void checkCalendarInit();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 386
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.initComplete:Z
            ifne 3
         1: .line 387
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.loadCalendarData:()V
         2: .line 388
            aload 0 /* this */
            iconst_1
            putfield java.time.chrono.HijrahChronology.initComplete:Z
         3: .line 390
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/chrono/HijrahChronology;

  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.HijrahChronology this
         0: .line 404
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.typeId:Ljava/lang/String;
            areturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  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.HijrahChronology this
         0: .line 420
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.calendarType:Ljava/lang/String;
            areturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  public java.time.chrono.HijrahDate date(java.time.chrono.Era, int, int, int);
    descriptor: (Ljava/time/chrono/Era;III)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.time.chrono.HijrahChronology 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 438
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokevirtual java.time.chrono.HijrahChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            iload 3 /* month */
            iload 4 /* dayOfMonth */
            invokevirtual java.time.chrono.HijrahChronology.date:(III)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/HijrahChronology;
            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.chrono.HijrahDate date(int, int, int);
    descriptor: (III)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int prolepticYear
        start local 2 // int month
        start local 3 // int dayOfMonth
         0: .line 453
            aload 0 /* this */
            iload 1 /* prolepticYear */
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokestatic java.time.chrono.HijrahDate.of:(Ljava/time/chrono/HijrahChronology;III)Ljava/time/chrono/HijrahDate;
            areturn
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/time/chrono/HijrahChronology;
            0    1     1  prolepticYear  I
            0    1     2          month  I
            0    1     3     dayOfMonth  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      dayOfMonth     

  public java.time.chrono.HijrahDate dateYearDay(java.time.chrono.Era, int, int);
    descriptor: (Ljava/time/chrono/Era;II)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.time.chrono.Era era
        start local 2 // int yearOfEra
        start local 3 // int dayOfYear
         0: .line 469
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokevirtual java.time.chrono.HijrahChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            iload 3 /* dayOfYear */
            invokevirtual java.time.chrono.HijrahChronology.dateYearDay:(II)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/chrono/HijrahChronology;
            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.chrono.HijrahDate dateYearDay(int, int);
    descriptor: (II)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int prolepticYear
        start local 2 // int dayOfYear
         0: .line 484
            aload 0 /* this */
            iload 1 /* prolepticYear */
            iconst_1
            iconst_1
            invokestatic java.time.chrono.HijrahDate.of:(Ljava/time/chrono/HijrahChronology;III)Ljava/time/chrono/HijrahDate;
            astore 3 /* date */
        start local 3 // java.time.chrono.HijrahDate date
         1: .line 485
            iload 2 /* dayOfYear */
            aload 3 /* date */
            invokevirtual java.time.chrono.HijrahDate.lengthOfYear:()I
            if_icmple 3
         2: .line 486
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid dayOfYear: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* dayOfYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 488
      StackMap locals: java.time.chrono.HijrahDate
      StackMap stack:
            aload 3 /* date */
            iload 2 /* dayOfYear */
            iconst_1
            isub
            i2l
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
        end local 3 // java.time.chrono.HijrahDate date
        end local 2 // int dayOfYear
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljava/time/chrono/HijrahChronology;
            0    4     1  prolepticYear  I
            0    4     2      dayOfYear  I
            1    4     3           date  Ljava/time/chrono/HijrahDate;
    MethodParameters:
               Name  Flags
      prolepticYear  
      dayOfYear      

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

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

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

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

  public java.time.chrono.HijrahDate date(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 520
            aload 1 /* temporal */
            instanceof java.time.chrono.HijrahDate
            ifeq 2
         1: .line 521
            aload 1 /* temporal */
            checkcast java.time.chrono.HijrahDate
            areturn
         2: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
            invokestatic java.time.chrono.HijrahDate.ofEpochDay:(Ljava/time/chrono/HijrahChronology;J)Ljava/time/chrono/HijrahDate;
            areturn
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/time/chrono/HijrahChronology;
            0    3     1  temporal  Ljava/time/temporal/TemporalAccessor;
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> localDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 529
            aload 0 /* this */
            aload 1 /* temporal */
            invokespecial java.time.chrono.AbstractChronology.localDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
            areturn
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/HijrahChronology;
            0    1     1  temporal  Ljava/time/temporal/TemporalAccessor;
    Signature: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime<Ljava/time/chrono/HijrahDate;>;
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.time.temporal.TemporalAccessor temporal
         0: .line 535
            aload 0 /* this */
            aload 1 /* temporal */
            invokespecial java.time.chrono.AbstractChronology.zonedDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime;
            areturn
        end local 1 // java.time.temporal.TemporalAccessor temporal
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/HijrahChronology;
            0    1     1  temporal  Ljava/time/temporal/TemporalAccessor;
    Signature: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoZonedDateTime<Ljava/time/chrono/HijrahDate;>;
    MethodParameters:
          Name  Flags
      temporal  

  public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> 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.HijrahChronology this
        start local 1 // java.time.Instant instant
        start local 2 // java.time.ZoneId zone
         0: .line 541
            aload 0 /* this */
            aload 1 /* instant */
            aload 2 /* zone */
            invokespecial java.time.chrono.AbstractChronology.zonedDateTime:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
            areturn
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.Instant instant
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/chrono/HijrahChronology;
            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/HijrahDate;>;
    MethodParameters:
         Name  Flags
      instant  
      zone     

  public boolean isLeapYear(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // long prolepticYear
         0: .line 547
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.checkCalendarInit:()V
         1: .line 548
            lload 1 /* prolepticYear */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMinimumYear:()I
            i2l
            lcmp
            iflt 2
            lload 1 /* prolepticYear */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMaximumYear:()I
            i2l
            lcmp
            ifle 3
         2: .line 549
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* prolepticYear */
            l2i
            invokevirtual java.time.chrono.HijrahChronology.getYearLength:(I)I
            istore 3 /* len */
        start local 3 // int len
         4: .line 552
            iload 3 /* len */
            sipush 354
            if_icmple 5
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // int len
        end local 1 // long prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/time/chrono/HijrahChronology;
            0    6     1  prolepticYear  J
            4    6     3            len  I
    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.HijrahChronology this
        start local 1 // java.time.chrono.Era era
        start local 2 // int yearOfEra
         0: .line 557
            aload 1 /* era */
            instanceof java.time.chrono.HijrahEra
            ifne 2
         1: .line 558
            new java.lang.ClassCastException
            dup
            ldc "Era must be HijrahEra"
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 560
      StackMap locals:
      StackMap stack:
            iload 2 /* yearOfEra */
            ireturn
        end local 2 // int yearOfEra
        end local 1 // java.time.chrono.Era era
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/time/chrono/HijrahChronology;
            0    3     1        era  Ljava/time/chrono/Era;
            0    3     2  yearOfEra  I
    MethodParameters:
           Name  Flags
      era        
      yearOfEra  

  public java.time.chrono.HijrahEra eraOf(int);
    descriptor: (I)Ljava/time/chrono/HijrahEra;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int eraValue
         0: .line 565
            iload 1 /* eraValue */
            tableswitch { // 1 - 1
                    1: 1
              default: 2
          }
         1: .line 567
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.HijrahEra.AH:Ljava/time/chrono/HijrahEra;
            areturn
         2: .line 569
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            ldc "invalid Hijrah era"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int eraValue
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/time/chrono/HijrahChronology;
            0    3     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.HijrahChronology this
         0: .line 575
            invokestatic java.time.chrono.HijrahEra.values:()[Ljava/time/chrono/HijrahEra;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;
    Signature: ()Ljava/util/List<Ljava/time/chrono/Era;>;

  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=8, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.time.temporal.ChronoField field
         0: .line 581
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.checkCalendarInit:()V
         1: .line 582
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 10
         2: .line 583
            aload 1 /* field */
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         3: .line 584
            invokestatic java.time.chrono.HijrahChronology.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 19 - 28
                   19: 4
                   20: 5
                   21: 9
                   22: 6
                   23: 9
                   24: 9
                   25: 9
                   26: 7
                   27: 7
                   28: 8
              default: 9
          }
         4: .line 586
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            lconst_1
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMinimumMonthLength:()I
            i2l
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMaximumMonthLength:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJJJ)Ljava/time/temporal/ValueRange;
            areturn
         5: .line 588
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMaximumDayOfYear:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         6: .line 590
      StackMap locals:
      StackMap stack:
            lconst_1
            ldc 5
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         7: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMinimumYear:()I
            i2l
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMaximumYear:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         8: .line 595
      StackMap locals:
      StackMap stack:
            lconst_1
            lconst_1
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         9: .line 597
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokevirtual java.time.temporal.ChronoField.range:()Ljava/time/temporal/ValueRange;
            areturn
        end local 2 // java.time.temporal.ChronoField f
        10: .line 600
      StackMap locals:
      StackMap stack:
            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.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljava/time/chrono/HijrahChronology;
            0   11     1  field  Ljava/time/temporal/ChronoField;
            3   10     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public java.time.chrono.HijrahDate 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/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.util.Map fieldValues
        start local 2 // java.time.format.ResolverStyle resolverStyle
         0: .line 606
            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.chrono.HijrahDate
            areturn
        end local 2 // java.time.format.ResolverStyle resolverStyle
        end local 1 // java.util.Map fieldValues
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/time/chrono/HijrahChronology;
            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/chrono/HijrahDate;
    MethodParameters:
               Name  Flags
      fieldValues    
      resolverStyle  

  int checkValidYear(long);
    descriptor: (J)I
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // long prolepticYear
         0: .line 616
            lload 1 /* prolepticYear */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMinimumYear:()I
            i2l
            lcmp
            iflt 1
            lload 1 /* prolepticYear */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMaximumYear:()I
            i2l
            lcmp
            ifle 2
         1: .line 617
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Hijrah year: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* prolepticYear */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 619
      StackMap locals:
      StackMap stack:
            lload 1 /* prolepticYear */
            l2i
            ireturn
        end local 1 // long prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/time/chrono/HijrahChronology;
            0    3     1  prolepticYear  J
    MethodParameters:
               Name  Flags
      prolepticYear  

  void checkValidDayOfYear(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int dayOfYear
         0: .line 623
            iload 1 /* dayOfYear */
            iconst_1
            if_icmplt 1
            iload 1 /* dayOfYear */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getMaximumDayOfYear:()I
            if_icmple 2
         1: .line 624
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Hijrah day of year: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* dayOfYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 626
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int dayOfYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/time/chrono/HijrahChronology;
            0    3     1  dayOfYear  I
    MethodParameters:
           Name  Flags
      dayOfYear  

  void checkValidMonth(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int month
         0: .line 629
            iload 1 /* month */
            iconst_1
            if_icmplt 1
            iload 1 /* month */
            bipush 12
            if_icmple 2
         1: .line 630
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Hijrah month: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* month */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int month
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/chrono/HijrahChronology;
            0    3     1  month  I
    MethodParameters:
       Name  Flags
      month  

  int[] getHijrahDateInfo(int);
    descriptor: (I)[I
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int epochDay
         0: .line 643
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.checkCalendarInit:()V
         1: .line 644
            iload 1 /* epochDay */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.minEpochDay:I
            if_icmplt 2
            iload 1 /* epochDay */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.maxEpochDay:I
            if_icmplt 3
         2: .line 645
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            ldc "Hijrah date out of range"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* epochDay */
            invokevirtual java.time.chrono.HijrahChronology.epochDayToEpochMonth:(I)I
            istore 2 /* epochMonth */
        start local 2 // int epochMonth
         4: .line 649
            aload 0 /* this */
            iload 2 /* epochMonth */
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToYear:(I)I
            istore 3 /* year */
        start local 3 // int year
         5: .line 650
            aload 0 /* this */
            iload 2 /* epochMonth */
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToMonth:(I)I
            istore 4 /* month */
        start local 4 // int month
         6: .line 651
            aload 0 /* this */
            iload 2 /* epochMonth */
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToEpochDay:(I)I
            istore 5 /* day1 */
        start local 5 // int day1
         7: .line 652
            iload 1 /* epochDay */
            iload 5 /* day1 */
            isub
            istore 6 /* date */
        start local 6 // int date
         8: .line 654
            iconst_3
            newarray 10
            astore 7 /* dateInfo */
        start local 7 // int[] dateInfo
         9: .line 655
            aload 7 /* dateInfo */
            iconst_0
            iload 3 /* year */
            iastore
        10: .line 656
            aload 7 /* dateInfo */
            iconst_1
            iload 4 /* month */
            iconst_1
            iadd
            iastore
        11: .line 657
            aload 7 /* dateInfo */
            iconst_2
            iload 6 /* date */
            iconst_1
            iadd
            iastore
        12: .line 658
            aload 7 /* dateInfo */
            areturn
        end local 7 // int[] dateInfo
        end local 6 // int date
        end local 5 // int day1
        end local 4 // int month
        end local 3 // int year
        end local 2 // int epochMonth
        end local 1 // int epochDay
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Ljava/time/chrono/HijrahChronology;
            0   13     1    epochDay  I
            4   13     2  epochMonth  I
            5   13     3        year  I
            6   13     4       month  I
            7   13     5        day1  I
            8   13     6        date  I
            9   13     7    dateInfo  [I
    MethodParameters:
          Name  Flags
      epochDay  

  long getEpochDay(int, int, int);
    descriptor: (III)J
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int prolepticYear
        start local 2 // int monthOfYear
        start local 3 // int dayOfMonth
         0: .line 670
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.checkCalendarInit:()V
         1: .line 671
            aload 0 /* this */
            iload 2 /* monthOfYear */
            invokevirtual java.time.chrono.HijrahChronology.checkValidMonth:(I)V
         2: .line 672
            aload 0 /* this */
            iload 1 /* prolepticYear */
            invokevirtual java.time.chrono.HijrahChronology.yearToEpochMonth:(I)I
            iload 2 /* monthOfYear */
            iconst_1
            isub
            iadd
            istore 4 /* epochMonth */
        start local 4 // int epochMonth
         3: .line 673
            iload 4 /* epochMonth */
            iflt 4
            iload 4 /* epochMonth */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            arraylength
            if_icmplt 7
         4: .line 674
      StackMap locals: int
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Hijrah date, year: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 675
            iload 1 /* prolepticYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", month: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* monthOfYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 674
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 677
      StackMap locals:
      StackMap stack:
            iload 3 /* dayOfMonth */
            iconst_1
            if_icmplt 8
            iload 3 /* dayOfMonth */
            aload 0 /* this */
            iload 1 /* prolepticYear */
            iload 2 /* monthOfYear */
            invokevirtual java.time.chrono.HijrahChronology.getMonthLength:(II)I
            if_icmple 9
         8: .line 678
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Hijrah day of month: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* dayOfMonth */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* epochMonth */
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToEpochDay:(I)I
            iload 3 /* dayOfMonth */
            iconst_1
            isub
            iadd
            i2l
            lreturn
        end local 4 // int epochMonth
        end local 3 // int dayOfMonth
        end local 2 // int monthOfYear
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Ljava/time/chrono/HijrahChronology;
            0   10     1  prolepticYear  I
            0   10     2    monthOfYear  I
            0   10     3     dayOfMonth  I
            3   10     4     epochMonth  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      monthOfYear    
      dayOfMonth     

  int getDayOfYear(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int prolepticYear
        start local 2 // int month
         0: .line 691
            aload 0 /* this */
            iload 1 /* prolepticYear */
            iload 2 /* month */
            iconst_1
            isub
            invokevirtual java.time.chrono.HijrahChronology.yearMonthToDayOfYear:(II)I
            ireturn
        end local 2 // int month
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/time/chrono/HijrahChronology;
            0    1     1  prolepticYear  I
            0    1     2          month  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          

  int getMonthLength(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int prolepticYear
        start local 2 // int monthOfYear
         0: .line 702
            aload 0 /* this */
            iload 1 /* prolepticYear */
            invokevirtual java.time.chrono.HijrahChronology.yearToEpochMonth:(I)I
            iload 2 /* monthOfYear */
            iconst_1
            isub
            iadd
            istore 3 /* epochMonth */
        start local 3 // int epochMonth
         1: .line 703
            iload 3 /* epochMonth */
            iflt 2
            iload 3 /* epochMonth */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            arraylength
            if_icmplt 5
         2: .line 704
      StackMap locals: int
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid Hijrah date, year: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 705
            iload 1 /* prolepticYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", month: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* monthOfYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 704
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* epochMonth */
            invokevirtual java.time.chrono.HijrahChronology.epochMonthLength:(I)I
            ireturn
        end local 3 // int epochMonth
        end local 2 // int monthOfYear
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/time/chrono/HijrahChronology;
            0    6     1  prolepticYear  I
            0    6     2    monthOfYear  I
            1    6     3     epochMonth  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      monthOfYear    

  int getYearLength(int);
    descriptor: (I)I
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int prolepticYear
         0: .line 718
            aload 0 /* this */
            iload 1 /* prolepticYear */
            bipush 12
            invokevirtual java.time.chrono.HijrahChronology.yearMonthToDayOfYear:(II)I
            ireturn
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Ljava/time/chrono/HijrahChronology;
            0    1     1  prolepticYear  I
    MethodParameters:
               Name  Flags
      prolepticYear  

  int getMinimumYear();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 727
            aload 0 /* this */
            iconst_0
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToYear:(I)I
            ireturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  int getMaximumYear();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 736
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            arraylength
            iconst_1
            isub
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToYear:(I)I
            iconst_1
            isub
            ireturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  int getMaximumMonthLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 745
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.maxMonthLength:I
            ireturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  int getMinimumMonthLength();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 754
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.minMonthLength:I
            ireturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  int getMaximumDayOfYear();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 763
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.maxYearLength:I
            ireturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  int getSmallestMaximumDayOfYear();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 772
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.minYearLength:I
            ireturn
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;

  private int epochDayToEpochMonth(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int epochDay
         0: .line 785
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            iload 1 /* epochDay */
            invokestatic java.util.Arrays.binarySearch:([II)I
            istore 2 /* ndx */
        start local 2 // int ndx
         1: .line 786
            iload 2 /* ndx */
            ifge 3
         2: .line 787
            iload 2 /* ndx */
            ineg
            iconst_2
            isub
            istore 2 /* ndx */
         3: .line 789
      StackMap locals: int
      StackMap stack:
            iload 2 /* ndx */
            ireturn
        end local 2 // int ndx
        end local 1 // int epochDay
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/time/chrono/HijrahChronology;
            0    4     1  epochDay  I
            1    4     2       ndx  I
    MethodParameters:
          Name  Flags
      epochDay  

  private int epochMonthToYear(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int epochMonth
         0: .line 799
            iload 1 /* epochMonth */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahStartEpochMonth:I
            iadd
            bipush 12
            idiv
            ireturn
        end local 1 // int epochMonth
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/HijrahChronology;
            0    1     1  epochMonth  I
    MethodParameters:
            Name  Flags
      epochMonth  

  private int yearToEpochMonth(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int year
         0: .line 809
            iload 1 /* year */
            bipush 12
            imul
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahStartEpochMonth:I
            isub
            ireturn
        end local 1 // int year
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;
            0    1     1  year  I
    MethodParameters:
      Name  Flags
      year  

  private int epochMonthToMonth(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int epochMonth
         0: .line 819
            iload 1 /* epochMonth */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahStartEpochMonth:I
            iadd
            bipush 12
            irem
            ireturn
        end local 1 // int epochMonth
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/HijrahChronology;
            0    1     1  epochMonth  I
    MethodParameters:
            Name  Flags
      epochMonth  

  private int epochMonthToEpochDay(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int epochMonth
         0: .line 829
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            iload 1 /* epochMonth */
            iaload
            ireturn
        end local 1 // int epochMonth
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/HijrahChronology;
            0    1     1  epochMonth  I
    MethodParameters:
            Name  Flags
      epochMonth  

  private int yearMonthToDayOfYear(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int prolepticYear
        start local 2 // int month
         0: .line 841
            aload 0 /* this */
            iload 1 /* prolepticYear */
            invokevirtual java.time.chrono.HijrahChronology.yearToEpochMonth:(I)I
            istore 3 /* epochMonthFirst */
        start local 3 // int epochMonthFirst
         1: .line 842
            aload 0 /* this */
            iload 3 /* epochMonthFirst */
            iload 2 /* month */
            iadd
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToEpochDay:(I)I
         2: .line 843
            aload 0 /* this */
            iload 3 /* epochMonthFirst */
            invokevirtual java.time.chrono.HijrahChronology.epochMonthToEpochDay:(I)I
         3: .line 842
            isub
            ireturn
        end local 3 // int epochMonthFirst
        end local 2 // int month
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Ljava/time/chrono/HijrahChronology;
            0    4     1    prolepticYear  I
            0    4     2            month  I
            1    4     3  epochMonthFirst  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          

  private int epochMonthLength(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int epochMonth
         0: .line 855
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            iload 1 /* epochMonth */
            iconst_1
            iadd
            iaload
         1: .line 856
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            iload 1 /* epochMonth */
            iaload
         2: .line 855
            isub
            ireturn
        end local 1 // int epochMonth
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/time/chrono/HijrahChronology;
            0    3     1  epochMonth  I
    MethodParameters:
            Name  Flags
      epochMonth  

  private static java.util.Properties readConfigProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String resource
         0: .line 881
            aload 0 /* resource */
            invokedynamic run(Ljava/lang/String;)Ljava/security/PrivilegedExceptionAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/time/chrono/HijrahChronology.lambda$0(Ljava/lang/String;)Ljava/util/Properties; (6)
                  ()Ljava/util/Properties;
         1: .line 880
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.util.Properties
         2: .line 879
            areturn
         3: .line 890
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 1 /* pax */
        start local 1 // java.security.PrivilegedActionException pax
         4: .line 891
            aload 1 /* pax */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
            athrow
        end local 1 // java.security.PrivilegedActionException pax
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  resource  Ljava/lang/String;
            4    5     1       pax  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      resource  final

  private void loadCalendarData();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=1
        start local 0 // java.time.chrono.HijrahChronology this
         0: .line 908
            getstatic java.time.chrono.HijrahChronology.calendarProperties:Ljava/util/Properties;
            new java.lang.StringBuilder
            dup
            ldc "calendar.hijrah."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.typeId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* resourceName */
        start local 1 // java.lang.String resourceName
         1: .line 909
            aload 1 /* resourceName */
            new java.lang.StringBuilder
            dup
            ldc "Resource missing for calendar: calendar.hijrah."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.typeId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 910
            aload 1 /* resourceName */
            invokestatic java.time.chrono.HijrahChronology.readConfigProperties:(Ljava/lang/String;)Ljava/util/Properties;
            astore 2 /* props */
        start local 2 // java.util.Properties props
         3: .line 912
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* years */
        start local 3 // java.util.Map years
         4: .line 913
            ldc 2147483647
            istore 4 /* minYear */
        start local 4 // int minYear
         5: .line 914
            ldc -2147483648
            istore 5 /* maxYear */
        start local 5 // int maxYear
         6: .line 915
            aconst_null
            astore 6 /* id */
        start local 6 // java.lang.String id
         7: .line 916
            aconst_null
            astore 7 /* type */
        start local 7 // java.lang.String type
         8: .line 917
            aconst_null
            astore 8 /* version */
        start local 8 // java.lang.String version
         9: .line 918
            iconst_0
            istore 9 /* isoStart */
        start local 9 // int isoStart
        10: .line 919
            aload 2 /* props */
            invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 11
            goto 35
      StackMap locals: java.time.chrono.HijrahChronology java.lang.String java.util.Properties java.util.Map int int java.lang.String java.lang.String java.lang.String int top java.util.Iterator
      StackMap stack:
        11: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 10 /* entry */
        start local 10 // java.util.Map$Entry entry
        12: .line 920
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* key */
        start local 12 // java.lang.String key
        13: .line 921
            aload 12 /* key */
            dup
            astore 13
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1117701862: 14
                 3355: 15
              3575610: 16
            351608024: 17
              default: 27
          }
      StackMap locals: java.time.chrono.HijrahChronology java.lang.String java.util.Properties java.util.Map int int java.lang.String java.lang.String java.lang.String int java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
        14: aload 13
            ldc "iso-start"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 24
            goto 27
      StackMap locals:
      StackMap stack:
        15: aload 13
            ldc "id"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
            goto 27
      StackMap locals:
      StackMap stack:
        16: aload 13
            ldc "type"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
            goto 27
      StackMap locals:
      StackMap stack:
        17: aload 13
            ldc "version"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
            goto 27
        18: .line 923
      StackMap locals:
      StackMap stack:
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* id */
        19: .line 924
            goto 35
        20: .line 926
      StackMap locals:
      StackMap stack:
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* type */
        21: .line 927
            goto 35
        22: .line 929
      StackMap locals:
      StackMap stack:
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* version */
        23: .line 930
            goto 35
        24: .line 932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.time.chrono.HijrahChronology.parseYMD:(Ljava/lang/String;)[I
            astore 14 /* ymd */
        start local 14 // int[] ymd
        25: .line 933
            aload 14 /* ymd */
            iconst_0
            iaload
            aload 14 /* ymd */
            iconst_1
            iaload
            aload 14 /* ymd */
            iconst_2
            iaload
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.toEpochDay:()J
            l2i
            istore 9 /* isoStart */
        26: .line 934
            goto 35
        end local 14 // int[] ymd
        27: .line 939
      StackMap locals:
      StackMap stack:
            aload 12 /* key */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            istore 14 /* year */
        start local 14 // int year
        28: .line 940
            aload 0 /* this */
            aload 10 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.time.chrono.HijrahChronology.parseMonths:(Ljava/lang/String;)[I
            astore 15 /* months */
        start local 15 // int[] months
        29: .line 941
            aload 3 /* years */
            iload 14 /* year */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 15 /* months */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 942
            iload 5 /* maxYear */
            iload 14 /* year */
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* maxYear */
        31: .line 943
            iload 4 /* minYear */
            iload 14 /* year */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* minYear */
        end local 15 // int[] months
        end local 14 // int year
        32: .line 944
            goto 35
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        33: pop
        34: .line 945
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // java.lang.String key
        end local 10 // java.util.Map$Entry entry
        35: .line 919
      StackMap locals: java.time.chrono.HijrahChronology java.lang.String java.util.Properties java.util.Map int int java.lang.String java.lang.String java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        36: .line 950
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getId:()Ljava/lang/String;
            aload 6 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 38
        37: .line 951
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Configuration is for a different calendar: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 953
      StackMap locals: java.time.chrono.HijrahChronology java.lang.String java.util.Properties java.util.Map int int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahChronology.getCalendarType:()Ljava/lang/String;
            aload 7 /* type */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 40
        39: .line 954
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Configuration is for a different calendar type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 956
      StackMap locals:
      StackMap stack:
            aload 8 /* version */
            ifnull 41
            aload 8 /* version */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 42
        41: .line 957
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Configuration does not contain a version"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 959
      StackMap locals:
      StackMap stack:
            iload 9 /* isoStart */
            ifne 44
        43: .line 960
            new java.lang.IllegalArgumentException
            dup
            ldc "Configuration does not contain a ISO start date"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* minYear */
            bipush 12
            imul
            putfield java.time.chrono.HijrahChronology.hijrahStartEpochMonth:I
        45: .line 965
            aload 0 /* this */
            iload 9 /* isoStart */
            putfield java.time.chrono.HijrahChronology.minEpochDay:I
        46: .line 966
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.minEpochDay:I
            iload 4 /* minYear */
            iload 5 /* maxYear */
            aload 3 /* years */
            invokevirtual java.time.chrono.HijrahChronology.createEpochMonths:(IIILjava/util/Map;)[I
            putfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
        47: .line 967
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.hijrahEpochMonthStartDays:[I
            arraylength
            iconst_1
            isub
            iaload
            putfield java.time.chrono.HijrahChronology.maxEpochDay:I
        48: .line 970
            iload 4 /* minYear */
            istore 10 /* year */
        start local 10 // int year
        49: goto 54
        50: .line 971
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* year */
            invokevirtual java.time.chrono.HijrahChronology.getYearLength:(I)I
            istore 11 /* length */
        start local 11 // int length
        51: .line 972
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.minYearLength:I
            iload 11 /* length */
            invokestatic java.lang.Math.min:(II)I
            putfield java.time.chrono.HijrahChronology.minYearLength:I
        52: .line 973
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.maxYearLength:I
            iload 11 /* length */
            invokestatic java.lang.Math.max:(II)I
            putfield java.time.chrono.HijrahChronology.maxYearLength:I
        end local 11 // int length
        53: .line 970
            iinc 10 /* year */ 1
      StackMap locals:
      StackMap stack:
        54: iload 10 /* year */
            iload 5 /* maxYear */
            if_icmplt 50
        end local 10 // int year
        end local 9 // int isoStart
        end local 8 // java.lang.String version
        end local 7 // java.lang.String type
        end local 6 // java.lang.String id
        end local 5 // int maxYear
        end local 4 // int minYear
        end local 3 // java.util.Map years
        end local 2 // java.util.Properties props
        end local 1 // java.lang.String resourceName
        55: .line 975
            goto 60
      StackMap locals: java.time.chrono.HijrahChronology
      StackMap stack: java.lang.Exception
        56: astore 1 /* ex */
        start local 1 // java.lang.Exception ex
        57: .line 977
            ldc "java.time.chrono"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            astore 2 /* logger */
        start local 2 // sun.util.logging.PlatformLogger logger
        58: .line 978
            aload 2 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Unable to initialize Hijrah calendar proxy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.typeId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ex */
            invokevirtual sun.util.logging.PlatformLogger.severe:(Ljava/lang/String;Ljava/lang/Throwable;)V
        59: .line 979
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to initialize HijrahCalendar: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.typeId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ex */
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // sun.util.logging.PlatformLogger logger
        end local 1 // java.lang.Exception ex
        60: .line 981
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   61     0          this  Ljava/time/chrono/HijrahChronology;
            1   55     1  resourceName  Ljava/lang/String;
            3   55     2         props  Ljava/util/Properties;
            4   55     3         years  Ljava/util/Map<Ljava/lang/Integer;[I>;
            5   55     4       minYear  I
            6   55     5       maxYear  I
            7   55     6            id  Ljava/lang/String;
            8   55     7          type  Ljava/lang/String;
            9   55     8       version  Ljava/lang/String;
           10   55     9      isoStart  I
           12   35    10         entry  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           13   35    12           key  Ljava/lang/String;
           25   27    14           ymd  [I
           28   32    14          year  I
           29   32    15        months  [I
           49   55    10          year  I
           51   53    11        length  I
           57   60     1            ex  Ljava/lang/Exception;
           58   60     2        logger  Lsun/util/logging/PlatformLogger;
      Exception table:
        from    to  target  type
          27    32      33  Class java.lang.NumberFormatException
           0    55      56  Class java.lang.Exception

  private int[] createEpochMonths(int, int, int, java.util.Map<java.lang.Integer, int[]>);
    descriptor: (IIILjava/util/Map;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // int epochDay
        start local 2 // int minYear
        start local 3 // int maxYear
        start local 4 // java.util.Map years
         0: .line 996
            iload 3 /* maxYear */
            iload 2 /* minYear */
            isub
            iconst_1
            iadd
            bipush 12
            imul
            iconst_1
            iadd
            istore 5 /* numMonths */
        start local 5 // int numMonths
         1: .line 999
            iconst_0
            istore 6 /* epochMonth */
        start local 6 // int epochMonth
         2: .line 1000
            iload 5 /* numMonths */
            newarray 10
            astore 7 /* epochMonths */
        start local 7 // int[] epochMonths
         3: .line 1001
            aload 0 /* this */
            ldc 2147483647
            putfield java.time.chrono.HijrahChronology.minMonthLength:I
         4: .line 1002
            aload 0 /* this */
            ldc -2147483648
            putfield java.time.chrono.HijrahChronology.maxMonthLength:I
         5: .line 1005
            iload 2 /* minYear */
            istore 8 /* year */
        start local 8 // int year
         6: goto 20
         7: .line 1006
      StackMap locals: java.time.chrono.HijrahChronology int int int java.util.Map int int int[] int
      StackMap stack:
            aload 4 /* years */
            iload 8 /* year */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast int[]
            astore 9 /* months */
        start local 9 // int[] months
         8: .line 1007
            iconst_0
            istore 10 /* month */
        start local 10 // int month
         9: goto 18
        10: .line 1008
      StackMap locals: int[] int
      StackMap stack:
            aload 9 /* months */
            iload 10 /* month */
            iaload
            istore 11 /* length */
        start local 11 // int length
        11: .line 1009
            aload 7 /* epochMonths */
            iload 6 /* epochMonth */
            iinc 6 /* epochMonth */ 1
            iload 1 /* epochDay */
            iastore
        12: .line 1011
            iload 11 /* length */
            bipush 29
            if_icmplt 13
            iload 11 /* length */
            bipush 32
            if_icmple 14
        13: .line 1012
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid month length in year: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* minYear */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1014
      StackMap locals:
      StackMap stack:
            iload 1 /* epochDay */
            iload 11 /* length */
            iadd
            istore 1 /* epochDay */
        15: .line 1015
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.minMonthLength:I
            iload 11 /* length */
            invokestatic java.lang.Math.min:(II)I
            putfield java.time.chrono.HijrahChronology.minMonthLength:I
        16: .line 1016
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahChronology.maxMonthLength:I
            iload 11 /* length */
            invokestatic java.lang.Math.max:(II)I
            putfield java.time.chrono.HijrahChronology.maxMonthLength:I
        end local 11 // int length
        17: .line 1007
            iinc 10 /* month */ 1
      StackMap locals:
      StackMap stack:
        18: iload 10 /* month */
            bipush 12
            if_icmplt 10
        end local 10 // int month
        end local 9 // int[] months
        19: .line 1005
            iinc 8 /* year */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* year */
            iload 3 /* maxYear */
            if_icmple 7
        end local 8 // int year
        21: .line 1021
            aload 7 /* epochMonths */
            iload 6 /* epochMonth */
            iinc 6 /* epochMonth */ 1
            iload 1 /* epochDay */
            iastore
        22: .line 1023
            iload 6 /* epochMonth */
            aload 7 /* epochMonths */
            arraylength
            if_icmpeq 26
        23: .line 1024
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Did not fill epochMonths exactly: ndx = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 6 /* epochMonth */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        24: .line 1025
            ldc " should be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* epochMonths */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 1024
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1028
      StackMap locals:
      StackMap stack:
            aload 7 /* epochMonths */
            areturn
        end local 7 // int[] epochMonths
        end local 6 // int epochMonth
        end local 5 // int numMonths
        end local 4 // java.util.Map years
        end local 3 // int maxYear
        end local 2 // int minYear
        end local 1 // int epochDay
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   27     0         this  Ljava/time/chrono/HijrahChronology;
            0   27     1     epochDay  I
            0   27     2      minYear  I
            0   27     3      maxYear  I
            0   27     4        years  Ljava/util/Map<Ljava/lang/Integer;[I>;
            1   27     5    numMonths  I
            2   27     6   epochMonth  I
            3   27     7  epochMonths  [I
            6   21     8         year  I
            8   19     9       months  [I
            9   19    10        month  I
           11   17    11       length  I
    Signature: (IIILjava/util/Map<Ljava/lang/Integer;[I>;)[I
    MethodParameters:
          Name  Flags
      epochDay  
      minYear   
      maxYear   
      years     

  private int[] parseMonths(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.lang.String line
         0: .line 1040
            bipush 12
            newarray 10
            astore 2 /* months */
        start local 2 // int[] months
         1: .line 1041
            aload 1 /* line */
            ldc "\\s"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* numbers */
        start local 3 // java.lang.String[] numbers
         2: .line 1042
            aload 3 /* numbers */
            arraylength
            bipush 12
            if_icmpeq 4
         3: .line 1043
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "wrong number of months on line: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* numbers */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; count: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* numbers */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1045
      StackMap locals: int[] java.lang.String[]
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 1047
      StackMap locals: int
      StackMap stack:
            aload 2 /* months */
            iload 4 /* i */
            aload 3 /* numbers */
            iload 4 /* i */
            aaload
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iastore
         7: .line 1048
            goto 10
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: pop
         9: .line 1049
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad key: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* numbers */
            iload 4 /* i */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1045
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            bipush 12
            if_icmplt 6
        end local 4 // int i
        12: .line 1052
            aload 2 /* months */
            areturn
        end local 3 // java.lang.String[] numbers
        end local 2 // int[] months
        end local 1 // java.lang.String line
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljava/time/chrono/HijrahChronology;
            0   13     1     line  Ljava/lang/String;
            1   13     2   months  [I
            2   13     3  numbers  [Ljava/lang/String;
            5   12     4        i  I
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      line  

  private int[] parseYMD(java.lang.String);
    descriptor: (Ljava/lang/String;)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahChronology this
        start local 1 // java.lang.String string
         0: .line 1063
            aload 1 /* string */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* string */
         1: .line 1065
            aload 1 /* string */
            iconst_4
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 2
            aload 1 /* string */
            bipush 7
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpeq 3
         2: .line 1066
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "date must be yyyy-MM-dd"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1068
      StackMap locals:
      StackMap stack:
            iconst_3
            newarray 10
            astore 2 /* ymd */
        start local 2 // int[] ymd
         4: .line 1069
            aload 2 /* ymd */
            iconst_0
            aload 1 /* string */
            iconst_0
            iconst_4
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iastore
         5: .line 1070
            aload 2 /* ymd */
            iconst_1
            aload 1 /* string */
            iconst_5
            bipush 7
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iastore
         6: .line 1071
            aload 2 /* ymd */
            iconst_2
            aload 1 /* string */
            bipush 8
            bipush 10
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iastore
         7: .line 1072
            aload 2 /* ymd */
         8: areturn
        end local 2 // int[] ymd
         9: .line 1073
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 2 /* ex */
        start local 2 // java.lang.NumberFormatException ex
        10: .line 1074
            new java.lang.IllegalArgumentException
            dup
            ldc "date must be yyyy-MM-dd"
            aload 2 /* ex */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.NumberFormatException ex
        end local 1 // java.lang.String string
        end local 0 // java.time.chrono.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Ljava/time/chrono/HijrahChronology;
            0   11     1  string  Ljava/lang/String;
            4    9     2     ymd  [I
           10   11     2      ex  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           1     8       9  Class java.lang.NumberFormatException
    MethodParameters:
        Name  Flags
      string  

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

  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.HijrahChronology this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1102
            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.HijrahChronology this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahChronology;
            0    1     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
      Name  Flags
      s     

  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.HijrahChronology.resolveDate:(Ljava/util/Map;Ljava/time/format/ResolverStyle;)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.eraOf:(I)Ljava/time/chrono/HijrahEra;
            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.HijrahChronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.date:(III)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.date:(Ljava/time/chrono/Era;III)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.dateNow:(Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.dateNow:(Ljava/time/ZoneId;)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.dateNow:()Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.dateYearDay:(II)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.dateYearDay:(Ljava/time/chrono/Era;II)Ljava/time/chrono/HijrahDate;
            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.HijrahChronology.dateEpochDay:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$java$time$temporal$ChronoField();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 217
            getstatic java.time.chrono.HijrahChronology.$SWITCH_TABLE$java$time$temporal$ChronoField:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.time.temporal.ChronoField.values:()[Ljava/time/temporal/ChronoField;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 17
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 18
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 22
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 23
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.time.temporal.ChronoField.AMPM_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 15
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 12
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 19
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 16
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 20
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 21
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 28
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 13
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 29
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_3
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 6
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_5
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 10
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 9
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_2
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_1
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 30
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 25
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 8
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 7
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 27
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 26
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            dup
            putstatic java.time.chrono.HijrahChronology.$SWITCH_TABLE$java$time$temporal$ChronoField:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError

  private static java.util.Properties lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Properties;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=1
         0: .line 882
            new java.lang.StringBuilder
            dup
            ldc "java.home"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "lib"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* libDir */
        start local 1 // java.lang.String libDir
         1: .line 883
            new java.io.File
            dup
            aload 1 /* libDir */
            aload 0
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         2: .line 884
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 3 /* props */
        start local 3 // java.util.Properties props
         3: .line 885
            aconst_null
            astore 4
            aconst_null
            astore 5
         4: new java.io.FileInputStream
            dup
            aload 2 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 6 /* is */
        start local 6 // java.io.InputStream is
         5: .line 886
            aload 3 /* props */
            aload 6 /* is */
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         6: .line 887
            aload 6 /* is */
            ifnull 12
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 12
      StackMap locals: java.lang.String java.lang.String java.io.File java.util.Properties java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 6 /* is */
            ifnull 8
            aload 6 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 6 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
         8: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 4
            ifnonnull 10
            aload 5
            astore 4
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 4
            aload 5
            if_acmpeq 11
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 4
            athrow
        12: .line 888
      StackMap locals:
      StackMap stack:
            aload 3 /* props */
            areturn
        end local 3 // java.util.Properties props
        end local 2 // java.io.File file
        end local 1 // java.lang.String libDir
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1   13     1  libDir  Ljava/lang/String;
            2   13     2    file  Ljava/io/File;
            3   13     3   props  Ljava/util/Properties;
            5    8     6      is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           5     6       7  any
           4     9       9  any
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "HijrahChronology.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map