public final class java.time.LocalDate implements java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.time.chrono.ChronoLocalDate, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.time.LocalDate
  super_class: java.lang.Object
{
  public static final java.time.LocalDate MIN;
    descriptor: Ljava/time/LocalDate;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

  static final long DAYS_0000_TO_1970;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 719528

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

  private final short month;
    descriptor: S
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final short day;
    descriptor: S
    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=3, locals=0, args_size=0
         0: .line 144
            ldc -999999999
            iconst_1
            iconst_1
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            putstatic java.time.LocalDate.MIN:Ljava/time/LocalDate;
         1: .line 149
            ldc 999999999
            bipush 12
            bipush 31
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            putstatic java.time.LocalDate.MAX:Ljava/time/LocalDate;
         2: .line 164
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static java.time.LocalDate now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 208
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.LocalDate.now:(Ljava/time/Clock;)Ljava/time/LocalDate;
            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.LocalDate now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 222
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 224
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            astore 1 /* now */
        start local 1 // java.time.Instant now
         2: .line 225
            aload 0 /* clock */
            invokevirtual java.time.Clock.getZone:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 1 /* now */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            astore 2 /* offset */
        start local 2 // java.time.ZoneOffset offset
         3: .line 226
            aload 1 /* now */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 2 /* offset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            ladd
            lstore 3 /* epochSec */
        start local 3 // long epochSec
         4: .line 227
            lload 3 /* epochSec */
            ldc 86400
            invokestatic java.lang.Math.floorDiv:(JJ)J
            lstore 5 /* epochDay */
        start local 5 // long epochDay
         5: .line 228
            lload 5 /* epochDay */
            invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
            areturn
        end local 5 // long epochDay
        end local 3 // long epochSec
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.Instant now
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0     clock  Ljava/time/Clock;
            2    6     1       now  Ljava/time/Instant;
            3    6     2    offset  Ljava/time/ZoneOffset;
            4    6     3  epochSec  J
            5    6     5  epochDay  J
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.LocalDate of(int, java.time.Month, int);
    descriptor: (ILjava/time/Month;I)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int year
        start local 1 // java.time.Month month
        start local 2 // int dayOfMonth
         0: .line 246
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iload 0 /* year */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 247
            aload 1 /* month */
            ldc "month"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 248
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            iload 2 /* dayOfMonth */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 249
            iload 0 /* year */
            aload 1 /* month */
            invokevirtual java.time.Month.getValue:()I
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.create:(III)Ljava/time/LocalDate;
            areturn
        end local 2 // int dayOfMonth
        end local 1 // java.time.Month month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        year  I
            0    4     1       month  Ljava/time/Month;
            0    4     2  dayOfMonth  I
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  

  public static java.time.LocalDate of(int, int, int);
    descriptor: (III)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int year
        start local 1 // int month
        start local 2 // int dayOfMonth
         0: .line 266
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iload 0 /* year */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 267
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            iload 1 /* month */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         2: .line 268
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            iload 2 /* dayOfMonth */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 269
            iload 0 /* year */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.create:(III)Ljava/time/LocalDate;
            areturn
        end local 2 // int dayOfMonth
        end local 1 // int month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        year  I
            0    4     1       month  I
            0    4     2  dayOfMonth  I
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  

  public static java.time.LocalDate ofYearDay(int, int);
    descriptor: (II)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // int year
        start local 1 // int dayOfYear
         0: .line 286
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iload 0 /* year */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         1: .line 287
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            iload 1 /* dayOfYear */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         2: .line 288
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            iload 0 /* year */
            i2l
            invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
            istore 2 /* leap */
        start local 2 // boolean leap
         3: .line 289
            iload 1 /* dayOfYear */
            sipush 366
            if_icmpne 5
            iload 2 /* leap */
            ifne 5
         4: .line 290
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid date 'DayOfYear 366' as '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* year */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "' is not a leap year"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 292
      StackMap locals: int
      StackMap stack:
            iload 1 /* dayOfYear */
            iconst_1
            isub
            bipush 31
            idiv
            iconst_1
            iadd
            invokestatic java.time.Month.of:(I)Ljava/time/Month;
            astore 3 /* moy */
        start local 3 // java.time.Month moy
         6: .line 293
            aload 3 /* moy */
            iload 2 /* leap */
            invokevirtual java.time.Month.firstDayOfYear:(Z)I
            aload 3 /* moy */
            iload 2 /* leap */
            invokevirtual java.time.Month.length:(Z)I
            iadd
            iconst_1
            isub
            istore 4 /* monthEnd */
        start local 4 // int monthEnd
         7: .line 294
            iload 1 /* dayOfYear */
            iload 4 /* monthEnd */
            if_icmple 9
         8: .line 295
            aload 3 /* moy */
            lconst_1
            invokevirtual java.time.Month.plus:(J)Ljava/time/Month;
            astore 3 /* moy */
         9: .line 297
      StackMap locals: java.time.Month int
      StackMap stack:
            iload 1 /* dayOfYear */
            aload 3 /* moy */
            iload 2 /* leap */
            invokevirtual java.time.Month.firstDayOfYear:(Z)I
            isub
            iconst_1
            iadd
            istore 5 /* dom */
        start local 5 // int dom
        10: .line 298
            new java.time.LocalDate
            dup
            iload 0 /* year */
            aload 3 /* moy */
            invokevirtual java.time.Month.getValue:()I
            iload 5 /* dom */
            invokespecial java.time.LocalDate.<init>:(III)V
            areturn
        end local 5 // int dom
        end local 4 // int monthEnd
        end local 3 // java.time.Month moy
        end local 2 // boolean leap
        end local 1 // int dayOfYear
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       year  I
            0   11     1  dayOfYear  I
            3   11     2       leap  Z
            6   11     3        moy  Ljava/time/Month;
            7   11     4   monthEnd  I
           10   11     5        dom  I
    MethodParameters:
           Name  Flags
      year       
      dayOfYear  

  public static java.time.LocalDate ofEpochDay(long);
    descriptor: (J)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=15, args_size=1
        start local 0 // long epochDay
         0: .line 314
            lload 0 /* epochDay */
            ldc 719528
            ladd
            lstore 2 /* zeroDay */
        start local 2 // long zeroDay
         1: .line 316
            lload 2 /* zeroDay */
            ldc 60
            lsub
            lstore 2 /* zeroDay */
         2: .line 317
            lconst_0
            lstore 4 /* adjust */
        start local 4 // long adjust
         3: .line 318
            lload 2 /* zeroDay */
            lconst_0
            lcmp
            ifge 7
         4: .line 320
            lload 2 /* zeroDay */
            lconst_1
            ladd
            ldc 146097
            ldiv
            lconst_1
            lsub
            lstore 6 /* adjustCycles */
        start local 6 // long adjustCycles
         5: .line 321
            lload 6 /* adjustCycles */
            ldc 400
            lmul
            lstore 4 /* adjust */
         6: .line 322
            lload 2 /* zeroDay */
            lload 6 /* adjustCycles */
            lneg
            ldc 146097
            lmul
            ladd
            lstore 2 /* zeroDay */
        end local 6 // long adjustCycles
         7: .line 324
      StackMap locals: long long
      StackMap stack:
            ldc 400
            lload 2 /* zeroDay */
            lmul
            ldc 591
            ladd
            ldc 146097
            ldiv
            lstore 6 /* yearEst */
        start local 6 // long yearEst
         8: .line 325
            lload 2 /* zeroDay */
            ldc 365
            lload 6 /* yearEst */
            lmul
            lload 6 /* yearEst */
            ldc 4
            ldiv
            ladd
            lload 6 /* yearEst */
            ldc 100
            ldiv
            lsub
            lload 6 /* yearEst */
            ldc 400
            ldiv
            ladd
            lsub
            lstore 8 /* doyEst */
        start local 8 // long doyEst
         9: .line 326
            lload 8 /* doyEst */
            lconst_0
            lcmp
            ifge 12
        10: .line 328
            lload 6 /* yearEst */
            lconst_1
            lsub
            lstore 6 /* yearEst */
        11: .line 329
            lload 2 /* zeroDay */
            ldc 365
            lload 6 /* yearEst */
            lmul
            lload 6 /* yearEst */
            ldc 4
            ldiv
            ladd
            lload 6 /* yearEst */
            ldc 100
            ldiv
            lsub
            lload 6 /* yearEst */
            ldc 400
            ldiv
            ladd
            lsub
            lstore 8 /* doyEst */
        12: .line 331
      StackMap locals: long long
      StackMap stack:
            lload 6 /* yearEst */
            lload 4 /* adjust */
            ladd
            lstore 6 /* yearEst */
        13: .line 332
            lload 8 /* doyEst */
            l2i
            istore 10 /* marchDoy0 */
        start local 10 // int marchDoy0
        14: .line 335
            iload 10 /* marchDoy0 */
            iconst_5
            imul
            iconst_2
            iadd
            sipush 153
            idiv
            istore 11 /* marchMonth0 */
        start local 11 // int marchMonth0
        15: .line 336
            iload 11 /* marchMonth0 */
            iconst_2
            iadd
            bipush 12
            irem
            iconst_1
            iadd
            istore 12 /* month */
        start local 12 // int month
        16: .line 337
            iload 10 /* marchDoy0 */
            iload 11 /* marchMonth0 */
            sipush 306
            imul
            iconst_5
            iadd
            bipush 10
            idiv
            isub
            iconst_1
            iadd
            istore 13 /* dom */
        start local 13 // int dom
        17: .line 338
            lload 6 /* yearEst */
            iload 11 /* marchMonth0 */
            bipush 10
            idiv
            i2l
            ladd
            lstore 6 /* yearEst */
        18: .line 341
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            lload 6 /* yearEst */
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            istore 14 /* year */
        start local 14 // int year
        19: .line 342
            new java.time.LocalDate
            dup
            iload 14 /* year */
            iload 12 /* month */
            iload 13 /* dom */
            invokespecial java.time.LocalDate.<init>:(III)V
            areturn
        end local 14 // int year
        end local 13 // int dom
        end local 12 // int month
        end local 11 // int marchMonth0
        end local 10 // int marchDoy0
        end local 8 // long doyEst
        end local 6 // long yearEst
        end local 4 // long adjust
        end local 2 // long zeroDay
        end local 0 // long epochDay
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0      epochDay  J
            1   20     2       zeroDay  J
            3   20     4        adjust  J
            5    7     6  adjustCycles  J
            8   20     6       yearEst  J
            9   20     8        doyEst  J
           14   20    10     marchDoy0  I
           15   20    11   marchMonth0  I
           16   20    12         month  I
           17   20    13           dom  I
           19   20    14          year  I
    MethodParameters:
          Name  Flags
      epochDay  

  public static java.time.LocalDate from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 364
            aload 0 /* temporal */
            ldc "temporal"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 365
            aload 0 /* temporal */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.LocalDate
            astore 1 /* date */
        start local 1 // java.time.LocalDate date
         2: .line 366
            aload 1 /* date */
            ifnonnull 6
         3: .line 367
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain LocalDate from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 368
            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;
         5: .line 367
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 370
      StackMap locals: java.time.LocalDate
      StackMap stack:
            aload 1 /* date */
            areturn
        end local 1 // java.time.LocalDate date
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  temporal  Ljava/time/temporal/TemporalAccessor;
            2    7     1      date  Ljava/time/LocalDate;
    MethodParameters:
          Name  Flags
      temporal  

  public static java.time.LocalDate parse(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/time/LocalDate;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 385
            aload 0 /* text */
            getstatic java.time.format.DateTimeFormatter.ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;
            invokestatic java.time.LocalDate.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;
            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.LocalDate parse(java.lang.CharSequence, java.time.format.DateTimeFormatter);
    descriptor: (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/LocalDate;
    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 399
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 400
            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/LocalDate.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.LocalDate
            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  

  private static java.time.LocalDate create(int, int, int);
    descriptor: (III)Ljava/time/LocalDate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // int year
        start local 1 // int month
        start local 2 // int dayOfMonth
         0: .line 414
            iload 2 /* dayOfMonth */
            bipush 28
            if_icmple 12
         1: .line 415
            bipush 31
            istore 3 /* dom */
        start local 3 // int dom
         2: .line 416
            iload 1 /* month */
            tableswitch { // 2 - 11
                    2: 3
                    3: 8
                    4: 7
                    5: 8
                    6: 7
                    7: 8
                    8: 8
                    9: 7
                   10: 8
                   11: 7
              default: 8
          }
         3: .line 418
      StackMap locals: int
      StackMap stack:
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            iload 0 /* year */
            i2l
            invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
            ifeq 4
            bipush 29
            goto 5
      StackMap locals:
      StackMap stack:
         4: bipush 28
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* dom */
         6: .line 419
            goto 8
         7: .line 424
      StackMap locals:
      StackMap stack:
            bipush 30
            istore 3 /* dom */
         8: .line 427
      StackMap locals:
      StackMap stack:
            iload 2 /* dayOfMonth */
            iload 3 /* dom */
            if_icmple 12
         9: .line 428
            iload 2 /* dayOfMonth */
            bipush 29
            if_icmpne 11
        10: .line 429
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid date 'February 29' as '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* year */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "' is not a leap year"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 431
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid date '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* month */
            invokestatic java.time.Month.of:(I)Ljava/time/Month;
            invokevirtual java.time.Month.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* dayOfMonth */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int dom
        12: .line 435
      StackMap locals:
      StackMap stack:
            new java.time.LocalDate
            dup
            iload 0 /* year */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokespecial java.time.LocalDate.<init>:(III)V
            areturn
        end local 2 // int dayOfMonth
        end local 1 // int month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        year  I
            0   13     1       month  I
            0   13     2  dayOfMonth  I
            2   12     3         dom  I
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  

  private static java.time.LocalDate resolvePreviousValid(int, int, int);
    descriptor: (III)Ljava/time/LocalDate;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // int year
        start local 1 // int month
        start local 2 // int day
         0: .line 447
            iload 1 /* month */
            tableswitch { // 2 - 11
                    2: 1
                    3: 6
                    4: 5
                    5: 6
                    6: 5
                    7: 6
                    8: 6
                    9: 5
                   10: 6
                   11: 5
              default: 6
          }
         1: .line 449
      StackMap locals:
      StackMap stack:
            iload 2 /* day */
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            iload 0 /* year */
            i2l
            invokevirtual java.time.chrono.IsoChronology.isLeapYear:(J)Z
            ifeq 2
            bipush 29
            goto 3
      StackMap locals:
      StackMap stack: int
         2: bipush 28
      StackMap locals: int int int
      StackMap stack: int int
         3: invokestatic java.lang.Math.min:(II)I
            istore 2 /* day */
         4: .line 450
            goto 6
         5: .line 455
      StackMap locals:
      StackMap stack:
            iload 2 /* day */
            bipush 30
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* day */
         6: .line 458
      StackMap locals:
      StackMap stack:
            new java.time.LocalDate
            dup
            iload 0 /* year */
            iload 1 /* month */
            iload 2 /* day */
            invokespecial java.time.LocalDate.<init>:(III)V
            areturn
        end local 2 // int day
        end local 1 // int month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   year  I
            0    7     1  month  I
            0    7     2    day  I
    MethodParameters:
       Name  Flags
      year   
      month  
      day    

  private void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.time.LocalDate this
        start local 1 // int year
        start local 2 // int month
        start local 3 // int dayOfMonth
         0: .line 468
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 469
            aload 0 /* this */
            iload 1 /* year */
            putfield java.time.LocalDate.year:I
         2: .line 470
            aload 0 /* this */
            iload 2 /* month */
            i2s
            putfield java.time.LocalDate.month:S
         3: .line 471
            aload 0 /* this */
            iload 3 /* dayOfMonth */
            i2s
            putfield java.time.LocalDate.day:S
         4: .line 472
            return
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljava/time/LocalDate;
            0    5     1        year  I
            0    5     2       month  I
            0    5     3  dayOfMonth  I
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  

  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.LocalDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 512
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.chrono.ChronoLocalDate.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/LocalDate;
            0    1     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.LocalDate this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 546
            aload 0 /* this */
            aload 1 /* unit */
            invokespecial java.time.chrono.ChronoLocalDate.isSupported:(Ljava/time/temporal/TemporalUnit;)Z
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;
            0    1     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=5, locals=3, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 575
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 14
         1: .line 576
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 577
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isDateBased:()Z
            ifeq 13
         3: .line 578
            invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 19 - 26
                   19: 4
                   20: 5
                   21: 12
                   22: 6
                   23: 12
                   24: 12
                   25: 12
                   26: 9
              default: 12
          }
         4: .line 579
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.LocalDate.lengthOfMonth:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         5: .line 580
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.LocalDate.lengthOfYear:()I
            i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         6: .line 581
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getMonth:()Ljava/time/Month;
            getstatic java.time.Month.FEBRUARY:Ljava/time/Month;
            if_acmpne 7
            aload 0 /* this */
            invokevirtual java.time.LocalDate.isLeapYear:()Z
            ifne 7
            iconst_4
            goto 8
      StackMap locals:
      StackMap stack: long
         7: iconst_5
      StackMap locals: java.time.LocalDate java.time.temporal.TemporalField java.time.temporal.ChronoField
      StackMap stack: long int
         8: i2l
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            areturn
         9: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getYear:()I
            ifgt 10
            lconst_1
            ldc 1000000000
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
            goto 11
      StackMap locals:
      StackMap stack:
        10: lconst_1
            ldc 999999999
            invokestatic java.time.temporal.ValueRange.of:(JJ)Ljava/time/temporal/ValueRange;
      StackMap locals:
      StackMap stack: java.time.temporal.ValueRange
        11: areturn
        12: .line 585
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokeinterface java.time.temporal.TemporalField.range:()Ljava/time/temporal/ValueRange;
            areturn
        13: .line 587
      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 2 // java.time.temporal.ChronoField f
        14: .line 589
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.rangeRefinedBy:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljava/time/LocalDate;
            0   15     1  field  Ljava/time/temporal/TemporalField;
            2   14     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public int get(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 621
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 2
         1: .line 622
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.LocalDate.get0:(Ljava/time/temporal/TemporalField;)I
            ireturn
         2: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/LocalDate;
            0    3     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=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 652
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 6
         1: .line 653
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            if_acmpne 3
         2: .line 654
            aload 0 /* this */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            lreturn
         3: .line 656
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            if_acmpne 5
         4: .line 657
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getProlepticMonth:()J
            lreturn
         5: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.LocalDate.get0:(Ljava/time/temporal/TemporalField;)I
            i2l
            lreturn
         6: .line 661
      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.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/time/LocalDate;
            0    7     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  private int get0(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 665
            invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 16 - 28
                   16: 1
                   17: 2
                   18: 3
                   19: 4
                   20: 5
                   21: 6
                   22: 7
                   23: 8
                   24: 9
                   25: 10
                   26: 11
                   27: 14
                   28: 15
              default: 18
          }
         1: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getDayOfWeek:()Ljava/time/DayOfWeek;
            invokevirtual java.time.DayOfWeek.getValue:()I
            ireturn
         2: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            iconst_1
            isub
            bipush 7
            irem
            iconst_1
            iadd
            ireturn
         3: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getDayOfYear:()I
            iconst_1
            isub
            bipush 7
            irem
            iconst_1
            iadd
            ireturn
         4: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            ireturn
         5: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getDayOfYear:()I
            ireturn
         6: .line 671
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Invalid field 'EpochDay' for get() method, use getLong() instead"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            iconst_1
            isub
            bipush 7
            idiv
            iconst_1
            iadd
            ireturn
         8: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getDayOfYear:()I
            iconst_1
            isub
            bipush 7
            idiv
            iconst_1
            iadd
            ireturn
         9: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            ireturn
        10: .line 675
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Invalid field 'ProlepticMonth' for get() method, use getLong() instead"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            iconst_1
            if_icmplt 12
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            isub
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            ireturn
        15: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            iconst_1
            if_icmplt 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: ireturn
        18: .line 680
      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 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Ljava/time/LocalDate;
            0   19     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

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

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

  public java.time.chrono.Era getEra();
    descriptor: ()Ljava/time/chrono/Era;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 723
            aload 0 /* this */
            invokespecial java.time.chrono.ChronoLocalDate.getEra:()Ljava/time/chrono/Era;
            areturn
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;

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

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

  public java.time.Month getMonth();
    descriptor: ()Ljava/time/Month;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 766
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            invokestatic java.time.Month.of:(I)Ljava/time/Month;
            areturn
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;

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

  public int getDayOfYear();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 788
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getMonth:()Ljava/time/Month;
            aload 0 /* this */
            invokevirtual java.time.LocalDate.isLeapYear:()Z
            invokevirtual java.time.Month.firstDayOfYear:(Z)I
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            iadd
            iconst_1
            isub
            ireturn
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;

  public java.time.DayOfWeek getDayOfWeek();
    descriptor: ()Ljava/time/DayOfWeek;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 805
            aload 0 /* this */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            ldc 3
            ladd
            ldc 7
            invokestatic java.lang.Math.floorMod:(JJ)J
            l2i
            istore 1 /* dow0 */
        start local 1 // int dow0
         1: .line 806
            iload 1 /* dow0 */
            iconst_1
            iadd
            invokestatic java.time.DayOfWeek.of:(I)Ljava/time/DayOfWeek;
            areturn
        end local 1 // int dow0
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/LocalDate;
            1    2     1  dow0  I

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

  public int lengthOfMonth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 843
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            tableswitch { // 2 - 11
                    2: 1
                    3: 5
                    4: 4
                    5: 5
                    6: 4
                    7: 5
                    8: 5
                    9: 4
                   10: 5
                   11: 4
              default: 5
          }
         1: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalDate.isLeapYear:()Z
            ifeq 2
            bipush 29
            goto 3
      StackMap locals:
      StackMap stack:
         2: bipush 28
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 850
      StackMap locals:
      StackMap stack:
            bipush 30
            ireturn
         5: .line 852
      StackMap locals:
      StackMap stack:
            bipush 31
            ireturn
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/time/LocalDate;

  public int lengthOfYear();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 865
            aload 0 /* this */
            invokevirtual java.time.LocalDate.isLeapYear:()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.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/LocalDate;

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

  public java.time.LocalDate with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 1021
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 22
         1: .line 1022
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 1023
            aload 4 /* f */
            lload 2 /* newValue */
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 1024
            invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 16 - 28
                   16: 4
                   17: 5
                   18: 6
                   19: 7
                   20: 8
                   21: 9
                   22: 10
                   23: 11
                   24: 12
                   25: 13
                   26: 14
                   27: 17
                   28: 18
              default: 21
          }
         4: .line 1025
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getDayOfWeek:()Ljava/time/DayOfWeek;
            invokevirtual java.time.DayOfWeek.getValue:()I
            i2l
            lsub
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
         5: .line 1026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
         6: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
         7: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalDate.withDayOfMonth:(I)Ljava/time/LocalDate;
            areturn
         8: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalDate.withDayOfYear:(I)Ljava/time/LocalDate;
            areturn
         9: .line 1030
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
            areturn
        10: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
            areturn
        11: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
            areturn
        12: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalDate.withMonth:(I)Ljava/time/LocalDate;
            areturn
        13: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getProlepticMonth:()J
            lsub
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            areturn
        14: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            iconst_1
            if_icmplt 15
            lload 2 /* newValue */
            goto 16
      StackMap locals:
      StackMap stack: java.time.LocalDate
        15: lconst_1
            lload 2 /* newValue */
            lsub
      StackMap locals: java.time.LocalDate java.time.temporal.TemporalField long java.time.temporal.ChronoField
      StackMap stack: java.time.LocalDate long
        16: l2i
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            areturn
        17: .line 1036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* newValue */
            l2i
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            areturn
        18: .line 1037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lload 2 /* newValue */
            lcmp
            ifne 19
            aload 0 /* this */
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 0 /* this */
            iconst_1
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            isub
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
      StackMap locals:
      StackMap stack: java.time.LocalDate
        20: areturn
        21: .line 1039
      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
        22: .line 1041
      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.LocalDate
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Ljava/time/LocalDate;
            0   23     1     field  Ljava/time/temporal/TemporalField;
            0   23     2  newValue  J
            2   22     4         f  Ljava/time/temporal/ChronoField;
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.LocalDate withYear(int);
    descriptor: (I)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // int year
         0: .line 1057
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            iload 1 /* year */
            if_icmpne 2
         1: .line 1058
            aload 0 /* this */
            areturn
         2: .line 1060
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            iload 1 /* year */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 1061
            iload 1 /* year */
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
            areturn
        end local 1 // int year
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/LocalDate;
            0    4     1  year  I
    MethodParameters:
      Name  Flags
      year  

  public java.time.LocalDate withMonth(int);
    descriptor: (I)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // int month
         0: .line 1076
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            iload 1 /* month */
            if_icmpne 2
         1: .line 1077
            aload 0 /* this */
            areturn
         2: .line 1079
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            iload 1 /* month */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 1080
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            iload 1 /* month */
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
            areturn
        end local 1 // int month
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDate;
            0    4     1  month  I
    MethodParameters:
       Name  Flags
      month  

  public java.time.LocalDate withDayOfMonth(int);
    descriptor: (I)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // int dayOfMonth
         0: .line 1096
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            iload 1 /* dayOfMonth */
            if_icmpne 2
         1: .line 1097
            aload 0 /* this */
            areturn
         2: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            iload 1 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            areturn
        end local 1 // int dayOfMonth
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/time/LocalDate;
            0    3     1  dayOfMonth  I
    MethodParameters:
            Name  Flags
      dayOfMonth  

  public java.time.LocalDate withDayOfYear(int);
    descriptor: (I)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // int dayOfYear
         0: .line 1115
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getDayOfYear:()I
            iload 1 /* dayOfYear */
            if_icmpne 2
         1: .line 1116
            aload 0 /* this */
            areturn
         2: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.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.LocalDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/time/LocalDate;
            0    3     1  dayOfYear  I
    MethodParameters:
           Name  Flags
      dayOfYear  

  public java.time.LocalDate plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.TemporalAmount amountToAdd
         0: .line 1144
            aload 1 /* amountToAdd */
            instanceof java.time.Period
            ifeq 3
         1: .line 1145
            aload 1 /* amountToAdd */
            checkcast java.time.Period
            astore 2 /* periodToAdd */
        start local 2 // java.time.Period periodToAdd
         2: .line 1146
            aload 0 /* this */
            aload 2 /* periodToAdd */
            invokevirtual java.time.Period.toTotalMonths:()J
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            aload 2 /* periodToAdd */
            invokevirtual java.time.Period.getDays:()I
            i2l
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
        end local 2 // java.time.Period periodToAdd
         3: .line 1148
      StackMap locals:
      StackMap stack:
            aload 1 /* amountToAdd */
            ldc "amountToAdd"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1149
            aload 1 /* amountToAdd */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.addTo:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalDate
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToAdd
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/time/LocalDate;
            0    5     1  amountToAdd  Ljava/time/temporal/TemporalAmount;
            2    3     2  periodToAdd  Ljava/time/Period;
    MethodParameters:
             Name  Flags
      amountToAdd  

  public java.time.LocalDate plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.time.LocalDate this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 1235
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 12
         1: .line 1236
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoUnit f
         2: .line 1237
            invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 8 - 15
                    8: 3
                    9: 4
                   10: 5
                   11: 6
                   12: 7
                   13: 8
                   14: 9
                   15: 10
              default: 11
          }
         3: .line 1238
      StackMap locals: java.time.temporal.ChronoUnit
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
         4: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
            areturn
         5: .line 1240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            areturn
         6: .line 1241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
            areturn
         7: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 10
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
            areturn
         8: .line 1243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 100
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
            areturn
         9: .line 1244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 1000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
            areturn
        10: .line 1245
      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.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lload 1 /* amountToAdd */
            invokestatic java.lang.Math.addExact:(JJ)J
            invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;
            areturn
        11: .line 1247
      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
        end local 4 // java.time.temporal.ChronoUnit f
        12: .line 1249
      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.LocalDate
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljava/time/LocalDate;
            0   13     1  amountToAdd  J
            0   13     3         unit  Ljava/time/temporal/TemporalUnit;
            2   12     4            f  Ljava/time/temporal/ChronoUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.LocalDate plusYears(long);
    descriptor: (J)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // long yearsToAdd
         0: .line 1274
            lload 1 /* yearsToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1275
            aload 0 /* this */
            areturn
         2: .line 1277
      StackMap locals:
      StackMap stack:
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            i2l
            lload 1 /* yearsToAdd */
            ladd
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            istore 3 /* newYear */
        start local 3 // int newYear
         3: .line 1278
            iload 3 /* newYear */
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
            areturn
        end local 3 // int newYear
        end local 1 // long yearsToAdd
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/time/LocalDate;
            0    4     1  yearsToAdd  J
            3    4     3     newYear  I
    MethodParameters:
            Name  Flags
      yearsToAdd  

  public java.time.LocalDate plusMonths(long);
    descriptor: (J)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // long monthsToAdd
         0: .line 1302
            lload 1 /* monthsToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1303
            aload 0 /* this */
            areturn
         2: .line 1305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            i2l
            ldc 12
            lmul
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            iconst_1
            isub
            i2l
            ladd
            lstore 3 /* monthCount */
        start local 3 // long monthCount
         3: .line 1306
            lload 3 /* monthCount */
            lload 1 /* monthsToAdd */
            ladd
            lstore 5 /* calcMonths */
        start local 5 // long calcMonths
         4: .line 1307
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            lload 5 /* calcMonths */
            ldc 12
            invokestatic java.lang.Math.floorDiv:(JJ)J
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            istore 7 /* newYear */
        start local 7 // int newYear
         5: .line 1308
            lload 5 /* calcMonths */
            ldc 12
            invokestatic java.lang.Math.floorMod:(JJ)J
            l2i
            iconst_1
            iadd
            istore 8 /* newMonth */
        start local 8 // int newMonth
         6: .line 1309
            iload 7 /* newYear */
            iload 8 /* newMonth */
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            invokestatic java.time.LocalDate.resolvePreviousValid:(III)Ljava/time/LocalDate;
            areturn
        end local 8 // int newMonth
        end local 7 // int newYear
        end local 5 // long calcMonths
        end local 3 // long monthCount
        end local 1 // long monthsToAdd
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/time/LocalDate;
            0    7     1  monthsToAdd  J
            3    7     3   monthCount  J
            4    7     5   calcMonths  J
            5    7     7      newYear  I
            6    7     8     newMonth  I
    MethodParameters:
             Name  Flags
      monthsToAdd  

  public java.time.LocalDate plusWeeks(long);
    descriptor: (J)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // long weeksToAdd
         0: .line 1328
            aload 0 /* this */
            lload 1 /* weeksToAdd */
            ldc 7
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            areturn
        end local 1 // long weeksToAdd
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/LocalDate;
            0    1     1  weeksToAdd  J
    MethodParameters:
            Name  Flags
      weeksToAdd  

  public java.time.LocalDate plusDays(long);
    descriptor: (J)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // long daysToAdd
         0: .line 1347
            lload 1 /* daysToAdd */
            lconst_0
            lcmp
            ifne 2
         1: .line 1348
            aload 0 /* this */
            areturn
         2: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            lload 1 /* daysToAdd */
            invokestatic java.lang.Math.addExact:(JJ)J
            lstore 3 /* mjDay */
        start local 3 // long mjDay
         3: .line 1351
            lload 3 /* mjDay */
            invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
            areturn
        end local 3 // long mjDay
        end local 1 // long daysToAdd
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/time/LocalDate;
            0    4     1  daysToAdd  J
            3    4     3      mjDay  J
    MethodParameters:
           Name  Flags
      daysToAdd  

  public java.time.LocalDate minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.TemporalAmount amountToSubtract
         0: .line 1377
            aload 1 /* amountToSubtract */
            instanceof java.time.Period
            ifeq 3
         1: .line 1378
            aload 1 /* amountToSubtract */
            checkcast java.time.Period
            astore 2 /* periodToSubtract */
        start local 2 // java.time.Period periodToSubtract
         2: .line 1379
            aload 0 /* this */
            aload 2 /* periodToSubtract */
            invokevirtual java.time.Period.toTotalMonths:()J
            invokevirtual java.time.LocalDate.minusMonths:(J)Ljava/time/LocalDate;
            aload 2 /* periodToSubtract */
            invokevirtual java.time.Period.getDays:()I
            i2l
            invokevirtual java.time.LocalDate.minusDays:(J)Ljava/time/LocalDate;
            areturn
        end local 2 // java.time.Period periodToSubtract
         3: .line 1381
      StackMap locals:
      StackMap stack:
            aload 1 /* amountToSubtract */
            ldc "amountToSubtract"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1382
            aload 1 /* amountToSubtract */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.subtractFrom:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalDate
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToSubtract
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Ljava/time/LocalDate;
            0    5     1  amountToSubtract  Ljava/time/temporal/TemporalAmount;
            2    3     2  periodToSubtract  Ljava/time/Period;
    MethodParameters:
                  Name  Flags
      amountToSubtract  

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

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

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

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

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

  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.LocalDate this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 1518
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 1519
            aload 0 /* this */
            areturn
         2: .line 1521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            invokespecial java.time.chrono.ChronoLocalDate.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/LocalDate;
            0    3     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=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 1550
            aload 0 /* this */
            aload 1 /* temporal */
            invokespecial java.time.chrono.ChronoLocalDate.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/LocalDate;
            0    1     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=4, args_size=3
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 1602
            aload 1 /* endExclusive */
            invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            astore 3 /* end */
        start local 3 // java.time.LocalDate end
         1: .line 1603
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 12
         2: .line 1604
            invokestatic java.time.LocalDate.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 2 /* unit */
            checkcast java.time.temporal.ChronoUnit
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 8 - 15
                    8: 3
                    9: 4
                   10: 5
                   11: 6
                   12: 7
                   13: 8
                   14: 9
                   15: 10
              default: 11
          }
         3: .line 1605
      StackMap locals: java.time.LocalDate
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.LocalDate.daysUntil:(Ljava/time/LocalDate;)J
            lreturn
         4: .line 1606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.LocalDate.daysUntil:(Ljava/time/LocalDate;)J
            ldc 7
            ldiv
            lreturn
         5: .line 1607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
            lreturn
         6: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
            ldc 12
            ldiv
            lreturn
         7: .line 1609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
            ldc 120
            ldiv
            lreturn
         8: .line 1610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
            ldc 1200
            ldiv
            lreturn
         9: .line 1611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.LocalDate.monthsUntil:(Ljava/time/LocalDate;)J
            ldc 12000
            ldiv
            lreturn
        10: .line 1612
      StackMap locals:
      StackMap stack:
            aload 3 /* end */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            lreturn
        11: .line 1614
      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
        12: .line 1616
      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.LocalDate end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljava/time/LocalDate;
            0   13     1  endExclusive  Ljava/time/temporal/Temporal;
            0   13     2          unit  Ljava/time/temporal/TemporalUnit;
            1   13     3           end  Ljava/time/LocalDate;
    MethodParameters:
              Name  Flags
      endExclusive  
      unit          

  long daysUntil(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)J
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.LocalDate end
         0: .line 1620
            aload 1 /* end */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            aload 0 /* this */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            lsub
            lreturn
        end local 1 // java.time.LocalDate end
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;
            0    1     1   end  Ljava/time/LocalDate;
    MethodParameters:
      Name  Flags
      end   

  private long monthsUntil(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.LocalDate end
         0: .line 1624
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getProlepticMonth:()J
            ldc 32
            lmul
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            i2l
            ladd
            lstore 2 /* packed1 */
        start local 2 // long packed1
         1: .line 1625
            aload 1 /* end */
            invokevirtual java.time.LocalDate.getProlepticMonth:()J
            ldc 32
            lmul
            aload 1 /* end */
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            i2l
            ladd
            lstore 4 /* packed2 */
        start local 4 // long packed2
         2: .line 1626
            lload 4 /* packed2 */
            lload 2 /* packed1 */
            lsub
            ldc 32
            ldiv
            lreturn
        end local 4 // long packed2
        end local 2 // long packed1
        end local 1 // java.time.LocalDate end
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/time/LocalDate;
            0    3     1      end  Ljava/time/LocalDate;
            1    3     2  packed1  J
            2    3     4  packed2  J
    MethodParameters:
      Name  Flags
      end   

  public java.time.Period until(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.chrono.ChronoLocalDate endDateExclusive
         0: .line 1663
            aload 1 /* endDateExclusive */
            invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            astore 2 /* end */
        start local 2 // java.time.LocalDate end
         1: .line 1664
            aload 2 /* end */
            invokevirtual java.time.LocalDate.getProlepticMonth:()J
            aload 0 /* this */
            invokevirtual java.time.LocalDate.getProlepticMonth:()J
            lsub
            lstore 3 /* totalMonths */
        start local 3 // long totalMonths
         2: .line 1665
            aload 2 /* end */
            getfield java.time.LocalDate.day:S
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            isub
            istore 5 /* days */
        start local 5 // int days
         3: .line 1666
            lload 3 /* totalMonths */
            lconst_0
            lcmp
            ifle 8
            iload 5 /* days */
            ifge 8
         4: .line 1667
            lload 3 /* totalMonths */
            lconst_1
            lsub
            lstore 3 /* totalMonths */
         5: .line 1668
            aload 0 /* this */
            lload 3 /* totalMonths */
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            astore 6 /* calcDate */
        start local 6 // java.time.LocalDate calcDate
         6: .line 1669
            aload 2 /* end */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            aload 6 /* calcDate */
            invokevirtual java.time.LocalDate.toEpochDay:()J
            lsub
            l2i
            istore 5 /* days */
        end local 6 // java.time.LocalDate calcDate
         7: .line 1670
            goto 11
      StackMap locals: java.time.LocalDate long int
      StackMap stack:
         8: lload 3 /* totalMonths */
            lconst_0
            lcmp
            ifge 11
            iload 5 /* days */
            ifle 11
         9: .line 1671
            lload 3 /* totalMonths */
            lconst_1
            ladd
            lstore 3 /* totalMonths */
        10: .line 1672
            iload 5 /* days */
            aload 2 /* end */
            invokevirtual java.time.LocalDate.lengthOfMonth:()I
            isub
            istore 5 /* days */
        11: .line 1674
      StackMap locals:
      StackMap stack:
            lload 3 /* totalMonths */
            ldc 12
            ldiv
            lstore 6 /* years */
        start local 6 // long years
        12: .line 1675
            lload 3 /* totalMonths */
            ldc 12
            lrem
            l2i
            istore 8 /* months */
        start local 8 // int months
        13: .line 1676
            lload 6 /* years */
            invokestatic java.lang.Math.toIntExact:(J)I
            iload 8 /* months */
            iload 5 /* days */
            invokestatic java.time.Period.of:(III)Ljava/time/Period;
            areturn
        end local 8 // int months
        end local 6 // long years
        end local 5 // int days
        end local 3 // long totalMonths
        end local 2 // java.time.LocalDate end
        end local 1 // java.time.chrono.ChronoLocalDate endDateExclusive
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Ljava/time/LocalDate;
            0   14     1  endDateExclusive  Ljava/time/chrono/ChronoLocalDate;
            1   14     2               end  Ljava/time/LocalDate;
            2   14     3       totalMonths  J
            3   14     5              days  I
            6    7     6          calcDate  Ljava/time/LocalDate;
           12   14     6             years  J
           13   14     8            months  I
    MethodParameters:
                  Name  Flags
      endDateExclusive  

  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.LocalDate this
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 1690
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1691
            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.LocalDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/LocalDate;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  public java.time.LocalDateTime atTime(java.time.LocalTime);
    descriptor: (Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.LocalTime time
         0: .line 1706
            aload 0 /* this */
            aload 1 /* time */
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // java.time.LocalTime time
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;
            0    1     1  time  Ljava/time/LocalTime;
    MethodParameters:
      Name  Flags
      time  

  public java.time.LocalDateTime atTime(int, int);
    descriptor: (II)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.LocalDate this
        start local 1 // int hour
        start local 2 // int minute
         0: .line 1724
            aload 0 /* this */
            iload 1 /* hour */
            iload 2 /* minute */
            invokestatic java.time.LocalTime.of:(II)Ljava/time/LocalTime;
            invokevirtual java.time.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/LocalDate;
            0    1     1    hour  I
            0    1     2  minute  I
    MethodParameters:
        Name  Flags
      hour    
      minute  

  public java.time.LocalDateTime atTime(int, int, int);
    descriptor: (III)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.time.LocalDate this
        start local 1 // int hour
        start local 2 // int minute
        start local 3 // int second
         0: .line 1743
            aload 0 /* this */
            iload 1 /* hour */
            iload 2 /* minute */
            iload 3 /* second */
            invokestatic java.time.LocalTime.of:(III)Ljava/time/LocalTime;
            invokevirtual java.time.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 3 // int second
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/LocalDate;
            0    1     1    hour  I
            0    1     2  minute  I
            0    1     3  second  I
    MethodParameters:
        Name  Flags
      hour    
      minute  
      second  

  public java.time.LocalDateTime atTime(int, int, int, int);
    descriptor: (IIII)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.time.LocalDate this
        start local 1 // int hour
        start local 2 // int minute
        start local 3 // int second
        start local 4 // int nanoOfSecond
         0: .line 1762
            aload 0 /* this */
            iload 1 /* hour */
            iload 2 /* minute */
            iload 3 /* second */
            iload 4 /* nanoOfSecond */
            invokestatic java.time.LocalTime.of:(IIII)Ljava/time/LocalTime;
            invokevirtual java.time.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 4 // int nanoOfSecond
        end local 3 // int second
        end local 2 // int minute
        end local 1 // int hour
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljava/time/LocalDate;
            0    1     1          hour  I
            0    1     2        minute  I
            0    1     3        second  I
            0    1     4  nanoOfSecond  I
    MethodParameters:
              Name  Flags
      hour          
      minute        
      second        
      nanoOfSecond  

  public java.time.OffsetDateTime atTime(java.time.OffsetTime);
    descriptor: (Ljava/time/OffsetTime;)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.OffsetTime time
         0: .line 1775
            aload 0 /* this */
            aload 1 /* time */
            invokevirtual java.time.OffsetTime.toLocalTime:()Ljava/time/LocalTime;
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            aload 1 /* time */
            invokevirtual java.time.OffsetTime.getOffset:()Ljava/time/ZoneOffset;
            invokestatic java.time.OffsetDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
        end local 1 // java.time.OffsetTime time
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;
            0    1     1  time  Ljava/time/OffsetTime;
    MethodParameters:
      Name  Flags
      time  

  public java.time.LocalDateTime atStartOfDay();
    descriptor: ()Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 1788
            aload 0 /* this */
            getstatic java.time.LocalTime.MIDNIGHT:Ljava/time/LocalTime;
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;

  public java.time.ZonedDateTime atStartOfDay(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.ZoneId zone
         0: .line 1812
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1815
            aload 0 /* this */
            getstatic java.time.LocalTime.MIDNIGHT:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            astore 2 /* ldt */
        start local 2 // java.time.LocalDateTime ldt
         2: .line 1816
            aload 1 /* zone */
            instanceof java.time.ZoneOffset
            ifne 7
         3: .line 1817
            aload 1 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            astore 3 /* rules */
        start local 3 // java.time.zone.ZoneRules rules
         4: .line 1818
            aload 3 /* rules */
            aload 2 /* ldt */
            invokevirtual java.time.zone.ZoneRules.getTransition:(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;
            astore 4 /* trans */
        start local 4 // java.time.zone.ZoneOffsetTransition trans
         5: .line 1819
            aload 4 /* trans */
            ifnull 7
            aload 4 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.isGap:()Z
            ifeq 7
         6: .line 1820
            aload 4 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.getDateTimeAfter:()Ljava/time/LocalDateTime;
            astore 2 /* ldt */
        end local 4 // java.time.zone.ZoneOffsetTransition trans
        end local 3 // java.time.zone.ZoneRules rules
         7: .line 1823
      StackMap locals: java.time.LocalDateTime
      StackMap stack:
            aload 2 /* ldt */
            aload 1 /* zone */
            invokestatic java.time.ZonedDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.LocalDateTime ldt
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/time/LocalDate;
            0    8     1   zone  Ljava/time/ZoneId;
            2    8     2    ldt  Ljava/time/LocalDateTime;
            4    7     3  rules  Ljava/time/zone/ZoneRules;
            5    7     4  trans  Ljava/time/zone/ZoneOffsetTransition;
    MethodParameters:
      Name  Flags
      zone  

  public long toEpochDay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 1829
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            i2l
            lstore 1 /* y */
        start local 1 // long y
         1: .line 1830
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            i2l
            lstore 3 /* m */
        start local 3 // long m
         2: .line 1831
            lconst_0
            lstore 5 /* total */
        start local 5 // long total
         3: .line 1832
            lload 5 /* total */
            ldc 365
            lload 1 /* y */
            lmul
            ladd
            lstore 5 /* total */
         4: .line 1833
            lload 1 /* y */
            lconst_0
            lcmp
            iflt 7
         5: .line 1834
            lload 5 /* total */
            lload 1 /* y */
            ldc 3
            ladd
            ldc 4
            ldiv
            lload 1 /* y */
            ldc 99
            ladd
            ldc 100
            ldiv
            lsub
            lload 1 /* y */
            ldc 399
            ladd
            ldc 400
            ldiv
            ladd
            ladd
            lstore 5 /* total */
         6: .line 1835
            goto 8
         7: .line 1836
      StackMap locals: long long long
      StackMap stack:
            lload 5 /* total */
            lload 1 /* y */
            ldc -4
            ldiv
            lload 1 /* y */
            ldc -100
            ldiv
            lsub
            lload 1 /* y */
            ldc -400
            ldiv
            ladd
            lsub
            lstore 5 /* total */
         8: .line 1838
      StackMap locals:
      StackMap stack:
            lload 5 /* total */
            ldc 367
            lload 3 /* m */
            lmul
            ldc 362
            lsub
            ldc 12
            ldiv
            ladd
            lstore 5 /* total */
         9: .line 1839
            lload 5 /* total */
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            iconst_1
            isub
            i2l
            ladd
            lstore 5 /* total */
        10: .line 1840
            lload 3 /* m */
            ldc 2
            lcmp
            ifle 14
        11: .line 1841
            lload 5 /* total */
            lconst_1
            lsub
            lstore 5 /* total */
        12: .line 1842
            aload 0 /* this */
            invokevirtual java.time.LocalDate.isLeapYear:()Z
            ifne 14
        13: .line 1843
            lload 5 /* total */
            lconst_1
            lsub
            lstore 5 /* total */
        14: .line 1846
      StackMap locals:
      StackMap stack:
            lload 5 /* total */
            ldc 719528
            lsub
            lreturn
        end local 5 // long total
        end local 3 // long m
        end local 1 // long y
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljava/time/LocalDate;
            1   15     1      y  J
            2   15     3      m  J
            3   15     5  total  J

  public int compareTo(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.chrono.ChronoLocalDate other
         0: .line 1866
            aload 1 /* other */
            instanceof java.time.LocalDate
            ifeq 2
         1: .line 1867
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.compareTo0:(Ljava/time/LocalDate;)I
            ireturn
         2: .line 1869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.time.chrono.ChronoLocalDate.compareTo:(Ljava/time/chrono/ChronoLocalDate;)I
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDate other
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/LocalDate;
            0    3     1  other  Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
       Name  Flags
      other  

  int compareTo0(java.time.LocalDate);
    descriptor: (Ljava/time/LocalDate;)I
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.LocalDate otherDate
         0: .line 1873
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            aload 1 /* otherDate */
            getfield java.time.LocalDate.year:I
            isub
            istore 2 /* cmp */
        start local 2 // int cmp
         1: .line 1874
            iload 2 /* cmp */
            ifne 5
         2: .line 1875
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            aload 1 /* otherDate */
            getfield java.time.LocalDate.month:S
            isub
            istore 2 /* cmp */
         3: .line 1876
            iload 2 /* cmp */
            ifne 5
         4: .line 1877
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            aload 1 /* otherDate */
            getfield java.time.LocalDate.day:S
            isub
            istore 2 /* cmp */
         5: .line 1880
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.LocalDate otherDate
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/time/LocalDate;
            0    6     1  otherDate  Ljava/time/LocalDate;
            1    6     2        cmp  I
    MethodParameters:
           Name  Flags
      otherDate  

  public boolean isAfter(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.chrono.ChronoLocalDate other
         0: .line 1906
            aload 1 /* other */
            instanceof java.time.LocalDate
            ifeq 3
         1: .line 1907
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.compareTo0:(Ljava/time/LocalDate;)I
            ifle 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.time.chrono.ChronoLocalDate.isAfter:(Ljava/time/chrono/ChronoLocalDate;)Z
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDate other
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDate;
            0    4     1  other  Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
       Name  Flags
      other  

  public boolean isBefore(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.chrono.ChronoLocalDate other
         0: .line 1935
            aload 1 /* other */
            instanceof java.time.LocalDate
            ifeq 3
         1: .line 1936
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.compareTo0:(Ljava/time/LocalDate;)I
            ifge 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.time.chrono.ChronoLocalDate.isBefore:(Ljava/time/chrono/ChronoLocalDate;)Z
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDate other
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDate;
            0    4     1  other  Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
       Name  Flags
      other  

  public boolean isEqual(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDate this
        start local 1 // java.time.chrono.ChronoLocalDate other
         0: .line 1964
            aload 1 /* other */
            instanceof java.time.LocalDate
            ifeq 3
         1: .line 1965
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.compareTo0:(Ljava/time/LocalDate;)I
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.time.chrono.ChronoLocalDate.isEqual:(Ljava/time/chrono/ChronoLocalDate;)Z
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDate other
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDate;
            0    4     1  other  Ljava/time/chrono/ChronoLocalDate;
    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.LocalDate this
        start local 1 // java.lang.Object obj
         0: .line 1985
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1986
            iconst_1
            ireturn
         2: .line 1988
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.LocalDate
            ifeq 5
         3: .line 1989
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.compareTo0:(Ljava/time/LocalDate;)I
            ifne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 1991
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/time/LocalDate;
            0    6     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 2001
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            istore 1 /* yearValue */
        start local 1 // int yearValue
         1: .line 2002
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            istore 2 /* monthValue */
        start local 2 // int monthValue
         2: .line 2003
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            istore 3 /* dayValue */
        start local 3 // int dayValue
         3: .line 2004
            iload 1 /* yearValue */
            sipush -2048
            iand
            iload 1 /* yearValue */
            bipush 11
            ishl
            iload 2 /* monthValue */
            bipush 6
            ishl
            iadd
            iload 3 /* dayValue */
            iadd
            ixor
            ireturn
        end local 3 // int dayValue
        end local 2 // int monthValue
        end local 1 // int yearValue
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljava/time/LocalDate;
            1    4     1   yearValue  I
            2    4     2  monthValue  I
            3    4     3    dayValue  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.time.LocalDate this
         0: .line 2017
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            istore 1 /* yearValue */
        start local 1 // int yearValue
         1: .line 2018
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            istore 2 /* monthValue */
        start local 2 // int monthValue
         2: .line 2019
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            istore 3 /* dayValue */
        start local 3 // int dayValue
         3: .line 2020
            iload 1 /* yearValue */
            invokestatic java.lang.Math.abs:(I)I
            istore 4 /* absYear */
        start local 4 // int absYear
         4: .line 2021
            new java.lang.StringBuilder
            dup
            bipush 10
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         5: .line 2022
            iload 4 /* absYear */
            sipush 1000
            if_icmpge 11
         6: .line 2023
            iload 1 /* yearValue */
            ifge 9
         7: .line 2024
            aload 5 /* buf */
            iload 1 /* yearValue */
            sipush 10000
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iconst_1
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
         8: .line 2025
            goto 14
         9: .line 2026
      StackMap locals: java.time.LocalDate int int int int java.lang.StringBuilder
      StackMap stack:
            aload 5 /* buf */
            iload 1 /* yearValue */
            sipush 10000
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        10: .line 2028
            goto 14
        11: .line 2029
      StackMap locals:
      StackMap stack:
            iload 1 /* yearValue */
            sipush 9999
            if_icmple 13
        12: .line 2030
            aload 5 /* buf */
            bipush 43
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 2032
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 1 /* yearValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        14: .line 2034
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 2 /* monthValue */
            bipush 10
            if_icmpge 15
            ldc "-0"
            goto 16
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        15: ldc "-"
      StackMap locals: java.time.LocalDate int int int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        16: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 2035
            iload 2 /* monthValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        18: .line 2036
            iload 3 /* dayValue */
            bipush 10
            if_icmpge 19
            ldc "-0"
            goto 20
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        19: ldc "-"
      StackMap locals: java.time.LocalDate int int int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        20: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 2037
            iload 3 /* dayValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 2038
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 2034
            areturn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // int absYear
        end local 3 // int dayValue
        end local 2 // int monthValue
        end local 1 // int yearValue
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Ljava/time/LocalDate;
            1   24     1   yearValue  I
            2   24     2  monthValue  I
            3   24     3    dayValue  I
            4   24     4     absYear  I
            5   24     5         buf  Ljava/lang/StringBuilder;

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

  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.LocalDate this
        start local 1 // java.io.ObjectInputStream s
         0: .line 2066
            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.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDate;
            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.LocalDate this
        start local 1 // java.io.DataOutput out
         0: .line 2070
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalDate.year:I
            invokeinterface java.io.DataOutput.writeInt:(I)V
         1: .line 2071
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalDate.month:S
            invokeinterface java.io.DataOutput.writeByte:(I)V
         2: .line 2072
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.LocalDate.day:S
            invokeinterface java.io.DataOutput.writeByte:(I)V
         3: .line 2073
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.LocalDate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/LocalDate;
            0    4     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.LocalDate readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/LocalDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 2076
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 1 /* year */
        start local 1 // int year
         1: .line 2077
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 2 /* month */
        start local 2 // int month
         2: .line 2078
            aload 0 /* in */
            invokeinterface java.io.DataInput.readByte:()B
            istore 3 /* dayOfMonth */
        start local 3 // int dayOfMonth
         3: .line 2079
            iload 1 /* year */
            iload 2 /* month */
            iload 3 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            areturn
        end local 3 // int dayOfMonth
        end local 2 // int month
        end local 1 // int year
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0          in  Ljava/io/DataInput;
            1    4     1        year  I
            2    4     2       month  I
            3    4     3  dayOfMonth  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public java.time.chrono.Chronology getChronology();
    descriptor: ()Ljava/time/chrono/Chronology;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.time.LocalDate.getChronology:()Ljava/time/chrono/IsoChronology;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

  public java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDate;
            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.chrono.ChronoLocalDate
            invokevirtual java.time.LocalDate.compareTo:(Ljava/time/chrono/ChronoLocalDate;)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.LocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public java.time.chrono.ChronoLocalDate plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.LocalDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)Ljava/time/chrono/ChronoPeriod;
    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.LocalDate.until:(Ljava/time/chrono/ChronoLocalDate;)Ljava/time/Period;
            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.LocalDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public java.time.chrono.ChronoLocalDate minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.LocalDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDateTime atTime(java.time.LocalTime);
    descriptor: (Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
    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.LocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            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 137
            getstatic java.time.LocalDate.$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.LocalDate.$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 137
            getstatic java.time.LocalDate.$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.LocalDate.$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
}
SourceFile: "LocalDate.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles