public final class java.time.chrono.HijrahDate extends java.time.chrono.ChronoLocalDateImpl<java.time.chrono.HijrahDate> implements java.time.chrono.ChronoLocalDate, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.chrono.HijrahDate
  super_class: java.time.chrono.ChronoLocalDateImpl
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -5207853542612002020

  private final transient java.time.chrono.HijrahChronology chrono;
    descriptor: Ljava/time/chrono/HijrahChronology;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient int prolepticYear;
    descriptor: I
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient int monthOfYear;
    descriptor: I
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient int dayOfMonth;
    descriptor: I
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

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

  static java.time.chrono.HijrahDate of(java.time.chrono.HijrahChronology, int, int, int);
    descriptor: (Ljava/time/chrono/HijrahChronology;III)Ljava/time/chrono/HijrahDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.time.chrono.HijrahChronology chrono
        start local 1 // int prolepticYear
        start local 2 // int monthOfYear
        start local 3 // int dayOfMonth
         0: .line 156
            new java.time.chrono.HijrahDate
            dup
            aload 0 /* chrono */
            iload 1 /* prolepticYear */
            iload 2 /* monthOfYear */
            iload 3 /* dayOfMonth */
            invokespecial java.time.chrono.HijrahDate.<init>:(Ljava/time/chrono/HijrahChronology;III)V
            areturn
        end local 3 // int dayOfMonth
        end local 2 // int monthOfYear
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahChronology chrono
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0         chrono  Ljava/time/chrono/HijrahChronology;
            0    1     1  prolepticYear  I
            0    1     2    monthOfYear  I
            0    1     3     dayOfMonth  I
    MethodParameters:
               Name  Flags
      chrono         
      prolepticYear  
      monthOfYear    
      dayOfMonth     

  static java.time.chrono.HijrahDate ofEpochDay(java.time.chrono.HijrahChronology, long);
    descriptor: (Ljava/time/chrono/HijrahChronology;J)Ljava/time/chrono/HijrahDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahChronology chrono
        start local 1 // long epochDay
         0: .line 166
            new java.time.chrono.HijrahDate
            dup
            aload 0 /* chrono */
            lload 1 /* epochDay */
            invokespecial java.time.chrono.HijrahDate.<init>:(Ljava/time/chrono/HijrahChronology;J)V
            areturn
        end local 1 // long epochDay
        end local 0 // java.time.chrono.HijrahChronology chrono
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0    chrono  Ljava/time/chrono/HijrahChronology;
            0    1     1  epochDay  J
    MethodParameters:
          Name  Flags
      chrono    
      epochDay  

  public static java.time.chrono.HijrahDate now();
    descriptor: ()Ljava/time/chrono/HijrahDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 183
            invokestatic java.time.Clock.systemDefaultZone:()Ljava/time/Clock;
            invokestatic java.time.chrono.HijrahDate.now:(Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.time.chrono.HijrahDate now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/HijrahDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 200
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.chrono.HijrahDate.now:(Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;
            areturn
        end local 0 // java.time.ZoneId zone
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public static java.time.chrono.HijrahDate now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/chrono/HijrahDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 216
            getstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
            aload 0 /* clock */
            invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.toEpochDay:()J
            invokestatic java.time.chrono.HijrahDate.ofEpochDay:(Ljava/time/chrono/HijrahChronology;J)Ljava/time/chrono/HijrahDate;
            areturn
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  clock  Ljava/time/Clock;
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.chrono.HijrahDate of(int, int, int);
    descriptor: (III)Ljava/time/chrono/HijrahDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int prolepticYear
        start local 1 // int month
        start local 2 // int dayOfMonth
         0: .line 234
            getstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
            iload 0 /* prolepticYear */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokevirtual java.time.chrono.HijrahChronology.date:(III)Ljava/time/chrono/HijrahDate;
            areturn
        end local 2 // int dayOfMonth
        end local 1 // int month
        end local 0 // int prolepticYear
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  prolepticYear  I
            0    1     1          month  I
            0    1     2     dayOfMonth  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      dayOfMonth     

  public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 255
            getstatic java.time.chrono.HijrahChronology.INSTANCE:Ljava/time/chrono/HijrahChronology;
            aload 0 /* temporal */
            invokevirtual java.time.chrono.HijrahChronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;
            areturn
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  temporal  Ljava/time/temporal/TemporalAccessor;
    MethodParameters:
          Name  Flags
      temporal  

  private void <init>(java.time.chrono.HijrahChronology, int, int, int);
    descriptor: (Ljava/time/chrono/HijrahChronology;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.chrono.HijrahChronology chrono
        start local 2 // int prolepticYear
        start local 3 // int monthOfYear
        start local 4 // int dayOfMonth
         0: .line 268
            aload 0 /* this */
            invokespecial java.time.chrono.ChronoLocalDateImpl.<init>:()V
         1: .line 270
            aload 1 /* chrono */
            iload 2 /* prolepticYear */
            iload 3 /* monthOfYear */
            iload 4 /* dayOfMonth */
            invokevirtual java.time.chrono.HijrahChronology.getEpochDay:(III)J
            pop2
         2: .line 272
            aload 0 /* this */
            aload 1 /* chrono */
            putfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
         3: .line 273
            aload 0 /* this */
            iload 2 /* prolepticYear */
            putfield java.time.chrono.HijrahDate.prolepticYear:I
         4: .line 274
            aload 0 /* this */
            iload 3 /* monthOfYear */
            putfield java.time.chrono.HijrahDate.monthOfYear:I
         5: .line 275
            aload 0 /* this */
            iload 4 /* dayOfMonth */
            putfield java.time.chrono.HijrahDate.dayOfMonth:I
         6: .line 276
            return
        end local 4 // int dayOfMonth
        end local 3 // int monthOfYear
        end local 2 // int prolepticYear
        end local 1 // java.time.chrono.HijrahChronology chrono
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/time/chrono/HijrahDate;
            0    7     1         chrono  Ljava/time/chrono/HijrahChronology;
            0    7     2  prolepticYear  I
            0    7     3    monthOfYear  I
            0    7     4     dayOfMonth  I
    MethodParameters:
               Name  Flags
      chrono         
      prolepticYear  
      monthOfYear    
      dayOfMonth     

  private void <init>(java.time.chrono.HijrahChronology, long);
    descriptor: (Ljava/time/chrono/HijrahChronology;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.chrono.HijrahChronology chrono
        start local 2 // long epochDay
         0: .line 283
            aload 0 /* this */
            invokespecial java.time.chrono.ChronoLocalDateImpl.<init>:()V
         1: .line 284
            aload 1 /* chrono */
            lload 2 /* epochDay */
            l2i
            invokevirtual java.time.chrono.HijrahChronology.getHijrahDateInfo:(I)[I
            astore 4 /* dateInfo */
        start local 4 // int[] dateInfo
         2: .line 286
            aload 0 /* this */
            aload 1 /* chrono */
            putfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
         3: .line 287
            aload 0 /* this */
            aload 4 /* dateInfo */
            iconst_0
            iaload
            putfield java.time.chrono.HijrahDate.prolepticYear:I
         4: .line 288
            aload 0 /* this */
            aload 4 /* dateInfo */
            iconst_1
            iaload
            putfield java.time.chrono.HijrahDate.monthOfYear:I
         5: .line 289
            aload 0 /* this */
            aload 4 /* dateInfo */
            iconst_2
            iaload
            putfield java.time.chrono.HijrahDate.dayOfMonth:I
         6: .line 290
            return
        end local 4 // int[] dateInfo
        end local 2 // long epochDay
        end local 1 // java.time.chrono.HijrahChronology chrono
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/time/chrono/HijrahDate;
            0    7     1    chrono  Ljava/time/chrono/HijrahChronology;
            0    7     2  epochDay  J
            2    7     4  dateInfo  [I
    MethodParameters:
          Name  Flags
      chrono    
      epochDay  

  public java.time.chrono.HijrahChronology getChronology();
    descriptor: ()Ljava/time/chrono/HijrahChronology;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 303
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            areturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  public java.time.chrono.HijrahEra getEra();
    descriptor: ()Ljava/time/chrono/HijrahEra;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 316
            getstatic java.time.chrono.HijrahEra.AH:Ljava/time/chrono/HijrahEra;
            areturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  public int lengthOfMonth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 329
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            invokevirtual java.time.chrono.HijrahChronology.getMonthLength:(II)I
            ireturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  public int lengthOfYear();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 343
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            invokevirtual java.time.chrono.HijrahChronology.getYearLength:(I)I
            ireturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 349
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 9
         1: .line 350
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.chrono.HijrahDate.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 8
         2: .line 351
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         3: .line 352
            invokestatic java.time.chrono.HijrahDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 19 - 22
                   19: 4
                   20: 5
                   21: 7
                   22: 6
              default: 7
          }
         4: .line 353
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.lengthOfMonth:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         5: .line 354
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.lengthOfYear:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         6: .line 355
      StackMap locals:
      StackMap stack:
            lconst_1
            ldc 5
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         7: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            aload 2 /* f */
            invokevirtual java.time.chrono.HijrahChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            areturn
        end local 2 // java.time.temporal.ChronoField f
         8: .line 361
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.rangeRefinedBy:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/time/chrono/HijrahDate;
            0   10     1  field  Ljava/time/temporal/TemporalField;
            3    8     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public long getLong(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 368
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 16
         1: .line 369
            invokestatic java.time.chrono.HijrahDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 16 - 28
                   16: 2
                   17: 3
                   18: 4
                   19: 5
                   20: 6
                   21: 7
                   22: 8
                   23: 9
                   24: 10
                   25: 11
                   26: 12
                   27: 13
                   28: 14
              default: 15
          }
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getDayOfWeek:()I
            i2l
            lreturn
         3: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getDayOfWeek:()I
            iconst_1
            isub
            bipush 7
            irem
            iconst_1
            iadd
            i2l
            lreturn
         4: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getDayOfYear:()I
            iconst_1
            isub
            bipush 7
            irem
            iconst_1
            iadd
            i2l
            lreturn
         5: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            i2l
            lreturn
         6: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getDayOfYear:()I
            i2l
            lreturn
         7: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.toEpochDay:()J
            lreturn
         8: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            iconst_1
            isub
            bipush 7
            idiv
            iconst_1
            iadd
            i2l
            lreturn
         9: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getDayOfYear:()I
            iconst_1
            isub
            bipush 7
            idiv
            iconst_1
            iadd
            i2l
            lreturn
        10: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            i2l
            lreturn
        11: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getProlepticMonth:()J
            lreturn
        12: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            i2l
            lreturn
        13: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            i2l
            lreturn
        14: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getEraValue:()I
            i2l
            lreturn
        15: .line 384
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 386
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.getFrom:(Ljava/time/temporal/TemporalAccessor;)J
            lreturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljava/time/chrono/HijrahDate;
            0   17     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  private long getProlepticMonth();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 390
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            i2l
            ldc 12
            lmul
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            i2l
            ladd
            lconst_1
            lsub
            lreturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  public java.time.chrono.HijrahDate with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 395
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 21
         1: .line 396
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 398
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 4 /* f */
            invokevirtual java.time.chrono.HijrahChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            lload 2 /* newValue */
            aload 4 /* f */
            invokevirtual java.time.temporal.ValueRange.checkValidValue:(JLjava/time/temporal/TemporalField;)J
            pop2
         3: .line 399
            lload 2 /* newValue */
            l2i
            istore 5 /* nvalue */
        start local 5 // int nvalue
         4: .line 400
            invokestatic java.time.chrono.HijrahDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 16 - 28
                   16: 5
                   17: 6
                   18: 7
                   19: 8
                   20: 9
                   21: 10
                   22: 11
                   23: 12
                   24: 13
                   25: 14
                   26: 15
                   27: 18
                   28: 19
              default: 20
          }
         5: .line 401
      StackMap locals: java.time.temporal.ChronoField int
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getDayOfWeek:()I
            i2l
            lsub
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
         6: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.HijrahDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
         7: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.HijrahDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
         8: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            iload 5 /* nvalue */
            invokevirtual java.time.chrono.HijrahDate.resolvePreviousValid:(III)Ljava/time/chrono/HijrahDate;
            areturn
         9: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nvalue */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.lengthOfYear:()I
            invokestatic java.lang.Math.min:(II)I
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getDayOfYear:()I
            isub
            i2l
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
        10: .line 406
      StackMap locals:
      StackMap stack:
            new java.time.chrono.HijrahDate
            dup
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            lload 2 /* newValue */
            invokespecial java.time.chrono.HijrahDate.<init>:(Ljava/time/chrono/HijrahChronology;J)V
            areturn
        11: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.HijrahDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            ldc 7
            lmul
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
        12: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.HijrahDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            ldc 7
            lmul
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
        13: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            iload 5 /* nvalue */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            invokevirtual java.time.chrono.HijrahDate.resolvePreviousValid:(III)Ljava/time/chrono/HijrahDate;
            areturn
        14: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getProlepticMonth:()J
            lsub
            invokevirtual java.time.chrono.HijrahDate.plusMonths:(J)Ljava/time/chrono/HijrahDate;
            areturn
        15: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            iconst_1
            if_icmplt 16
            iload 5 /* nvalue */
            goto 17
      StackMap locals:
      StackMap stack: java.time.chrono.HijrahDate
        16: iconst_1
            iload 5 /* nvalue */
            isub
      StackMap locals: java.time.chrono.HijrahDate java.time.temporal.TemporalField long java.time.temporal.ChronoField int
      StackMap stack: java.time.chrono.HijrahDate int
        17: aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            invokevirtual java.time.chrono.HijrahDate.resolvePreviousValid:(III)Ljava/time/chrono/HijrahDate;
            areturn
        18: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nvalue */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            invokevirtual java.time.chrono.HijrahDate.resolvePreviousValid:(III)Ljava/time/chrono/HijrahDate;
            areturn
        19: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            isub
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            invokevirtual java.time.chrono.HijrahDate.resolvePreviousValid:(III)Ljava/time/chrono/HijrahDate;
            areturn
        20: .line 415
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int nvalue
        end local 4 // java.time.temporal.ChronoField f
        21: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            lload 2 /* newValue */
            invokespecial java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Ljava/time/chrono/HijrahDate;
            0   22     1     field  Ljava/time/temporal/TemporalField;
            0   22     2  newValue  J
            2   21     4         f  Ljava/time/temporal/ChronoField;
            4   21     5    nvalue  I
    MethodParameters:
          Name  Flags
      field     
      newValue  

  private java.time.chrono.HijrahDate resolvePreviousValid(int, int, int);
    descriptor: (III)Ljava/time/chrono/HijrahDate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // int prolepticYear
        start local 2 // int month
        start local 3 // int day
         0: .line 421
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            iload 1 /* prolepticYear */
            iload 2 /* month */
            invokevirtual java.time.chrono.HijrahChronology.getMonthLength:(II)I
            istore 4 /* monthDays */
        start local 4 // int monthDays
         1: .line 422
            iload 3 /* day */
            iload 4 /* monthDays */
            if_icmple 3
         2: .line 423
            iload 4 /* monthDays */
            istore 3 /* day */
         3: .line 425
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            iload 1 /* prolepticYear */
            iload 2 /* month */
            iload 3 /* day */
            invokestatic java.time.chrono.HijrahDate.of:(Ljava/time/chrono/HijrahChronology;III)Ljava/time/chrono/HijrahDate;
            areturn
        end local 4 // int monthDays
        end local 3 // int day
        end local 2 // int month
        end local 1 // int prolepticYear
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljava/time/chrono/HijrahDate;
            0    4     1  prolepticYear  I
            0    4     2          month  I
            0    4     3            day  I
            1    4     4      monthDays  I
    MethodParameters:
               Name  Flags
      prolepticYear  
      month          
      day            

  public java.time.chrono.HijrahDate with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 436
            aload 0 /* this */
            aload 1 /* adjuster */
            invokespecial java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/HijrahDate;
            0    1     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.chrono.HijrahDate withVariant(java.time.chrono.HijrahChronology);
    descriptor: (Ljava/time/chrono/HijrahChronology;)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.chrono.HijrahChronology chronology
         0: .line 450
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 1 /* chronology */
            if_acmpne 2
         1: .line 451
            aload 0 /* this */
            areturn
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* chronology */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            invokevirtual java.time.chrono.HijrahChronology.getDayOfYear:(II)I
            istore 2 /* monthDays */
        start local 2 // int monthDays
         3: .line 455
            aload 1 /* chronology */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            iload 2 /* monthDays */
            if_icmple 4
            iload 2 /* monthDays */
            goto 5
      StackMap locals: java.time.chrono.HijrahDate java.time.chrono.HijrahChronology int
      StackMap stack: java.time.chrono.HijrahChronology int int
         4: aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
      StackMap locals: java.time.chrono.HijrahDate java.time.chrono.HijrahChronology int
      StackMap stack: java.time.chrono.HijrahChronology int int int
         5: invokestatic java.time.chrono.HijrahDate.of:(Ljava/time/chrono/HijrahChronology;III)Ljava/time/chrono/HijrahDate;
            areturn
        end local 2 // int monthDays
        end local 1 // java.time.chrono.HijrahChronology chronology
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljava/time/chrono/HijrahDate;
            0    6     1  chronology  Ljava/time/chrono/HijrahChronology;
            3    6     2   monthDays  I
    MethodParameters:
            Name  Flags
      chronology  

  public java.time.chrono.HijrahDate plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.temporal.TemporalAmount amount
         0: .line 465
            aload 0 /* this */
            aload 1 /* amount */
            invokespecial java.time.chrono.ChronoLocalDateImpl.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // java.time.temporal.TemporalAmount amount
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/HijrahDate;
            0    1     1  amount  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
        Name  Flags
      amount  

  public java.time.chrono.HijrahDate minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.temporal.TemporalAmount amount
         0: .line 475
            aload 0 /* this */
            aload 1 /* amount */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // java.time.temporal.TemporalAmount amount
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/HijrahDate;
            0    1     1  amount  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
        Name  Flags
      amount  

  public long toEpochDay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 480
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            invokevirtual java.time.chrono.HijrahChronology.getEpochDay:(III)J
            lreturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  private int getDayOfYear();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 491
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            invokevirtual java.time.chrono.HijrahChronology.getDayOfYear:(II)I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            iadd
            ireturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  private int getDayOfWeek();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 500
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.toEpochDay:()J
            ldc 3
            ladd
            ldc 7
            invokestatic java.lang.Math.floorMod:(JJ)J
            l2i
            istore 1 /* dow0 */
        start local 1 // int dow0
         1: .line 501
            iload 1 /* dow0 */
            iconst_1
            iadd
            ireturn
        end local 1 // int dow0
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/chrono/HijrahDate;
            1    2     1  dow0  I

  private int getEraValue();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 510
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            iconst_1
            if_icmple 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/chrono/HijrahDate;

  public boolean isLeapYear();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 521
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            i2l
            invokevirtual java.time.chrono.HijrahChronology.isLeapYear:(J)Z
            ireturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  java.time.chrono.HijrahDate plusYears(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long years
         0: .line 527
            lload 1 /* years */
            lconst_0
            lcmp
            ifne 2
         1: .line 528
            aload 0 /* this */
            areturn
         2: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            lload 1 /* years */
            l2i
            invokestatic java.lang.Math.addExact:(II)I
            istore 3 /* newYear */
        start local 3 // int newYear
         3: .line 531
            aload 0 /* this */
            iload 3 /* newYear */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            invokevirtual java.time.chrono.HijrahDate.resolvePreviousValid:(III)Ljava/time/chrono/HijrahDate;
            areturn
        end local 3 // int newYear
        end local 1 // long years
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/time/chrono/HijrahDate;
            0    4     1    years  J
            3    4     3  newYear  I
    MethodParameters:
       Name  Flags
      years  

  java.time.chrono.HijrahDate plusMonths(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long monthsToAdd
         0: .line 536
            lload 1 /* monthsToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 537
            aload 0 /* this */
            areturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            i2l
            ldc 12
            lmul
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            iconst_1
            isub
            i2l
            ladd
            lstore 3 /* monthCount */
        start local 3 // long monthCount
         3: .line 540
            lload 3 /* monthCount */
            lload 1 /* monthsToAdd */
            ladd
            lstore 5 /* calcMonths */
        start local 5 // long calcMonths
         4: .line 541
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            lload 5 /* calcMonths */
            ldc 12
            invokestatic java.lang.Math.floorDiv:(JJ)J
            invokevirtual java.time.chrono.HijrahChronology.checkValidYear:(J)I
            istore 7 /* newYear */
        start local 7 // int newYear
         5: .line 542
            lload 5 /* calcMonths */
            ldc 12
            invokestatic java.lang.Math.floorMod:(JJ)J
            l2i
            iconst_1
            iadd
            istore 8 /* newMonth */
        start local 8 // int newMonth
         6: .line 543
            aload 0 /* this */
            iload 7 /* newYear */
            iload 8 /* newMonth */
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            invokevirtual java.time.chrono.HijrahDate.resolvePreviousValid:(III)Ljava/time/chrono/HijrahDate;
            areturn
        end local 8 // int newMonth
        end local 7 // int newYear
        end local 5 // long calcMonths
        end local 3 // long monthCount
        end local 1 // long monthsToAdd
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/time/chrono/HijrahDate;
            0    7     1  monthsToAdd  J
            3    7     3   monthCount  J
            4    7     5   calcMonths  J
            5    7     7      newYear  I
            6    7     8     newMonth  I
    MethodParameters:
             Name  Flags
      monthsToAdd  

  java.time.chrono.HijrahDate plusWeeks(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long weeksToAdd
         0: .line 548
            aload 0 /* this */
            lload 1 /* weeksToAdd */
            invokespecial java.time.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // long weeksToAdd
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/HijrahDate;
            0    1     1  weeksToAdd  J
    MethodParameters:
            Name  Flags
      weeksToAdd  

  java.time.chrono.HijrahDate plusDays(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long days
         0: .line 553
            new java.time.chrono.HijrahDate
            dup
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.chrono:Ljava/time/chrono/HijrahChronology;
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.toEpochDay:()J
            lload 1 /* days */
            ladd
            invokespecial java.time.chrono.HijrahDate.<init>:(Ljava/time/chrono/HijrahChronology;J)V
            areturn
        end local 1 // long days
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;
            0    1     1  days  J
    MethodParameters:
      Name  Flags
      days  

  public java.time.chrono.HijrahDate plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 558
            aload 0 /* this */
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokespecial java.time.chrono.ChronoLocalDateImpl.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/chrono/HijrahDate;
            0    1     1  amountToAdd  J
            0    1     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.chrono.HijrahDate minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long amountToSubtract
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 563
            aload 0 /* this */
            lload 1 /* amountToSubtract */
            aload 3 /* unit */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToSubtract
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/time/chrono/HijrahDate;
            0    1     1  amountToSubtract  J
            0    1     3              unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
                  Name  Flags
      amountToSubtract  
      unit              

  java.time.chrono.HijrahDate minusYears(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long yearsToSubtract
         0: .line 568
            aload 0 /* this */
            lload 1 /* yearsToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // long yearsToSubtract
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljava/time/chrono/HijrahDate;
            0    1     1  yearsToSubtract  J
    MethodParameters:
                 Name  Flags
      yearsToSubtract  

  java.time.chrono.HijrahDate minusMonths(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long monthsToSubtract
         0: .line 573
            aload 0 /* this */
            lload 1 /* monthsToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // long monthsToSubtract
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/time/chrono/HijrahDate;
            0    1     1  monthsToSubtract  J
    MethodParameters:
                  Name  Flags
      monthsToSubtract  

  java.time.chrono.HijrahDate minusWeeks(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long weeksToSubtract
         0: .line 578
            aload 0 /* this */
            lload 1 /* weeksToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // long weeksToSubtract
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Ljava/time/chrono/HijrahDate;
            0    1     1  weeksToSubtract  J
    MethodParameters:
                 Name  Flags
      weeksToSubtract  

  java.time.chrono.HijrahDate minusDays(long);
    descriptor: (J)Ljava/time/chrono/HijrahDate;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // long daysToSubtract
         0: .line 583
            aload 0 /* this */
            lload 1 /* daysToSubtract */
            invokespecial java.time.chrono.ChronoLocalDateImpl.minusDays:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.HijrahDate
            areturn
        end local 1 // long daysToSubtract
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljava/time/chrono/HijrahDate;
            0    1     1  daysToSubtract  J
    MethodParameters:
                Name  Flags
      daysToSubtract  

  public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime);
    descriptor: (Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.LocalTime localTime
         0: .line 589
            aload 0 /* this */
            aload 1 /* localTime */
            invokespecial java.time.chrono.ChronoLocalDateImpl.atTime:(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
            areturn
        end local 1 // java.time.LocalTime localTime
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/chrono/HijrahDate;
            0    1     1  localTime  Ljava/time/LocalTime;
    Signature: (Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime<Ljava/time/chrono/HijrahDate;>;
    MethodParameters:
           Name  Flags
      localTime  

  public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.time.chrono.ChronoLocalDate endDate
         0: .line 595
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            aload 1 /* endDate */
            invokevirtual java.time.chrono.HijrahChronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/HijrahDate;
            astore 2 /* end */
        start local 2 // java.time.chrono.HijrahDate end
         1: .line 596
            aload 2 /* end */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            isub
            bipush 12
            imul
            aload 2 /* end */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            isub
            iadd
            i2l
            lstore 3 /* totalMonths */
        start local 3 // long totalMonths
         2: .line 597
            aload 2 /* end */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            isub
            istore 5 /* days */
        start local 5 // int days
         3: .line 598
            lload 3 /* totalMonths */
            lconst_0
            lcmp
            ifle 8
            iload 5 /* days */
            ifge 8
         4: .line 599
            lload 3 /* totalMonths */
            lconst_1
            lsub
            lstore 3 /* totalMonths */
         5: .line 600
            aload 0 /* this */
            lload 3 /* totalMonths */
            invokevirtual java.time.chrono.HijrahDate.plusMonths:(J)Ljava/time/chrono/HijrahDate;
            astore 6 /* calcDate */
        start local 6 // java.time.chrono.HijrahDate calcDate
         6: .line 601
            aload 2 /* end */
            invokevirtual java.time.chrono.HijrahDate.toEpochDay:()J
            aload 6 /* calcDate */
            invokevirtual java.time.chrono.HijrahDate.toEpochDay:()J
            lsub
            l2i
            istore 5 /* days */
        end local 6 // java.time.chrono.HijrahDate calcDate
         7: .line 602
            goto 11
      StackMap locals: java.time.chrono.HijrahDate long int
      StackMap stack:
         8: lload 3 /* totalMonths */
            lconst_0
            lcmp
            ifge 11
            iload 5 /* days */
            ifle 11
         9: .line 603
            lload 3 /* totalMonths */
            lconst_1
            ladd
            lstore 3 /* totalMonths */
        10: .line 604
            iload 5 /* days */
            aload 2 /* end */
            invokevirtual java.time.chrono.HijrahDate.lengthOfMonth:()I
            isub
            istore 5 /* days */
        11: .line 606
      StackMap locals:
      StackMap stack:
            lload 3 /* totalMonths */
            ldc 12
            ldiv
            lstore 6 /* years */
        start local 6 // long years
        12: .line 607
            lload 3 /* totalMonths */
            ldc 12
            lrem
            l2i
            istore 8 /* months */
        start local 8 // int months
        13: .line 608
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            lload 6 /* years */
            invokestatic java.lang.Math.toIntExact:(J)I
            iload 8 /* months */
            iload 5 /* days */
            invokevirtual java.time.chrono.HijrahChronology.period:(III)Ljava/time/chrono/ChronoPeriod;
            areturn
        end local 8 // int months
        end local 6 // long years
        end local 5 // int days
        end local 3 // long totalMonths
        end local 2 // java.time.chrono.HijrahDate end
        end local 1 // java.time.chrono.ChronoLocalDate endDate
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Ljava/time/chrono/HijrahDate;
            0   14     1      endDate  Ljava/time/chrono/ChronoLocalDate;
            1   14     2          end  Ljava/time/chrono/HijrahDate;
            2   14     3  totalMonths  J
            3   14     5         days  I
            6    7     6     calcDate  Ljava/time/chrono/HijrahDate;
           12   14     6        years  J
           13   14     8       months  I
    MethodParameters:
         Name  Flags
      endDate  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.lang.Object obj
         0: .line 626
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 627
            iconst_1
            ireturn
         2: .line 629
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.chrono.HijrahDate
            ifeq 10
         3: .line 630
            aload 1 /* obj */
            checkcast java.time.chrono.HijrahDate
            astore 2 /* otherDate */
        start local 2 // java.time.chrono.HijrahDate otherDate
         4: .line 631
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            aload 2 /* otherDate */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            if_icmpne 9
         5: .line 632
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            aload 2 /* otherDate */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            if_icmpne 9
         6: .line 633
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            aload 2 /* otherDate */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            if_icmpne 9
         7: .line 634
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            aload 2 /* otherDate */
            invokevirtual java.time.chrono.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            invokevirtual java.time.chrono.HijrahChronology.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 631
            iconst_1
            ireturn
      StackMap locals: java.time.chrono.HijrahDate
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // java.time.chrono.HijrahDate otherDate
        10: .line 636
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljava/time/chrono/HijrahDate;
            0   11     1        obj  Ljava/lang/Object;
            4   10     2  otherDate  Ljava/time/chrono/HijrahDate;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 646
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.prolepticYear:I
            istore 1 /* yearValue */
        start local 1 // int yearValue
         1: .line 647
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.monthOfYear:I
            istore 2 /* monthValue */
        start local 2 // int monthValue
         2: .line 648
            aload 0 /* this */
            getfield java.time.chrono.HijrahDate.dayOfMonth:I
            istore 3 /* dayValue */
        start local 3 // int dayValue
         3: .line 649
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            invokevirtual java.time.chrono.HijrahChronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iload 1 /* yearValue */
            sipush -2048
            iand
            ixor
         4: .line 650
            iload 1 /* yearValue */
            bipush 11
            ishl
            iload 2 /* monthValue */
            bipush 6
            ishl
            iadd
            iload 3 /* dayValue */
            iadd
         5: .line 649
            ixor
            ireturn
        end local 3 // int dayValue
        end local 2 // int monthValue
        end local 1 // int yearValue
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljava/time/chrono/HijrahDate;
            1    6     1   yearValue  I
            2    6     2  monthValue  I
            3    6     3    dayValue  I

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

  private java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.chrono.HijrahDate this
         0: .line 679
            new java.time.chrono.Ser
            dup
            bipush 6
            aload 0 /* this */
            invokespecial java.time.chrono.Ser.<init>:(BLjava/lang/Object;)V
            areturn
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/HijrahDate;

  void writeExternal(java.io.ObjectOutput);
    descriptor: (Ljava/io/ObjectOutput;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.HijrahDate this
        start local 1 // java.io.ObjectOutput out
         0: .line 684
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual java.time.chrono.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         1: .line 685
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.HijrahDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.ObjectOutput.writeInt:(I)V
         2: .line 686
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.HijrahDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.ObjectOutput.writeByte:(I)V
         3: .line 687
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.HijrahDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.ObjectOutput.writeByte:(I)V
         4: .line 688
            return
        end local 1 // java.io.ObjectOutput out
        end local 0 // java.time.chrono.HijrahDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/time/chrono/HijrahDate;
            0    5     1   out  Ljava/io/ObjectOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.chrono.HijrahDate readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)Ljava/time/chrono/HijrahDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.io.ObjectInput in
         0: .line 691
            aload 0 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.time.chrono.HijrahChronology
            astore 1 /* chrono */
        start local 1 // java.time.chrono.HijrahChronology chrono
         1: .line 692
            aload 0 /* in */
            invokeinterface java.io.ObjectInput.readInt:()I
            istore 2 /* year */
        start local 2 // int year
         2: .line 693
            aload 0 /* in */
            invokeinterface java.io.ObjectInput.readByte:()B
            istore 3 /* month */
        start local 3 // int month
         3: .line 694
            aload 0 /* in */
            invokeinterface java.io.ObjectInput.readByte:()B
            istore 4 /* dayOfMonth */
        start local 4 // int dayOfMonth
         4: .line 695
            aload 1 /* chrono */
            iload 2 /* year */
            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 year
        end local 1 // java.time.chrono.HijrahChronology chrono
        end local 0 // java.io.ObjectInput in
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0          in  Ljava/io/ObjectInput;
            1    5     1      chrono  Ljava/time/chrono/HijrahChronology;
            2    5     2        year  I
            3    5     3       month  I
            4    5     4  dayOfMonth  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  public java.time.chrono.Era getEra();
    descriptor: ()Ljava/time/chrono/Era;
    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.HijrahDate.getEra:()Ljava/time/chrono/HijrahEra;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.Chronology getChronology();
    descriptor: ()Ljava/time/chrono/Chronology;
    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.HijrahDate.getChronology:()Ljava/time/chrono/HijrahChronology;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)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.HijrahDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/temporal/Temporal;
    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.HijrahDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual java.time.chrono.HijrahDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual java.time.chrono.HijrahDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusWeeks(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.minusWeeks:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.HijrahDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.HijrahDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)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.HijrahDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;
    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.HijrahDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial java.time.chrono.ChronoLocalDateImpl.toString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusMonths(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.plusMonths:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusWeeks(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.plusWeeks:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    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
            invokespecial java.time.chrono.ChronoLocalDateImpl.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusMonths(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.minusMonths:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusYears(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.minusYears:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate minusDays(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.minusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusDays(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.plusDays:(J)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.HijrahDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual java.time.chrono.HijrahDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDate minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)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.HijrahDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/temporal/Temporal;
    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.HijrahDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/HijrahDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.time.chrono.ChronoLocalDate plusYears(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual java.time.chrono.HijrahDate.plusYears:(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 119
            getstatic java.time.chrono.HijrahDate.$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.HijrahDate.$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
}
Signature: Ljava/time/chrono/ChronoLocalDateImpl<Ljava/time/chrono/HijrahDate;>;Ljava/time/chrono/ChronoLocalDate;Ljava/io/Serializable;
SourceFile: "HijrahDate.java"