abstract class java.time.chrono.ChronoLocalDateImpl<D extends java.time.chrono.ChronoLocalDate> implements java.time.chrono.ChronoLocalDate, java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: java.time.chrono.ChronoLocalDateImpl
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6282433883239719096

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

  static <D extends java.time.chrono.ChronoLocalDate> D ensureValid(java.time.chrono.Chronology, java.time.temporal.Temporal);
    descriptor: (Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.Chronology chrono
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 162
            aload 1 /* temporal */
            checkcast java.time.chrono.ChronoLocalDate
            astore 2 /* other */
        start local 2 // java.time.chrono.ChronoLocalDate other
         1: .line 163
            aload 0 /* chrono */
            aload 2 /* other */
            invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
            invokeinterface java.time.chrono.Chronology.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 164
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Chronology mismatch, expected: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* chrono */
            invokeinterface java.time.chrono.Chronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* other */
            invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
            invokeinterface java.time.chrono.Chronology.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 166
      StackMap locals: java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 2 /* other */
            areturn
        end local 2 // java.time.chrono.ChronoLocalDate other
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.chrono.Chronology chrono
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0    chrono  Ljava/time/chrono/Chronology;
            0    4     1  temporal  Ljava/time/temporal/Temporal;
            1    4     2     other  TD;
    Signature: <D::Ljava/time/chrono/ChronoLocalDate;>(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)TD;
    MethodParameters:
          Name  Flags
      chrono    
      temporal  

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
         0: .line 173
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 174
            return
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;

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

  public D with(java.time.temporal.TemporalField, );
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long value
         0: .line 185
            aload 0 /* this */
            aload 1 /* field */
            lload 2 /* value */
            invokespecial java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 2 // long value
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    1     1  field  Ljava/time/temporal/TemporalField;
            0    1     2  value  J
    Signature: (Ljava/time/temporal/TemporalField;J)TD;
    MethodParameters:
       Name  Flags
      field  
      value  

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

  public D plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 199
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 12
         1: .line 200
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoUnit f
         2: .line 201
            invokestatic java.time.chrono.ChronoLocalDateImpl.$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 202
      StackMap locals: java.time.temporal.ChronoUnit
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
         4: .line 203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 7
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
         5: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
         6: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
         7: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 10
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
         8: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 100
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
         9: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 1000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
        10: .line 209
      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.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
            lload 1 /* amountToAdd */
            invokestatic java.lang.Math.addExact:(JJ)J
            invokevirtual java.time.chrono.ChronoLocalDateImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
            areturn
        11: .line 211
      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 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokespecial java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0   13     1  amountToAdd  J
            0   13     3         unit  Ljava/time/temporal/TemporalUnit;
            2   12     4            f  Ljava/time/temporal/ChronoUnit;
    Signature: (JLjava/time/temporal/TemporalUnit;)TD;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

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

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

  abstract D plusYears();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (J)TD;
    MethodParameters:
            Name  Flags
      yearsToAdd  

  abstract D plusMonths();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (J)TD;
    MethodParameters:
             Name  Flags
      monthsToAdd  

  D plusWeeks();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // long weeksToAdd
         0: .line 277
            aload 0 /* this */
            lload 1 /* weeksToAdd */
            ldc 7
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 1 // long weeksToAdd
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    1     1  weeksToAdd  J
    Signature: (J)TD;
    MethodParameters:
            Name  Flags
      weeksToAdd  

  abstract D plusDays();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0400) ACC_ABSTRACT
    Signature: (J)TD;
    MethodParameters:
           Name  Flags
      daysToAdd  

  D minusYears();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // long yearsToSubtract
         0: .line 312
            lload 1 /* yearsToSubtract */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ChronoLocalDateImpl
            lconst_1
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* yearsToSubtract */
            lneg
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusYears:(J)Ljava/time/chrono/ChronoLocalDate;
      StackMap locals:
      StackMap stack: java.time.chrono.ChronoLocalDate
         2: areturn
        end local 1 // long yearsToSubtract
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    3     1  yearsToSubtract  J
    Signature: (J)TD;
    MethodParameters:
                 Name  Flags
      yearsToSubtract  

  D minusMonths();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // long monthsToSubtract
         0: .line 333
            lload 1 /* monthsToSubtract */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ChronoLocalDateImpl
            lconst_1
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* monthsToSubtract */
            lneg
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusMonths:(J)Ljava/time/chrono/ChronoLocalDate;
      StackMap locals:
      StackMap stack: java.time.chrono.ChronoLocalDate
         2: areturn
        end local 1 // long monthsToSubtract
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    3     1  monthsToSubtract  J
    Signature: (J)TD;
    MethodParameters:
                  Name  Flags
      monthsToSubtract  

  D minusWeeks();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // long weeksToSubtract
         0: .line 353
            lload 1 /* weeksToSubtract */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ChronoLocalDateImpl
            lconst_1
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* weeksToSubtract */
            lneg
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusWeeks:(J)Ljava/time/chrono/ChronoLocalDate;
      StackMap locals:
      StackMap stack: java.time.chrono.ChronoLocalDate
         2: areturn
        end local 1 // long weeksToSubtract
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    3     1  weeksToSubtract  J
    Signature: (J)TD;
    MethodParameters:
                 Name  Flags
      weeksToSubtract  

  D minusDays();
    descriptor: (J)Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // long daysToSubtract
         0: .line 371
            lload 1 /* daysToSubtract */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ChronoLocalDateImpl
            lconst_1
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* daysToSubtract */
            lneg
            invokevirtual java.time.chrono.ChronoLocalDateImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDate;
      StackMap locals:
      StackMap stack: java.time.chrono.ChronoLocalDate
         2: areturn
        end local 1 // long daysToSubtract
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    3     1  daysToSubtract  J
    Signature: (J)TD;
    MethodParameters:
                Name  Flags
      daysToSubtract  

  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.chrono.ChronoLocalDateImpl this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 377
            aload 1 /* endExclusive */
            ldc "endExclusive"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 378
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
            aload 1 /* endExclusive */
            invokeinterface java.time.chrono.Chronology.date:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDate;
            astore 3 /* end */
        start local 3 // java.time.chrono.ChronoLocalDate end
         2: .line 379
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 13
         3: .line 380
            invokestatic java.time.chrono.ChronoLocalDateImpl.$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: 4
                    9: 5
                   10: 6
                   11: 7
                   12: 8
                   13: 9
                   14: 10
                   15: 11
              default: 12
          }
         4: .line 381
      StackMap locals: java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.daysUntil:(Ljava/time/chrono/ChronoLocalDate;)J
            lreturn
         5: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.daysUntil:(Ljava/time/chrono/ChronoLocalDate;)J
            ldc 7
            ldiv
            lreturn
         6: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
            lreturn
         7: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
            ldc 12
            ldiv
            lreturn
         8: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
            ldc 120
            ldiv
            lreturn
         9: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
            ldc 1200
            ldiv
            lreturn
        10: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.monthsUntil:(Ljava/time/chrono/ChronoLocalDate;)J
            ldc 12000
            ldiv
            lreturn
        11: .line 388
      StackMap locals:
      StackMap stack:
            aload 3 /* end */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            lreturn
        12: .line 390
      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
        13: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* unit */
            ldc "unit"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        14: .line 393
            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.chrono.ChronoLocalDate end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0   15     1  endExclusive  Ljava/time/temporal/Temporal;
            0   15     2          unit  Ljava/time/temporal/TemporalUnit;
            2   15     3           end  Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
              Name  Flags
      endExclusive  
      unit          

  private long daysUntil(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // java.time.chrono.ChronoLocalDate end
         0: .line 397
            aload 1 /* end */
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.toEpochDay:()J
            lsub
            lreturn
        end local 1 // java.time.chrono.ChronoLocalDate end
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    1     1   end  Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
      Name  Flags
      end   

  private long monthsUntil(java.time.chrono.ChronoLocalDate);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
        start local 1 // java.time.chrono.ChronoLocalDate end
         0: .line 401
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.Chronology.range:(Ljava/time/temporal/ChronoField;)Ljava/time/temporal/ValueRange;
            astore 2 /* range */
        start local 2 // java.time.temporal.ValueRange range
         1: .line 402
            aload 2 /* range */
            invokevirtual java.time.temporal.ValueRange.getMaximum:()J
            ldc 12
            lcmp
            ifeq 3
         2: .line 403
            new java.lang.IllegalStateException
            dup
            ldc "ChronoLocalDateImpl only supports Chronologies with 12 months per year"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 405
      StackMap locals: java.time.temporal.ValueRange
      StackMap stack:
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
            ldc 32
            lmul
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ChronoLocalDateImpl.get:(Ljava/time/temporal/TemporalField;)I
            i2l
            ladd
            lstore 3 /* packed1 */
        start local 3 // long packed1
         4: .line 406
            aload 1 /* end */
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            ldc 32
            lmul
            aload 1 /* end */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
            i2l
            ladd
            lstore 5 /* packed2 */
        start local 5 // long packed2
         5: .line 407
            lload 5 /* packed2 */
            lload 3 /* packed1 */
            lsub
            ldc 32
            ldiv
            lreturn
        end local 5 // long packed2
        end local 3 // long packed1
        end local 2 // java.time.temporal.ValueRange range
        end local 1 // java.time.chrono.ChronoLocalDate end
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    6     1      end  Ljava/time/chrono/ChronoLocalDate;
            1    6     2    range  Ljava/time/temporal/ValueRange;
            4    6     3  packed1  J
            5    6     5  packed2  J
    MethodParameters:
      Name  Flags
      end   

  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.chrono.ChronoLocalDateImpl this
        start local 1 // java.lang.Object obj
         0: .line 412
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 413
            iconst_1
            ireturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.chrono.ChronoLocalDate
            ifeq 5
         3: .line 416
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.time.chrono.ChronoLocalDate
            invokevirtual java.time.chrono.ChronoLocalDateImpl.compareTo:(Ljava/time/chrono/ChronoLocalDate;)I
            ifne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
         5: .line 418
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            0    6     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
         0: .line 423
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.toEpochDay:()J
            lstore 1 /* epDay */
        start local 1 // long epDay
         1: .line 424
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
            invokeinterface java.time.chrono.Chronology.hashCode:()I
            lload 1 /* epDay */
            lload 1 /* epDay */
            bipush 32
            lushr
            lxor
            l2i
            ixor
            ireturn
        end local 1 // long epDay
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            1    2     1  epDay  J

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateImpl this
         0: .line 430
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
            lstore 1 /* yoe */
        start local 1 // long yoe
         1: .line 431
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
            lstore 3 /* moy */
        start local 3 // long moy
         2: .line 432
            aload 0 /* this */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getLong:(Ljava/time/temporal/TemporalField;)J
            lstore 5 /* dom */
        start local 5 // long dom
         3: .line 433
            new java.lang.StringBuilder
            dup
            bipush 30
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 7 /* buf */
        start local 7 // java.lang.StringBuilder buf
         4: .line 434
            aload 7 /* buf */
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getChronology:()Ljava/time/chrono/Chronology;
            invokeinterface java.time.chrono.Chronology.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 435
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 436
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateImpl.getEra:()Ljava/time/chrono/Era;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 437
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 438
            lload 1 /* yoe */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         9: .line 439
            lload 3 /* moy */
            ldc 10
            lcmp
            ifge 10
            ldc "-0"
            goto 11
      StackMap locals: java.time.chrono.ChronoLocalDateImpl long long long java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
        10: ldc "-"
      StackMap locals: java.time.chrono.ChronoLocalDateImpl long long long java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* moy */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        12: .line 440
            lload 5 /* dom */
            ldc 10
            lcmp
            ifge 13
            ldc "-0"
            goto 14
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        13: ldc "-"
      StackMap locals: java.time.chrono.ChronoLocalDateImpl long long long java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 5 /* dom */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        15: .line 441
            aload 7 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.lang.StringBuilder buf
        end local 5 // long dom
        end local 3 // long moy
        end local 1 // long yoe
        end local 0 // java.time.chrono.ChronoLocalDateImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/time/chrono/ChronoLocalDateImpl<TD;>;
            1   16     1   yoe  J
            2   16     3   moy  J
            3   16     5   dom  J
            4   16     7   buf  Ljava/lang/StringBuilder;

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

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

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

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

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

  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 143
            getstatic java.time.chrono.ChronoLocalDateImpl.$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.chrono.ChronoLocalDateImpl.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
}
Signature: <D::Ljava/time/chrono/ChronoLocalDate;>Ljava/lang/Object;Ljava/time/chrono/ChronoLocalDate;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/io/Serializable;
SourceFile: "ChronoLocalDateImpl.java"