public final class java.time.chrono.JapaneseEra implements java.time.chrono.Era, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.chrono.JapaneseEra
  super_class: java.lang.Object
{
  static final int ERA_OFFSET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final sun.util.calendar.Era[] ERA_CONFIG;
    descriptor: [Lsun/util/calendar/Era;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

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

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

  private static final java.time.chrono.JapaneseEra REIWA;
    descriptor: Ljava/time/chrono/JapaneseEra;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int N_ERA_CONSTANTS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static final java.time.chrono.JapaneseEra[] KNOWN_ERAS;
    descriptor: [Ljava/time/chrono/JapaneseEra;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=0
         0: .line 137
            new java.time.chrono.JapaneseEra
            dup
            iconst_m1
            sipush 1868
            iconst_1
            iconst_1
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokespecial java.time.chrono.JapaneseEra.<init>:(ILjava/time/LocalDate;)V
            putstatic java.time.chrono.JapaneseEra.MEIJI:Ljava/time/chrono/JapaneseEra;
         1: .line 142
            new java.time.chrono.JapaneseEra
            dup
            iconst_0
            sipush 1912
            bipush 7
            bipush 30
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokespecial java.time.chrono.JapaneseEra.<init>:(ILjava/time/LocalDate;)V
            putstatic java.time.chrono.JapaneseEra.TAISHO:Ljava/time/chrono/JapaneseEra;
         2: .line 147
            new java.time.chrono.JapaneseEra
            dup
            iconst_1
            sipush 1926
            bipush 12
            bipush 25
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokespecial java.time.chrono.JapaneseEra.<init>:(ILjava/time/LocalDate;)V
            putstatic java.time.chrono.JapaneseEra.SHOWA:Ljava/time/chrono/JapaneseEra;
         3: .line 152
            new java.time.chrono.JapaneseEra
            dup
            iconst_2
            sipush 1989
            iconst_1
            bipush 8
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokespecial java.time.chrono.JapaneseEra.<init>:(ILjava/time/LocalDate;)V
            putstatic java.time.chrono.JapaneseEra.HEISEI:Ljava/time/chrono/JapaneseEra;
         4: .line 157
            new java.time.chrono.JapaneseEra
            dup
            iconst_3
            sipush 2019
            iconst_5
            iconst_1
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            invokespecial java.time.chrono.JapaneseEra.<init>:(ILjava/time/LocalDate;)V
            putstatic java.time.chrono.JapaneseEra.REIWA:Ljava/time/chrono/JapaneseEra;
         5: .line 161
            getstatic java.time.chrono.JapaneseEra.REIWA:Ljava/time/chrono/JapaneseEra;
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            iconst_2
            iadd
            putstatic java.time.chrono.JapaneseEra.N_ERA_CONSTANTS:I
         6: .line 172
            getstatic java.time.chrono.JapaneseChronology.JCAL:Lsun/util/calendar/LocalGregorianCalendar;
            invokevirtual sun.util.calendar.LocalGregorianCalendar.getEras:()[Lsun/util/calendar/Era;
            putstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
         7: .line 174
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            arraylength
            anewarray java.time.chrono.JapaneseEra
            putstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
         8: .line 175
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iconst_0
            getstatic java.time.chrono.JapaneseEra.MEIJI:Ljava/time/chrono/JapaneseEra;
            aastore
         9: .line 176
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iconst_1
            getstatic java.time.chrono.JapaneseEra.TAISHO:Ljava/time/chrono/JapaneseEra;
            aastore
        10: .line 177
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iconst_2
            getstatic java.time.chrono.JapaneseEra.SHOWA:Ljava/time/chrono/JapaneseEra;
            aastore
        11: .line 178
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iconst_3
            getstatic java.time.chrono.JapaneseEra.HEISEI:Ljava/time/chrono/JapaneseEra;
            aastore
        12: .line 179
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iconst_4
            getstatic java.time.chrono.JapaneseEra.REIWA:Ljava/time/chrono/JapaneseEra;
            aastore
        13: .line 180
            getstatic java.time.chrono.JapaneseEra.N_ERA_CONSTANTS:I
            istore 0 /* i */
        start local 0 // int i
        14: goto 19
        15: .line 181
      StackMap locals: int
      StackMap stack:
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            iload 0 /* i */
            aaload
            invokevirtual sun.util.calendar.Era.getSinceDate:()Lsun/util/calendar/CalendarDate;
            astore 1 /* date */
        start local 1 // sun.util.calendar.CalendarDate date
        16: .line 182
            aload 1 /* date */
            invokevirtual sun.util.calendar.CalendarDate.getYear:()I
            aload 1 /* date */
            invokevirtual sun.util.calendar.CalendarDate.getMonth:()I
            aload 1 /* date */
            invokevirtual sun.util.calendar.CalendarDate.getDayOfMonth:()I
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            astore 2 /* isoDate */
        start local 2 // java.time.LocalDate isoDate
        17: .line 183
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iload 0 /* i */
            new java.time.chrono.JapaneseEra
            dup
            iload 0 /* i */
            iconst_2
            isub
            iconst_1
            iadd
            aload 2 /* isoDate */
            invokespecial java.time.chrono.JapaneseEra.<init>:(ILjava/time/LocalDate;)V
            aastore
        end local 2 // java.time.LocalDate isoDate
        end local 1 // sun.util.calendar.CalendarDate date
        18: .line 180
            iinc 0 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 0 /* i */
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            arraylength
            if_icmplt 15
        end local 0 // int i
        20: .line 185
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
           14   20     0        i  I
           16   18     1     date  Lsun/util/calendar/CalendarDate;
           17   18     2  isoDate  Ljava/time/LocalDate;

  private void <init>(int, java.time.LocalDate);
    descriptor: (ILjava/time/LocalDate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.time.chrono.JapaneseEra this
        start local 1 // int eraValue
        start local 2 // java.time.LocalDate since
         0: .line 202
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 203
            aload 0 /* this */
            iload 1 /* eraValue */
            putfield java.time.chrono.JapaneseEra.eraValue:I
         2: .line 204
            aload 0 /* this */
            aload 2 /* since */
            putfield java.time.chrono.JapaneseEra.since:Ljava/time/LocalDate;
         3: .line 205
            return
        end local 2 // java.time.LocalDate since
        end local 1 // int eraValue
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/time/chrono/JapaneseEra;
            0    4     1  eraValue  I
            0    4     2     since  Ljava/time/LocalDate;
    MethodParameters:
          Name  Flags
      eraValue  
      since     

  sun.util.calendar.Era getPrivateEra();
    descriptor: ()Lsun/util/calendar/Era;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseEra this
         0: .line 214
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            aload 0 /* this */
            getfield java.time.chrono.JapaneseEra.eraValue:I
            invokestatic java.time.chrono.JapaneseEra.ordinal:(I)I
            aaload
            areturn
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseEra;

  public static java.time.chrono.JapaneseEra of(int);
    descriptor: (I)Ljava/time/chrono/JapaneseEra;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // int japaneseEra
         0: .line 238
            iload 0 /* japaneseEra */
            getstatic java.time.chrono.JapaneseEra.MEIJI:Ljava/time/chrono/JapaneseEra;
            getfield java.time.chrono.JapaneseEra.eraValue:I
            if_icmplt 1
            iload 0 /* japaneseEra */
            iconst_2
            iadd
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            arraylength
            if_icmple 2
         1: .line 239
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid era: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* japaneseEra */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 241
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iload 0 /* japaneseEra */
            invokestatic java.time.chrono.JapaneseEra.ordinal:(I)I
            aaload
            areturn
        end local 0 // int japaneseEra
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  japaneseEra  I
    MethodParameters:
             Name  Flags
      japaneseEra  

  public static java.time.chrono.JapaneseEra valueOf(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/time/chrono/JapaneseEra;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.String japaneseEra
         0: .line 255
            aload 0 /* japaneseEra */
            ldc "japaneseEra"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 256
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: java.lang.String top int int java.time.chrono.JapaneseEra[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* era */
        start local 1 // java.time.chrono.JapaneseEra era
         3: .line 257
            aload 1 /* era */
            invokevirtual java.time.chrono.JapaneseEra.getName:()Ljava/lang/String;
            aload 0 /* japaneseEra */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 258
            aload 1 /* era */
            areturn
        end local 1 // java.time.chrono.JapaneseEra era
         5: .line 256
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 2
         7: .line 261
            new java.lang.IllegalArgumentException
            dup
            ldc "japaneseEra is invalid"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String japaneseEra
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  japaneseEra  Ljava/lang/String;
            3    5     1          era  Ljava/time/chrono/JapaneseEra;
    MethodParameters:
             Name  Flags
      japaneseEra  

  public static java.time.chrono.JapaneseEra[] values();
    descriptor: ()[Ljava/time/chrono/JapaneseEra;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 276
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            arraylength
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.time.chrono.JapaneseEra[]
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale);
    descriptor: (Ljava/time/format/TextStyle;Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.chrono.JapaneseEra this
        start local 1 // java.time.format.TextStyle style
        start local 2 // java.util.Locale locale
         0: .line 289
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            getstatic java.time.chrono.JapaneseEra.N_ERA_CONSTANTS:I
            iconst_2
            isub
            if_icmple 5
         1: .line 290
            aload 2 /* locale */
            ldc "locale"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 291
            aload 1 /* style */
            invokevirtual java.time.format.TextStyle.asNormal:()Ljava/time/format/TextStyle;
            getstatic java.time.format.TextStyle.NARROW:Ljava/time/format/TextStyle;
            if_acmpne 3
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseEra.getAbbreviation:()Ljava/lang/String;
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseEra.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
         5: .line 294
      StackMap locals:
      StackMap stack:
            new java.time.format.DateTimeFormatterBuilder
            dup
            invokespecial java.time.format.DateTimeFormatterBuilder.<init>:()V
         6: .line 295
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            aload 1 /* style */
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendText:(Ljava/time/temporal/TemporalField;Ljava/time/format/TextStyle;)Ljava/time/format/DateTimeFormatterBuilder;
         7: .line 296
            aload 2 /* locale */
            invokevirtual java.time.format.DateTimeFormatterBuilder.toFormatter:(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;
         8: .line 297
            getstatic java.time.chrono.JapaneseChronology.INSTANCE:Ljava/time/chrono/JapaneseChronology;
            invokevirtual java.time.format.DateTimeFormatter.withChronology:(Ljava/time/chrono/Chronology;)Ljava/time/format/DateTimeFormatter;
         9: .line 298
            aload 0 /* this */
            getstatic java.time.chrono.JapaneseEra.MEIJI:Ljava/time/chrono/JapaneseEra;
            if_acmpne 10
            getstatic java.time.chrono.JapaneseDate.MEIJI_6_ISODATE:Ljava/time/LocalDate;
            goto 11
      StackMap locals:
      StackMap stack: java.time.format.DateTimeFormatter
        10: aload 0 /* this */
            getfield java.time.chrono.JapaneseEra.since:Ljava/time/LocalDate;
      StackMap locals: java.time.chrono.JapaneseEra java.time.format.TextStyle java.util.Locale
      StackMap stack: java.time.format.DateTimeFormatter java.time.LocalDate
        11: invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
        12: .line 294
            areturn
        end local 2 // java.util.Locale locale
        end local 1 // java.time.format.TextStyle style
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljava/time/chrono/JapaneseEra;
            0   13     1   style  Ljava/time/format/TextStyle;
            0   13     2  locale  Ljava/util/Locale;
    MethodParameters:
        Name  Flags
      style   
      locale  

  static java.time.chrono.JapaneseEra from(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Ljava/time/chrono/JapaneseEra;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.time.LocalDate date
         0: .line 309
            aload 0 /* date */
            getstatic java.time.chrono.JapaneseDate.MEIJI_6_ISODATE:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.isBefore:(Ljava/time/chrono/ChronoLocalDate;)Z
            ifeq 2
         1: .line 310
            new java.time.DateTimeException
            dup
            ldc "JapaneseDate before Meiji 6 are not supported"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 312
      StackMap locals:
      StackMap stack:
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            arraylength
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 313
      StackMap locals: int
      StackMap stack:
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iload 1 /* i */
            aaload
            astore 2 /* era */
        start local 2 // java.time.chrono.JapaneseEra era
         5: .line 314
            aload 0 /* date */
            aload 2 /* era */
            getfield java.time.chrono.JapaneseEra.since:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.compareTo:(Ljava/time/chrono/ChronoLocalDate;)I
            iflt 7
         6: .line 315
            aload 2 /* era */
            areturn
        end local 2 // java.time.chrono.JapaneseEra era
         7: .line 312
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            ifgt 4
        end local 1 // int i
         9: .line 318
            aconst_null
            areturn
        end local 0 // java.time.LocalDate date
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  date  Ljava/time/LocalDate;
            3    9     1     i  I
            5    7     2   era  Ljava/time/chrono/JapaneseEra;
    MethodParameters:
      Name  Flags
      date  

  static java.time.chrono.JapaneseEra toJapaneseEra(sun.util.calendar.Era);
    descriptor: (Lsun/util/calendar/Era;)Ljava/time/chrono/JapaneseEra;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.util.calendar.Era privateEra
         0: .line 322
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            arraylength
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 323
      StackMap locals: int
      StackMap stack:
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            iload 1 /* i */
            aaload
            aload 0 /* privateEra */
            invokevirtual sun.util.calendar.Era.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 324
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iload 1 /* i */
            aaload
            areturn
         4: .line 322
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            ifge 2
        end local 1 // int i
         6: .line 327
            aconst_null
            areturn
        end local 0 // sun.util.calendar.Era privateEra
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  privateEra  Lsun/util/calendar/Era;
            1    6     1           i  I
    MethodParameters:
            Name  Flags
      privateEra  

  static sun.util.calendar.Era privateEraFrom(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)Lsun/util/calendar/Era;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.time.LocalDate isoDate
         0: .line 331
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            arraylength
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 332
      StackMap locals: int
      StackMap stack:
            getstatic java.time.chrono.JapaneseEra.KNOWN_ERAS:[Ljava/time/chrono/JapaneseEra;
            iload 1 /* i */
            aaload
            astore 2 /* era */
        start local 2 // java.time.chrono.JapaneseEra era
         3: .line 333
            aload 0 /* isoDate */
            aload 2 /* era */
            getfield java.time.chrono.JapaneseEra.since:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.compareTo:(Ljava/time/chrono/ChronoLocalDate;)I
            iflt 5
         4: .line 334
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            iload 1 /* i */
            aaload
            areturn
        end local 2 // java.time.chrono.JapaneseEra era
         5: .line 331
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            ifgt 2
        end local 1 // int i
         7: .line 337
            aconst_null
            areturn
        end local 0 // java.time.LocalDate isoDate
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  isoDate  Ljava/time/LocalDate;
            1    7     1        i  I
            3    5     2      era  Ljava/time/chrono/JapaneseEra;
    MethodParameters:
         Name  Flags
      isoDate  

  private static int ordinal(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int eraValue
         0: .line 348
            iload 0 /* eraValue */
            iconst_2
            iadd
            iconst_1
            isub
            ireturn
        end local 0 // int eraValue
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  eraValue  I
    MethodParameters:
          Name  Flags
      eraValue  

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

  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=2, locals=2, args_size=2
        start local 0 // java.time.chrono.JapaneseEra this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 394
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            if_acmpne 2
         1: .line 395
            getstatic java.time.chrono.JapaneseChronology.INSTANCE:Ljava/time/chrono/JapaneseChronology;
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.JapaneseChronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            areturn
         2: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.chrono.Era.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/chrono/JapaneseEra;
            0    3     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  java.lang.String getAbbreviation();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseEra this
         0: .line 402
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            invokestatic java.time.chrono.JapaneseEra.ordinal:(I)I
            aaload
            invokevirtual sun.util.calendar.Era.getAbbreviation:()Ljava/lang/String;
            areturn
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseEra;

  java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseEra this
         0: .line 406
            getstatic java.time.chrono.JapaneseEra.ERA_CONFIG:[Lsun/util/calendar/Era;
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            invokestatic java.time.chrono.JapaneseEra.ordinal:(I)I
            aaload
            invokevirtual sun.util.calendar.Era.getName:()Ljava/lang/String;
            areturn
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseEra;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.JapaneseEra this
         0: .line 411
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseEra.getName:()Ljava/lang/String;
            areturn
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/JapaneseEra;

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

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.JapaneseEra this
        start local 1 // java.io.DataOutput out
         0: .line 442
            aload 1 /* out */
            aload 0 /* this */
            invokevirtual java.time.chrono.JapaneseEra.getValue:()I
            invokeinterface java.io.DataOutput.writeByte:(I)V
         1: .line 443
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.chrono.JapaneseEra this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/chrono/JapaneseEra;
            0    2     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.chrono.JapaneseEra readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/chrono/JapaneseEra;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 446
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 1 /* eraValue */
        start local 1 // byte eraValue
         1: .line 447
            iload 1 /* eraValue */
            invokestatic java.time.chrono.JapaneseEra.of:(I)Ljava/time/chrono/JapaneseEra;
            areturn
        end local 1 // byte eraValue
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0        in  Ljava/io/DataInput;
            1    2     1  eraValue  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    
}
SourceFile: "JapaneseEra.java"