public final class java.time.chrono.JapaneseDate extends java.time.chrono.ChronoLocalDateImpl<java.time.chrono.JapaneseDate> 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.JapaneseDate
  super_class: java.time.chrono.ChronoLocalDateImpl
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -305327627230580483

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

  private transient java.time.chrono.JapaneseEra era;
    descriptor: Ljava/time/chrono/JapaneseEra;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

  static final java.time.LocalDate MEIJI_6_ISODATE;
    descriptor: Ljava/time/LocalDate;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 151
            sipush 1873
            iconst_1
            iconst_1
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            putstatic java.time.chrono.JapaneseDate.MEIJI_6_ISODATE:Ljava/time/LocalDate;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static java.time.chrono.JapaneseDate now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/JapaneseDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 182
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.chrono.JapaneseDate.now:(Ljava/time/Clock;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/chrono/JapaneseDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 197
            new java.time.chrono.JapaneseDate
            dup
            aload 0 /* clock */
            invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
            invokespecial java.time.chrono.JapaneseDate.<init>:(Ljava/time/LocalDate;)V
            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.JapaneseDate of(java.time.chrono.JapaneseEra, int, int, int);
    descriptor: (Ljava/time/chrono/JapaneseEra;III)Ljava/time/chrono/JapaneseDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // java.time.chrono.JapaneseEra era
        start local 1 // int yearOfEra
        start local 2 // int month
        start local 3 // int dayOfMonth
         0: .line 227
            aload 0 /* era */
            ldc "era"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 228
            getstatic java.time.chrono.JapaneseChronology.JCAL:Lsun/util/calendar/LocalGregorianCalendar;
            aconst_null
            invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
            astore 4 /* jdate */
        start local 4 // sun.util.calendar.LocalGregorianCalendar$Date jdate
         2: .line 229
            aload 4 /* jdate */
            aload 0 /* era */
            invokevirtual java.time.chrono.JapaneseEra.getPrivateEra:()Lsun/util/calendar/Era;
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;
            iload 1 /* yearOfEra */
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDate:(III)Lsun/util/calendar/CalendarDate;
            pop
         3: .line 230
            getstatic java.time.chrono.JapaneseChronology.JCAL:Lsun/util/calendar/LocalGregorianCalendar;
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar.validate:(Lsun/util/calendar/CalendarDate;)Z
            ifne 5
         4: .line 231
            new java.time.DateTimeException
            dup
            ldc "year, month, and day not valid for Era"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 233
      StackMap locals: sun.util.calendar.LocalGregorianCalendar$Date
      StackMap stack:
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            astore 5 /* date */
        start local 5 // java.time.LocalDate date
         6: .line 234
            new java.time.chrono.JapaneseDate
            dup
            aload 0 /* era */
            iload 1 /* yearOfEra */
            aload 5 /* date */
            invokespecial java.time.chrono.JapaneseDate.<init>:(Ljava/time/chrono/JapaneseEra;ILjava/time/LocalDate;)V
            areturn
        end local 5 // java.time.LocalDate date
        end local 4 // sun.util.calendar.LocalGregorianCalendar$Date jdate
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int yearOfEra
        end local 0 // java.time.chrono.JapaneseEra era
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0         era  Ljava/time/chrono/JapaneseEra;
            0    7     1   yearOfEra  I
            0    7     2       month  I
            0    7     3  dayOfMonth  I
            2    7     4       jdate  Lsun/util/calendar/LocalGregorianCalendar$Date;
            6    7     5        date  Ljava/time/LocalDate;
    MethodParameters:
            Name  Flags
      era         
      yearOfEra   
      month       
      dayOfMonth  

  public static java.time.chrono.JapaneseDate of(int, int, int);
    descriptor: (III)Ljava/time/chrono/JapaneseDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int prolepticYear
        start local 1 // int month
        start local 2 // int dayOfMonth
         0: .line 255
            new java.time.chrono.JapaneseDate
            dup
            iload 0 /* prolepticYear */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokespecial java.time.chrono.JapaneseDate.<init>:(Ljava/time/LocalDate;)V
            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     

  static java.time.chrono.JapaneseDate ofYearDay(java.time.chrono.JapaneseEra, int, int);
    descriptor: (Ljava/time/chrono/JapaneseEra;II)Ljava/time/chrono/JapaneseDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.chrono.JapaneseEra era
        start local 1 // int yearOfEra
        start local 2 // int dayOfYear
         0: .line 284
            aload 0 /* era */
            ldc "era"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 285
            aload 0 /* era */
            invokevirtual java.time.chrono.JapaneseEra.getPrivateEra:()Lsun/util/calendar/Era;
            invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
            astore 3 /* firstDay */
        start local 3 // sun.util.calendar.CalendarDate firstDay
         2: .line 286
            getstatic java.time.chrono.JapaneseChronology.JCAL:Lsun/util/calendar/LocalGregorianCalendar;
            aconst_null
            invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
            astore 4 /* jdate */
        start local 4 // sun.util.calendar.LocalGregorianCalendar$Date jdate
         3: .line 287
            aload 4 /* jdate */
            aload 0 /* era */
            invokevirtual java.time.chrono.JapaneseEra.getPrivateEra:()Lsun/util/calendar/Era;
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;
            pop
         4: .line 288
            iload 1 /* yearOfEra */
            iconst_1
            if_icmpne 7
         5: .line 289
            aload 4 /* jdate */
            iload 1 /* yearOfEra */
            aload 3 /* firstDay */
            invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
            aload 3 /* firstDay */
            invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
            iload 2 /* dayOfYear */
            iadd
            iconst_1
            isub
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDate:(III)Lsun/util/calendar/CalendarDate;
            pop
         6: .line 290
            goto 8
         7: .line 291
      StackMap locals: sun.util.calendar.CalendarDate sun.util.calendar.LocalGregorianCalendar$Date
      StackMap stack:
            aload 4 /* jdate */
            iload 1 /* yearOfEra */
            iconst_1
            iload 2 /* dayOfYear */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setDate:(III)Lsun/util/calendar/CalendarDate;
            pop
         8: .line 293
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.JapaneseChronology.JCAL:Lsun/util/calendar/LocalGregorianCalendar;
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
            pop
         9: .line 294
            aload 0 /* era */
            invokevirtual java.time.chrono.JapaneseEra.getPrivateEra:()Lsun/util/calendar/Era;
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
            if_acmpne 10
            iload 1 /* yearOfEra */
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
            if_icmpeq 11
        10: .line 295
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            ldc "Invalid parameters"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 297
      StackMap locals:
      StackMap stack:
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getNormalizedYear:()I
        12: .line 298
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getMonth:()I
            aload 4 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getDayOfMonth:()I
        13: .line 297
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            astore 5 /* localdate */
        start local 5 // java.time.LocalDate localdate
        14: .line 299
            new java.time.chrono.JapaneseDate
            dup
            aload 0 /* era */
            iload 1 /* yearOfEra */
            aload 5 /* localdate */
            invokespecial java.time.chrono.JapaneseDate.<init>:(Ljava/time/chrono/JapaneseEra;ILjava/time/LocalDate;)V
            areturn
        end local 5 // java.time.LocalDate localdate
        end local 4 // sun.util.calendar.LocalGregorianCalendar$Date jdate
        end local 3 // sun.util.calendar.CalendarDate firstDay
        end local 2 // int dayOfYear
        end local 1 // int yearOfEra
        end local 0 // java.time.chrono.JapaneseEra era
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0        era  Ljava/time/chrono/JapaneseEra;
            0   15     1  yearOfEra  I
            0   15     2  dayOfYear  I
            2   15     3   firstDay  Lsun/util/calendar/CalendarDate;
            3   15     4      jdate  Lsun/util/calendar/LocalGregorianCalendar$Date;
           14   15     5  localdate  Ljava/time/LocalDate;
    MethodParameters:
           Name  Flags
      era        
      yearOfEra  
      dayOfYear  

  public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/JapaneseDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 320
            getstatic java.time.chrono.JapaneseChronology.INSTANCE:Ljava/time/chrono/JapaneseChronology;
            aload 0 /* temporal */
            invokevirtual java.time.chrono.JapaneseChronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/JapaneseDate;
            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  

  void <init>(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.LocalDate isoDate
         0: .line 329
            aload 0 /* this */
            invokespecial java.time.chrono.ChronoLocalDateImpl.<init>:()V
         1: .line 330
            aload 1 /* isoDate */
            getstatic java.time.chrono.JapaneseDate.MEIJI_6_ISODATE:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.isBefore:(Ljava/time/chrono/ChronoLocalDate;)Z
            ifeq 3
         2: .line 331
            new java.time.DateTimeException
            dup
            ldc "JapaneseDate before Meiji 6 is not supported"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 333
      StackMap locals: java.time.chrono.JapaneseDate java.time.LocalDate
      StackMap stack:
            aload 1 /* isoDate */
            invokestatic java.time.chrono.JapaneseDate.toPrivateJapaneseDate:(Ljava/time/LocalDate;)Lsun/util/calendar/LocalGregorianCalendar$Date;
            astore 2 /* jdate */
        start local 2 // sun.util.calendar.LocalGregorianCalendar$Date jdate
         4: .line 334
            aload 0 /* this */
            aload 2 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getEra:()Lsun/util/calendar/Era;
            invokestatic java.time.chrono.JapaneseEra.toJapaneseEra:(Lsun/util/calendar/Era;)Ljava/time/chrono/JapaneseEra;
            putfield java.time.chrono.JapaneseDate.era:Ljava/time/chrono/JapaneseEra;
         5: .line 335
            aload 0 /* this */
            aload 2 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.getYear:()I
            putfield java.time.chrono.JapaneseDate.yearOfEra:I
         6: .line 336
            aload 0 /* this */
            aload 1 /* isoDate */
            putfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
         7: .line 337
            return
        end local 2 // sun.util.calendar.LocalGregorianCalendar$Date jdate
        end local 1 // java.time.LocalDate isoDate
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Ljava/time/chrono/JapaneseDate;
            0    8     1  isoDate  Ljava/time/LocalDate;
            4    8     2    jdate  Lsun/util/calendar/LocalGregorianCalendar$Date;
    MethodParameters:
         Name  Flags
      isoDate  

  void <init>(java.time.chrono.JapaneseEra, int, java.time.LocalDate);
    descriptor: (Ljava/time/chrono/JapaneseEra;ILjava/time/LocalDate;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.chrono.JapaneseEra era
        start local 2 // int year
        start local 3 // java.time.LocalDate isoDate
         0: .line 347
            aload 0 /* this */
            invokespecial java.time.chrono.ChronoLocalDateImpl.<init>:()V
         1: .line 348
            aload 3 /* isoDate */
            getstatic java.time.chrono.JapaneseDate.MEIJI_6_ISODATE:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.isBefore:(Ljava/time/chrono/ChronoLocalDate;)Z
            ifeq 3
         2: .line 349
            new java.time.DateTimeException
            dup
            ldc "JapaneseDate before Meiji 6 is not supported"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 351
      StackMap locals: java.time.chrono.JapaneseDate java.time.chrono.JapaneseEra int java.time.LocalDate
      StackMap stack:
            aload 0 /* this */
            aload 1 /* era */
            putfield java.time.chrono.JapaneseDate.era:Ljava/time/chrono/JapaneseEra;
         4: .line 352
            aload 0 /* this */
            iload 2 /* year */
            putfield java.time.chrono.JapaneseDate.yearOfEra:I
         5: .line 353
            aload 0 /* this */
            aload 3 /* isoDate */
            putfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
         6: .line 354
            return
        end local 3 // java.time.LocalDate isoDate
        end local 2 // int year
        end local 1 // java.time.chrono.JapaneseEra era
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljava/time/chrono/JapaneseDate;
            0    7     1      era  Ljava/time/chrono/JapaneseEra;
            0    7     2     year  I
            0    7     3  isoDate  Ljava/time/LocalDate;
    MethodParameters:
         Name  Flags
      era      
      year     
      isoDate  

  public java.time.chrono.JapaneseChronology getChronology();
    descriptor: ()Ljava/time/chrono/JapaneseChronology;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseDate this
         0: .line 367
            getstatic java.time.chrono.JapaneseChronology.INSTANCE:Ljava/time/chrono/JapaneseChronology;
            areturn
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;

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

  public int lengthOfMonth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseDate this
         0: .line 392
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.lengthOfMonth:()I
            ireturn
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;

  public int lengthOfYear();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.time.chrono.JapaneseDate this
         0: .line 397
            getstatic java.time.chrono.JapaneseChronology.LOCALE:Ljava/util/Locale;
            invokestatic java.util.Calendar.getInstance:(Ljava/util/Locale;)Ljava/util/Calendar;
            astore 1 /* jcal */
        start local 1 // java.util.Calendar jcal
         1: .line 398
            aload 1 /* jcal */
            iconst_0
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.era:Ljava/time/chrono/JapaneseEra;
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            iconst_2
            iadd
            invokevirtual java.util.Calendar.set:(II)V
         2: .line 399
            aload 1 /* jcal */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.yearOfEra:I
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getMonthValue:()I
            iconst_1
            isub
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            invokevirtual java.util.Calendar.set:(III)V
         3: .line 400
            aload 1 /* jcal */
            bipush 6
            invokevirtual java.util.Calendar.getActualMaximum:(I)I
            ireturn
        end local 1 // java.util.Calendar jcal
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/chrono/JapaneseDate;
            1    4     1  jcal  Ljava/util/Calendar;

  public boolean isSupported(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 436
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
         1: .line 437
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            if_acmpne 3
         2: .line 438
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.chrono.ChronoLocalDate.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/chrono/JapaneseDate;
            0    4     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  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=4, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 445
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 12
         1: .line 446
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.chrono.JapaneseDate.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 11
         2: .line 447
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         3: .line 448
            invokestatic java.time.chrono.JapaneseDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            lookupswitch { // 3
                   19: 4
                   20: 5
                   26: 6
              default: 10
          }
         4: .line 449
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseDate.lengthOfMonth:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         5: .line 450
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseDate.lengthOfYear:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         6: .line 452
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.JapaneseChronology.LOCALE:Ljava/util/Locale;
            invokestatic java.util.Calendar.getInstance:(Ljava/util/Locale;)Ljava/util/Calendar;
            astore 3 /* jcal */
        start local 3 // java.util.Calendar jcal
         7: .line 453
            aload 3 /* jcal */
            iconst_0
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.era:Ljava/time/chrono/JapaneseEra;
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            iconst_2
            iadd
            invokevirtual java.util.Calendar.set:(II)V
         8: .line 454
            aload 3 /* jcal */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.yearOfEra:I
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getMonthValue:()I
            iconst_1
            isub
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            invokevirtual java.util.Calendar.set:(III)V
         9: .line 455
            lconst_1
            aload 3 /* jcal */
            iconst_1
            invokevirtual java.util.Calendar.getActualMaximum:(I)I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
        end local 3 // java.util.Calendar jcal
        10: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseDate.getChronology:()Ljava/time/chrono/JapaneseChronology;
            aload 2 /* f */
            invokevirtual java.time.chrono.JapaneseChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            areturn
        end local 2 // java.time.temporal.ChronoField f
        11: .line 460
      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
        12: .line 462
      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.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljava/time/chrono/JapaneseDate;
            0   13     1  field  Ljava/time/temporal/TemporalField;
            3   11     2      f  Ljava/time/temporal/ChronoField;
            7   10     3   jcal  Ljava/util/Calendar;
    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=3, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 467
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 10
         1: .line 473
            invokestatic java.time.chrono.JapaneseDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 17 - 28
                   17: 2
                   18: 2
                   19: 9
                   20: 5
                   21: 9
                   22: 2
                   23: 2
                   24: 9
                   25: 9
                   26: 3
                   27: 9
                   28: 4
              default: 9
          }
         2: .line 478
      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
         3: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.yearOfEra:I
            i2l
            lreturn
         4: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.era:Ljava/time/chrono/JapaneseEra;
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            i2l
            lreturn
         5: .line 484
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.JapaneseChronology.LOCALE:Ljava/util/Locale;
            invokestatic java.util.Calendar.getInstance:(Ljava/util/Locale;)Ljava/util/Calendar;
            astore 2 /* jcal */
        start local 2 // java.util.Calendar jcal
         6: .line 485
            aload 2 /* jcal */
            iconst_0
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.era:Ljava/time/chrono/JapaneseEra;
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            iconst_2
            iadd
            invokevirtual java.util.Calendar.set:(II)V
         7: .line 486
            aload 2 /* jcal */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.yearOfEra:I
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getMonthValue:()I
            iconst_1
            isub
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            invokevirtual java.util.Calendar.set:(III)V
         8: .line 487
            aload 2 /* jcal */
            bipush 6
            invokevirtual java.util.Calendar.get:(I)I
            i2l
            lreturn
        end local 2 // java.util.Calendar jcal
         9: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lreturn
        10: .line 491
      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.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljava/time/chrono/JapaneseDate;
            0   11     1  field  Ljava/time/temporal/TemporalField;
            6    9     2   jcal  Ljava/util/Calendar;
    MethodParameters:
       Name  Flags
      field  

  private static sun.util.calendar.LocalGregorianCalendar$Date toPrivateJapaneseDate(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Lsun/util/calendar/LocalGregorianCalendar$Date;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.time.LocalDate isoDate
         0: .line 501
            getstatic java.time.chrono.JapaneseChronology.JCAL:Lsun/util/calendar/LocalGregorianCalendar;
            aconst_null
            invokevirtual sun.util.calendar.LocalGregorianCalendar.newCalendarDate:(Ljava/util/TimeZone;)Lsun/util/calendar/LocalGregorianCalendar$Date;
            astore 1 /* jdate */
        start local 1 // sun.util.calendar.LocalGregorianCalendar$Date jdate
         1: .line 502
            aload 0 /* isoDate */
            invokestatic java.time.chrono.JapaneseEra.privateEraFrom:(Ljava/time/LocalDate;)Lsun/util/calendar/Era;
            astore 2 /* sunEra */
        start local 2 // sun.util.calendar.Era sunEra
         2: .line 503
            aload 0 /* isoDate */
            invokevirtual java.time.LocalDate.getYear:()I
            istore 3 /* year */
        start local 3 // int year
         3: .line 504
            aload 2 /* sunEra */
            ifnull 5
         4: .line 505
            iload 3 /* year */
            aload 2 /* sunEra */
            invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
            invokevirtual sun.util.calendar.CalendarDate.getYear:()I
            iconst_1
            isub
            isub
            istore 3 /* year */
         5: .line 507
      StackMap locals: sun.util.calendar.LocalGregorianCalendar$Date sun.util.calendar.Era int
      StackMap stack:
            aload 1 /* jdate */
            aload 2 /* sunEra */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setEra:(Lsun/util/calendar/Era;)Lsun/util/calendar/LocalGregorianCalendar$Date;
            iload 3 /* year */
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setYear:(I)Lsun/util/calendar/LocalGregorianCalendar$Date;
            aload 0 /* isoDate */
            invokevirtual java.time.LocalDate.getMonthValue:()I
            invokevirtual sun.util.calendar.LocalGregorianCalendar$Date.setMonth:(I)Lsun/util/calendar/CalendarDate;
            aload 0 /* isoDate */
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            invokevirtual sun.util.calendar.CalendarDate.setDayOfMonth:(I)Lsun/util/calendar/CalendarDate;
            pop
         6: .line 508
            getstatic java.time.chrono.JapaneseChronology.JCAL:Lsun/util/calendar/LocalGregorianCalendar;
            aload 1 /* jdate */
            invokevirtual sun.util.calendar.LocalGregorianCalendar.normalize:(Lsun/util/calendar/CalendarDate;)Z
            pop
         7: .line 509
            aload 1 /* jdate */
            areturn
        end local 3 // int year
        end local 2 // sun.util.calendar.Era sunEra
        end local 1 // sun.util.calendar.LocalGregorianCalendar$Date jdate
        end local 0 // java.time.LocalDate isoDate
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  isoDate  Ljava/time/LocalDate;
            1    8     1    jdate  Lsun/util/calendar/LocalGregorianCalendar$Date;
            2    8     2   sunEra  Lsun/util/calendar/Era;
            3    8     3     year  I
    MethodParameters:
         Name  Flags
      isoDate  

  public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/JapaneseDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 515
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 11
         1: .line 516
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 517
            aload 0 /* this */
            aload 4 /* f */
            invokevirtual java.time.chrono.JapaneseDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lload 2 /* newValue */
            lcmp
            ifne 4
         3: .line 518
            aload 0 /* this */
            areturn
         4: .line 520
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            invokestatic java.time.chrono.JapaneseDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 26 - 28
                   26: 5
                   27: 5
                   28: 5
              default: 10
          }
         5: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseDate.getChronology:()Ljava/time/chrono/JapaneseChronology;
            aload 4 /* f */
            invokevirtual java.time.chrono.JapaneseChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            lload 2 /* newValue */
            aload 4 /* f */
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            istore 5 /* nvalue */
        start local 5 // int nvalue
         6: .line 525
            invokestatic java.time.chrono.JapaneseDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 26 - 28
                   26: 7
                   27: 8
                   28: 9
              default: 10
          }
         7: .line 527
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nvalue */
            invokevirtual java.time.chrono.JapaneseDate.withYear:(I)Ljava/time/chrono/JapaneseDate;
            areturn
         8: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            iload 5 /* nvalue */
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.JapaneseDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
            areturn
         9: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* nvalue */
            invokestatic java.time.chrono.JapaneseEra.of:(I)Ljava/time/chrono/JapaneseEra;
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.yearOfEra:I
            invokevirtual java.time.chrono.JapaneseDate.withYear:(Ljava/time/chrono/JapaneseEra;I)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 5 // int nvalue
        10: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            aload 1 /* field */
            lload 2 /* newValue */
            invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.JapaneseDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 4 // java.time.temporal.ChronoField f
        11: .line 539
      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.JapaneseDate
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/time/chrono/JapaneseDate;
            0   12     1     field  Ljava/time/temporal/TemporalField;
            0   12     2  newValue  J
            2   11     4         f  Ljava/time/temporal/ChronoField;
            6   10     5    nvalue  I
    MethodParameters:
          Name  Flags
      field     
      newValue  

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

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

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

  private java.time.chrono.JapaneseDate withYear(java.time.chrono.JapaneseEra, int);
    descriptor: (Ljava/time/chrono/JapaneseEra;I)Ljava/time/chrono/JapaneseDate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.chrono.JapaneseEra era
        start local 2 // int yearOfEra
         0: .line 587
            getstatic java.time.chrono.JapaneseChronology.INSTANCE:Ljava/time/chrono/JapaneseChronology;
            aload 1 /* era */
            iload 2 /* yearOfEra */
            invokevirtual java.time.chrono.JapaneseChronology.prolepticYear:(Ljava/time/chrono/Era;I)I
            istore 3 /* year */
        start local 3 // int year
         1: .line 588
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            iload 3 /* year */
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.JapaneseDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 3 // int year
        end local 2 // int yearOfEra
        end local 1 // java.time.chrono.JapaneseEra era
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/chrono/JapaneseDate;
            0    2     1        era  Ljava/time/chrono/JapaneseEra;
            0    2     2  yearOfEra  I
            1    2     3       year  I
    MethodParameters:
           Name  Flags
      era        
      yearOfEra  

  private java.time.chrono.JapaneseDate withYear(int);
    descriptor: (I)Ljava/time/chrono/JapaneseDate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // int year
         0: .line 605
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseDate.getEra:()Ljava/time/chrono/JapaneseEra;
            iload 1 /* year */
            invokevirtual java.time.chrono.JapaneseDate.withYear:(Ljava/time/chrono/JapaneseEra;I)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 1 // int year
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;
            0    1     1  year  I
    MethodParameters:
      Name  Flags
      year  

  java.time.chrono.JapaneseDate plusYears(long);
    descriptor: (J)Ljava/time/chrono/JapaneseDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // long years
         0: .line 611
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            lload 1 /* years */
            invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.JapaneseDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 1 // long years
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/chrono/JapaneseDate;
            0    1     1  years  J
    MethodParameters:
       Name  Flags
      years  

  java.time.chrono.JapaneseDate plusMonths(long);
    descriptor: (J)Ljava/time/chrono/JapaneseDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // long months
         0: .line 616
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            lload 1 /* months */
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.JapaneseDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 1 // long months
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/JapaneseDate;
            0    1     1  months  J
    MethodParameters:
        Name  Flags
      months  

  java.time.chrono.JapaneseDate plusWeeks(long);
    descriptor: (J)Ljava/time/chrono/JapaneseDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // long weeksToAdd
         0: .line 621
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            lload 1 /* weeksToAdd */
            invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.JapaneseDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 1 // long weeksToAdd
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/JapaneseDate;
            0    1     1  weeksToAdd  J
    MethodParameters:
            Name  Flags
      weeksToAdd  

  java.time.chrono.JapaneseDate plusDays(long);
    descriptor: (J)Ljava/time/chrono/JapaneseDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // long days
         0: .line 626
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            lload 1 /* days */
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            invokevirtual java.time.chrono.JapaneseDate.with:(Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 1 // long days
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;
            0    1     1  days  J
    MethodParameters:
      Name  Flags
      days  

  public java.time.chrono.JapaneseDate plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 631
            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.JapaneseDate
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/chrono/JapaneseDate;
            0    1     1  amountToAdd  J
            0    1     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

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

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

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

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

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

  private java.time.chrono.JapaneseDate with(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseDate;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.LocalDate newDate
         0: .line 660
            aload 1 /* newDate */
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.time.chrono.JapaneseDate
            dup
            aload 1 /* newDate */
            invokespecial java.time.chrono.JapaneseDate.<init>:(Ljava/time/LocalDate;)V
      StackMap locals:
      StackMap stack: java.time.chrono.JapaneseDate
         2: areturn
        end local 1 // java.time.LocalDate newDate
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/time/chrono/JapaneseDate;
            0    3     1  newDate  Ljava/time/LocalDate;
    MethodParameters:
         Name  Flags
      newDate  

  public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> 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.JapaneseDate this
        start local 1 // java.time.LocalTime localTime
         0: .line 666
            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.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/chrono/JapaneseDate;
            0    1     1  localTime  Ljava/time/LocalTime;
    Signature: (Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime<Ljava/time/chrono/JapaneseDate;>;
    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=3, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.time.chrono.ChronoLocalDate endDate
         0: .line 671
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            aload 1 /* endDate */
            invokevirtual java.time.LocalDate.until:(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;
            astore 2 /* period */
        start local 2 // java.time.Period period
         1: .line 672
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseDate.getChronology:()Ljava/time/chrono/JapaneseChronology;
            aload 2 /* period */
            invokevirtual java.time.Period.getYears:()I
            aload 2 /* period */
            invokevirtual java.time.Period.getMonths:()I
            aload 2 /* period */
            invokevirtual java.time.Period.getDays:()I
            invokevirtual java.time.chrono.JapaneseChronology.period:(III)Ljava/time/chrono/ChronoPeriod;
            areturn
        end local 2 // java.time.Period period
        end local 1 // java.time.chrono.ChronoLocalDate endDate
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/chrono/JapaneseDate;
            0    2     1  endDate  Ljava/time/chrono/ChronoLocalDate;
            1    2     2   period  Ljava/time/Period;
    MethodParameters:
         Name  Flags
      endDate  

  public long toEpochDay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseDate this
         0: .line 677
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.toEpochDay:()J
            lreturn
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;

  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.JapaneseDate this
        start local 1 // java.lang.Object obj
         0: .line 695
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 696
            iconst_1
            ireturn
         2: .line 698
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.chrono.JapaneseDate
            ifeq 5
         3: .line 699
            aload 1 /* obj */
            checkcast java.time.chrono.JapaneseDate
            astore 2 /* otherDate */
        start local 2 // java.time.chrono.JapaneseDate otherDate
         4: .line 700
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            aload 2 /* otherDate */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.time.chrono.JapaneseDate otherDate
         5: .line 702
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/time/chrono/JapaneseDate;
            0    6     1        obj  Ljava/lang/Object;
            4    5     2  otherDate  Ljava/time/chrono/JapaneseDate;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseDate this
         0: .line 712
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseDate.getChronology:()Ljava/time/chrono/JapaneseChronology;
            invokevirtual java.time.chrono.JapaneseChronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            aload 0 /* this */
            getfield java.time.chrono.JapaneseDate.isoDate:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.hashCode:()I
            ixor
            ireturn
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;

  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.JapaneseDate this
        start local 1 // java.io.ObjectInputStream s
         0: .line 723
            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.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate this
         0: .line 740
            new java.time.chrono.Ser
            dup
            iconst_4
            aload 0 /* this */
            invokespecial java.time.chrono.Ser.<init>:(BLjava/lang/Object;)V
            areturn
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseDate;

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.JapaneseDate this
        start local 1 // java.io.DataOutput out
         0: .line 745
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.JapaneseDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.DataOutput.writeInt:(I)V
         1: .line 746
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.JapaneseDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.DataOutput.writeByte:(I)V
         2: .line 747
            aload 1 /* out */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.JapaneseDate.get:(Ljava/time/temporal/TemporalField;)I
            invokeinterface java.io.DataOutput.writeByte:(I)V
         3: .line 748
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.chrono.JapaneseDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/chrono/JapaneseDate;
            0    4     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.chrono.JapaneseDate readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/chrono/JapaneseDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 751
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 1 /* year */
        start local 1 // int year
         1: .line 752
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 2 /* month */
        start local 2 // int month
         2: .line 753
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 3 /* dayOfMonth */
        start local 3 // int dayOfMonth
         3: .line 754
            getstatic java.time.chrono.JapaneseChronology.INSTANCE:Ljava/time/chrono/JapaneseChronology;
            iload 1 /* year */
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokevirtual java.time.chrono.JapaneseChronology.date:(III)Ljava/time/chrono/JapaneseDate;
            areturn
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0          in  Ljava/io/DataInput;
            1    4     1        year  I
            2    4     2       month  I
            3    4     3  dayOfMonth  I
    Exceptions:
      throws java.io.IOException
    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.JapaneseDate.getEra:()Ljava/time/chrono/JapaneseEra;
            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.JapaneseDate.getChronology:()Ljava/time/chrono/JapaneseChronology;
            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.JapaneseDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minusWeeks:(J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plusMonths:(J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plusWeeks:(J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minusMonths:(J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minusYears:(J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minusDays:(J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plusDays:(J)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/JapaneseDate;
            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.JapaneseDate.plusYears:(J)Ljava/time/chrono/JapaneseDate;
            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 126
            getstatic java.time.chrono.JapaneseDate.$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.JapaneseDate.$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/JapaneseDate;>;Ljava/time/chrono/ChronoLocalDate;Ljava/io/Serializable;
SourceFile: "JapaneseDate.java"
InnerClasses:
  public Date = sun.util.calendar.LocalGregorianCalendar$Date of sun.util.calendar.LocalGregorianCalendar