public final class java.time.Year implements java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.lang.Comparable<java.time.Year>, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.Year
  super_class: java.lang.Object
{
  public static final int MIN_VALUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -999999999

  public static final int MAX_VALUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 999999999

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

  private static final java.time.format.DateTimeFormatter PARSER;
    descriptor: Ljava/time/format/DateTimeFormatter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final int year;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 154
            new java.time.format.DateTimeFormatterBuilder
            dup
            invokespecial java.time.format.DateTimeFormatterBuilder.<init>:()V
         1: .line 155
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iconst_4
            bipush 10
            getstatic java.time.format.SignStyle.EXCEEDS_PAD:Ljava/time/format/SignStyle;
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendValue:(Ljava/time/temporal/TemporalField;IILjava/time/format/SignStyle;)Ljava/time/format/DateTimeFormatterBuilder;
         2: .line 156
            invokevirtual java.time.format.DateTimeFormatterBuilder.toFormatter:()Ljava/time/format/DateTimeFormatter;
         3: .line 154
            putstatic java.time.Year.PARSER:Ljava/time/format/DateTimeFormatter;
         4: .line 156
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static java.time.Year now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/Year;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 192
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.Year.now:(Ljava/time/Clock;)Ljava/time/Year;
            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.Year now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/Year;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 206
            aload 0 /* clock */
            invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
            astore 1 /* now */
        start local 1 // java.time.LocalDate now
         1: .line 207
            aload 1 /* now */
            invokevirtual java.time.LocalDate.getYear:()I
            invokestatic java.time.Year.of:(I)Ljava/time/Year;
            areturn
        end local 1 // java.time.LocalDate now
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  clock  Ljava/time/Clock;
            1    2     1    now  Ljava/time/LocalDate;
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.Year of(int);
    descriptor: (I)Ljava/time/Year;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int isoYear
         0: .line 226
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iload 0 /* isoYear */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 227
            new java.time.Year
            dup
            iload 0 /* isoYear */
            invokespecial java.time.Year.<init>:(I)V
            areturn
        end local 0 // int isoYear
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  isoYear  I
    MethodParameters:
         Name  Flags
      isoYear  

  public static java.time.Year from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/Year;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 250
            aload 0 /* temporal */
            instanceof java.time.Year
            ifeq 2
         1: .line 251
            aload 0 /* temporal */
            checkcast java.time.Year
            areturn
         2: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            ldc "temporal"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 255
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            aload 0 /* temporal */
            invokestatic java.time.chrono.Chronology.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology;
            invokevirtual java.time.chrono.IsoChronology.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 256
            aload 0 /* temporal */
            invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            astore 0 /* temporal */
         5: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
            invokestatic java.time.Year.of:(I)Ljava/time/Year;
         6: areturn
         7: .line 259
      StackMap locals:
      StackMap stack: java.time.DateTimeException
            astore 1 /* ex */
        start local 1 // java.time.DateTimeException ex
         8: .line 260
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain Year from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 261
            aload 0 /* temporal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* temporal */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ex */
        10: .line 260
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.time.DateTimeException ex
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  temporal  Ljava/time/temporal/TemporalAccessor;
            8   11     1        ex  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.time.DateTimeException
    MethodParameters:
          Name  Flags
      temporal  

  public static java.time.Year parse(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/time/Year;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 277
            aload 0 /* text */
            getstatic java.time.Year.PARSER:Ljava/time/format/DateTimeFormatter;
            invokestatic java.time.Year.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/Year;
            areturn
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      text  

  public static java.time.Year parse(java.lang.CharSequence, java.time.format.DateTimeFormatter);
    descriptor: (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/Year;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 291
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 292
            aload 1 /* formatter */
            aload 0 /* text */
            invokedynamic queryFrom()Ljava/time/temporal/TemporalQuery;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
                  java/time/Year.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Year; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/Year;
            invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.Year
            areturn
        end local 1 // java.time.format.DateTimeFormatter formatter
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       text  Ljava/lang/CharSequence;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      text       
      formatter  

  public static boolean isLeap(long);
    descriptor: (J)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long year
         0: .line 316
            lload 0 /* year */
            ldc 3
            land
            lconst_0
            lcmp
            ifne 2
            lload 0 /* year */
            ldc 100
            lrem
            lconst_0
            lcmp
            ifne 1
            lload 0 /* year */
            ldc 400
            lrem
            lconst_0
            lcmp
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // long year
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  year  J
    MethodParameters:
      Name  Flags
      year  

  private void <init>(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // int year
         0: .line 325
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 326
            aload 0 /* this */
            iload 1 /* year */
            putfield java.time.Year.year:I
         2: .line 327
            return
        end local 1 // int year
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/Year;
            0    3     1  year  I
    MethodParameters:
      Name  Flags
      year  

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

  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.Year this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 369
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 3
         1: .line 370
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 372
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            ifnull 4
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.isSupportedBy:(Ljava/time/temporal/TemporalAccessor;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/time/Year;
            0    5     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public boolean isSupported(java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/TemporalUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 403
            aload 1 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 3
         1: .line 404
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.YEARS:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.DECADES:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.CENTURIES:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.MILLENNIA:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.ERAS:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 406
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            ifnull 4
            aload 1 /* unit */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalUnit.isSupportedBy:(Ljava/time/temporal/Temporal;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/time/Year;
            0    5     1  unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
      Name  Flags
      unit  

  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=4, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 435
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            if_acmpne 4
         1: .line 436
            aload 0 /* this */
            getfield java.time.Year.year:I
            ifgt 2
            lconst_1
            ldc 1000000000
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            goto 3
      StackMap locals:
      StackMap stack:
         2: lconst_1
            ldc 999999999
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
      StackMap locals:
      StackMap stack: java.time.temporal.ValueRange
         3: areturn
         4: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.temporal.Temporal.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/time/Year;
            0    5     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public int get(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 469
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.Year.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.Year.getLong:(Ljava/time/temporal/TemporalField;)J
            aload 1 /* field */
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/Year;
            0    1     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public long getLong(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 497
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 10
         1: .line 498
            invokestatic java.time.Year.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 26 - 28
                   26: 2
                   27: 5
                   28: 6
              default: 9
          }
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Year.year:I
            iconst_1
            if_icmpge 3
            iconst_1
            aload 0 /* this */
            getfield java.time.Year.year:I
            isub
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield java.time.Year.year:I
      StackMap locals:
      StackMap stack: int
         4: i2l
            lreturn
         5: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Year.year:I
            i2l
            lreturn
         6: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Year.year:I
            iconst_1
            if_icmpge 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: i2l
            lreturn
         9: .line 503
      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
        10: .line 505
      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.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljava/time/Year;
            0   11     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public boolean isLeap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.Year this
         0: .line 528
            aload 0 /* this */
            getfield java.time.Year.year:I
            i2l
            invokestatic java.time.Year.isLeap:(J)Z
            ireturn
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/Year;

  public boolean isValidMonthDay(java.time.MonthDay);
    descriptor: (Ljava/time/MonthDay;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.MonthDay monthDay
         0: .line 541
            aload 1 /* monthDay */
            ifnull 1
            aload 1 /* monthDay */
            aload 0 /* this */
            getfield java.time.Year.year:I
            invokevirtual java.time.MonthDay.isValidYear:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.time.MonthDay monthDay
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/time/Year;
            0    2     1  monthDay  Ljava/time/MonthDay;
    MethodParameters:
          Name  Flags
      monthDay  

  public int length();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.Year this
         0: .line 550
            aload 0 /* this */
            invokevirtual java.time.Year.isLeap:()Z
            ifeq 1
            sipush 366
            goto 2
      StackMap locals:
      StackMap stack:
         1: sipush 365
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/Year;

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

  public java.time.Year with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/Year;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 620
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 12
         1: .line 621
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 622
            aload 4 /* f */
            lload 2 /* newValue */
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 623
            invokestatic java.time.Year.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 26 - 28
                   26: 4
                   27: 7
                   28: 8
              default: 11
          }
         4: .line 624
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Year.year:I
            iconst_1
            if_icmpge 5
            lconst_1
            lload 2 /* newValue */
            lsub
            goto 6
      StackMap locals:
      StackMap stack:
         5: lload 2 /* newValue */
      StackMap locals:
      StackMap stack: long
         6: l2i
            invokestatic java.time.Year.of:(I)Ljava/time/Year;
            areturn
         7: .line 625
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            l2i
            invokestatic java.time.Year.of:(I)Ljava/time/Year;
            areturn
         8: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.Year.getLong:(Ljava/time/temporal/TemporalField;)J
            lload 2 /* newValue */
            lcmp
            ifne 9
            aload 0 /* this */
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
            aload 0 /* this */
            getfield java.time.Year.year:I
            isub
            invokestatic java.time.Year.of:(I)Ljava/time/Year;
      StackMap locals:
      StackMap stack: java.time.Year
        10: areturn
        11: .line 628
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.time.temporal.ChronoField f
        12: .line 630
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            lload 2 /* newValue */
            invokeinterface java.time.temporal.TemporalField.adjustInto:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            checkcast java.time.Year
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/time/Year;
            0   13     1     field  Ljava/time/temporal/TemporalField;
            0   13     2  newValue  J
            2   12     4         f  Ljava/time/temporal/ChronoField;
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.Year plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalAmount amountToAdd
         0: .line 656
            aload 1 /* amountToAdd */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.addTo:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.Year
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToAdd
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/Year;
            0    1     1  amountToAdd  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
             Name  Flags
      amountToAdd  

  public java.time.Year plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.time.Year this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 709
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 8
         1: .line 710
            invokestatic java.time.Year.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 11 - 15
                   11: 2
                   12: 3
                   13: 4
                   14: 5
                   15: 6
              default: 7
          }
         2: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.Year.plusYears:(J)Ljava/time/Year;
            areturn
         3: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 10
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.Year.plusYears:(J)Ljava/time/Year;
            areturn
         4: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 100
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.Year.plusYears:(J)Ljava/time/Year;
            areturn
         5: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 1000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.Year.plusYears:(J)Ljava/time/Year;
            areturn
         6: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.Year.getLong:(Ljava/time/temporal/TemporalField;)J
            lload 1 /* amountToAdd */
            invokestatic java.lang.Math.addExact:(JJ)J
            invokevirtual java.time.Year.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/Year;
            areturn
         7: .line 717
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported unit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* unit */
            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
         8: .line 719
      StackMap locals:
      StackMap stack:
            aload 3 /* unit */
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokeinterface java.time.temporal.TemporalUnit.addTo:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            checkcast java.time.Year
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljava/time/Year;
            0    9     1  amountToAdd  J
            0    9     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.Year plusYears(long);
    descriptor: (J)Ljava/time/Year;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.Year this
        start local 1 // long yearsToAdd
         0: .line 732
            lload 1 /* yearsToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 733
            aload 0 /* this */
            areturn
         2: .line 735
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            getfield java.time.Year.year:I
            i2l
            lload 1 /* yearsToAdd */
            ladd
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            invokestatic java.time.Year.of:(I)Ljava/time/Year;
            areturn
        end local 1 // long yearsToAdd
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/time/Year;
            0    3     1  yearsToAdd  J
    MethodParameters:
            Name  Flags
      yearsToAdd  

  public java.time.Year minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalAmount amountToSubtract
         0: .line 761
            aload 1 /* amountToSubtract */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.subtractFrom:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.Year
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToSubtract
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/time/Year;
            0    1     1  amountToSubtract  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
                  Name  Flags
      amountToSubtract  

  public java.time.Year minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.Year this
        start local 1 // long amountToSubtract
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 785
            lload 1 /* amountToSubtract */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            aload 3 /* unit */
            invokevirtual java.time.Year.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;
            lconst_1
            aload 3 /* unit */
            invokevirtual java.time.Year.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* amountToSubtract */
            lneg
            aload 3 /* unit */
            invokevirtual java.time.Year.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;
      StackMap locals:
      StackMap stack: java.time.Year
         2: areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToSubtract
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Ljava/time/Year;
            0    3     1  amountToSubtract  J
            0    3     3              unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
                  Name  Flags
      amountToSubtract  
      unit              

  public java.time.Year minusYears(long);
    descriptor: (J)Ljava/time/Year;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.Year this
        start local 1 // long yearsToSubtract
         0: .line 798
            lload 1 /* yearsToSubtract */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual java.time.Year.plusYears:(J)Ljava/time/Year;
            lconst_1
            invokevirtual java.time.Year.plusYears:(J)Ljava/time/Year;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* yearsToSubtract */
            lneg
            invokevirtual java.time.Year.plusYears:(J)Ljava/time/Year;
      StackMap locals:
      StackMap stack: java.time.Year
         2: areturn
        end local 1 // long yearsToSubtract
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Ljava/time/Year;
            0    3     1  yearsToSubtract  J
    MethodParameters:
                 Name  Flags
      yearsToSubtract  

  public <R> R query(java.time.temporal.TemporalQuery<R>);
    descriptor: (Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 823
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.chronology:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 824
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            areturn
         2: .line 825
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.precision:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 4
         3: .line 826
            getstatic java.time.temporal.ChronoUnit.YEARS:Ljava/time/temporal/ChronoUnit;
            areturn
         4: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            invokespecial java.time.temporal.Temporal.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/time/Year;
            0    5     1  query  Ljava/time/temporal/TemporalQuery<TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/time/temporal/TemporalQuery<TR;>;)TR;
    MethodParameters:
       Name  Flags
      query  

  public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 859
            aload 1 /* temporal */
            invokestatic java.time.chrono.Chronology.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/Chronology;
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            invokeinterface java.time.chrono.Chronology.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 860
            new java.time.DateTimeException
            dup
            ldc "Adjustment only supported on ISO date-time"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 862
      StackMap locals:
      StackMap stack:
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            getfield java.time.Year.year:I
            i2l
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/time/Year;
            0    3     1  temporal  Ljava/time/temporal/Temporal;
    MethodParameters:
          Name  Flags
      temporal  

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.Year this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 914
            aload 1 /* endExclusive */
            invokestatic java.time.Year.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Year;
            astore 3 /* end */
        start local 3 // java.time.Year end
         1: .line 915
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 10
         2: .line 916
            aload 3 /* end */
            getfield java.time.Year.year:I
            i2l
            aload 0 /* this */
            getfield java.time.Year.year:I
            i2l
            lsub
            lstore 4 /* yearsUntil */
        start local 4 // long yearsUntil
         3: .line 917
            invokestatic java.time.Year.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 2 /* unit */
            checkcast java.time.temporal.ChronoUnit
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 11 - 15
                   11: 4
                   12: 5
                   13: 6
                   14: 7
                   15: 8
              default: 9
          }
         4: .line 918
      StackMap locals: java.time.Year long
      StackMap stack:
            lload 4 /* yearsUntil */
            lreturn
         5: .line 919
      StackMap locals:
      StackMap stack:
            lload 4 /* yearsUntil */
            ldc 10
            ldiv
            lreturn
         6: .line 920
      StackMap locals:
      StackMap stack:
            lload 4 /* yearsUntil */
            ldc 100
            ldiv
            lreturn
         7: .line 921
      StackMap locals:
      StackMap stack:
            lload 4 /* yearsUntil */
            ldc 1000
            ldiv
            lreturn
         8: .line 922
      StackMap locals:
      StackMap stack:
            aload 3 /* end */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.Year.getLong:(Ljava/time/temporal/TemporalField;)J
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.Year.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            lreturn
         9: .line 924
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported unit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* unit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // long yearsUntil
        10: .line 926
      StackMap locals:
      StackMap stack:
            aload 2 /* unit */
            aload 0 /* this */
            aload 3 /* end */
            invokeinterface java.time.temporal.TemporalUnit.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J
            lreturn
        end local 3 // java.time.Year end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Ljava/time/Year;
            0   11     1  endExclusive  Ljava/time/temporal/Temporal;
            0   11     2          unit  Ljava/time/temporal/TemporalUnit;
            1   11     3           end  Ljava/time/Year;
            3   10     4    yearsUntil  J
    MethodParameters:
              Name  Flags
      endExclusive  
      unit          

  public java.lang.String format(java.time.format.DateTimeFormatter);
    descriptor: (Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 939
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 940
            aload 1 /* formatter */
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
            areturn
        end local 1 // java.time.format.DateTimeFormatter formatter
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/Year;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  public java.time.LocalDate atDay(int);
    descriptor: (I)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // int dayOfYear
         0: .line 957
            aload 0 /* this */
            getfield java.time.Year.year:I
            iload 1 /* dayOfYear */
            invokestatic java.time.LocalDate.ofYearDay:(II)Ljava/time/LocalDate;
            areturn
        end local 1 // int dayOfYear
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/Year;
            0    1     1  dayOfYear  I
    MethodParameters:
           Name  Flags
      dayOfYear  

  public java.time.YearMonth atMonth(java.time.Month);
    descriptor: (Ljava/time/Month;)Ljava/time/YearMonth;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.Month month
         0: .line 975
            aload 0 /* this */
            getfield java.time.Year.year:I
            aload 1 /* month */
            invokestatic java.time.YearMonth.of:(ILjava/time/Month;)Ljava/time/YearMonth;
            areturn
        end local 1 // java.time.Month month
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/Year;
            0    1     1  month  Ljava/time/Month;
    MethodParameters:
       Name  Flags
      month  

  public java.time.YearMonth atMonth(int);
    descriptor: (I)Ljava/time/YearMonth;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // int month
         0: .line 994
            aload 0 /* this */
            getfield java.time.Year.year:I
            iload 1 /* month */
            invokestatic java.time.YearMonth.of:(II)Ljava/time/YearMonth;
            areturn
        end local 1 // int month
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/Year;
            0    1     1  month  I
    MethodParameters:
       Name  Flags
      month  

  public java.time.LocalDate atMonthDay(java.time.MonthDay);
    descriptor: (Ljava/time/MonthDay;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.MonthDay monthDay
         0: .line 1009
            aload 1 /* monthDay */
            aload 0 /* this */
            getfield java.time.Year.year:I
            invokevirtual java.time.MonthDay.atYear:(I)Ljava/time/LocalDate;
            areturn
        end local 1 // java.time.MonthDay monthDay
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/Year;
            0    1     1  monthDay  Ljava/time/MonthDay;
    MethodParameters:
          Name  Flags
      monthDay  

  public int compareTo(java.time.Year);
    descriptor: (Ljava/time/Year;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.Year other
         0: .line 1024
            aload 0 /* this */
            getfield java.time.Year.year:I
            aload 1 /* other */
            getfield java.time.Year.year:I
            isub
            ireturn
        end local 1 // java.time.Year other
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/Year;
            0    1     1  other  Ljava/time/Year;
    MethodParameters:
       Name  Flags
      other  

  public boolean isAfter(java.time.Year);
    descriptor: (Ljava/time/Year;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.Year other
         0: .line 1034
            aload 0 /* this */
            getfield java.time.Year.year:I
            aload 1 /* other */
            getfield java.time.Year.year:I
            if_icmple 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.time.Year other
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/time/Year;
            0    2     1  other  Ljava/time/Year;
    MethodParameters:
       Name  Flags
      other  

  public boolean isBefore(java.time.Year);
    descriptor: (Ljava/time/Year;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.time.Year other
         0: .line 1044
            aload 0 /* this */
            getfield java.time.Year.year:I
            aload 1 /* other */
            getfield java.time.Year.year:I
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.time.Year other
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/time/Year;
            0    2     1  other  Ljava/time/Year;
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Year this
        start local 1 // java.lang.Object obj
         0: .line 1058
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1059
            iconst_1
            ireturn
         2: .line 1061
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.Year
            ifeq 5
         3: .line 1062
            aload 0 /* this */
            getfield java.time.Year.year:I
            aload 1 /* obj */
            checkcast java.time.Year
            getfield java.time.Year.year:I
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1064
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/time/Year;
            0    6     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

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

  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.Year this
         0: .line 1085
            aload 0 /* this */
            getfield java.time.Year.year:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/Year;

  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.Year this
         0: .line 1101
            new java.time.Ser
            dup
            bipush 11
            aload 0 /* this */
            invokespecial java.time.Ser.<init>:(BLjava/lang/Object;)V
            areturn
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/Year;

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

  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.Year this
        start local 1 // java.io.DataOutput out
         0: .line 1115
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.Year.year:I
            invokeinterface java.io.DataOutput.writeInt:(I)V
         1: .line 1116
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.Year this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/Year;
            0    2     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.Year readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/Year;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 1119
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            invokestatic java.time.Year.of:(I)Ljava/time/Year;
            areturn
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Ljava/io/DataInput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  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.Year.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/Year;
            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.Year.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Year;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.time.Year
            invokevirtual java.time.Year.compareTo:(Ljava/time/Year;)I
            ireturn
      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.Year.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;
            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.Year.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;
            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.Year.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Year;
            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.Year.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/Year;
            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 135
            getstatic java.time.Year.$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.Year.$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

  static int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 135
            getstatic java.time.Year.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.time.temporal.ChronoUnit.values:()[Ljava/time/temporal/ChronoUnit;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.time.temporal.ChronoUnit.CENTURIES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 13
            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.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.time.temporal.ChronoUnit.DECADES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.time.temporal.ChronoUnit.ERAS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 15
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.time.temporal.ChronoUnit.FOREVER:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 16
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.time.temporal.ChronoUnit.HALF_DAYS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.time.temporal.ChronoUnit.HOURS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.time.temporal.ChronoUnit.MICROS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.time.temporal.ChronoUnit.MILLENNIA:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 14
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.time.temporal.ChronoUnit.MILLIS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic java.time.temporal.ChronoUnit.MINUTES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_5
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 10
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_1
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic java.time.temporal.ChronoUnit.SECONDS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_4
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 9
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic java.time.temporal.ChronoUnit.YEARS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 11
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            dup
            putstatic java.time.Year.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[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
}
Signature: Ljava/lang/Object;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/lang/Comparable<Ljava/time/Year;>;Ljava/io/Serializable;
SourceFile: "Year.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles