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

  static final int HOURS_PER_DAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  static final int MINUTES_PER_HOUR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  static final int MINUTES_PER_DAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1440

  static final int SECONDS_PER_MINUTE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 60

  static final int SECONDS_PER_HOUR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3600

  static final int SECONDS_PER_DAY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 86400

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

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

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

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

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

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

  private final transient D date;
    descriptor: Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT
    Signature: TD;

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

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

  static <R extends java.time.chrono.ChronoLocalDate> java.time.chrono.ChronoLocalDateTimeImpl<R> of(R, java.time.LocalTime);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDate date
        start local 1 // java.time.LocalTime time
         0: .line 174
            new java.time.chrono.ChronoLocalDateTimeImpl
            dup
            aload 0 /* date */
            aload 1 /* time */
            invokespecial java.time.chrono.ChronoLocalDateTimeImpl.<init>:(Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 1 // java.time.LocalTime time
        end local 0 // java.time.chrono.ChronoLocalDate date
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  date  TR;
            0    1     1  time  Ljava/time/LocalTime;
    Signature: <R::Ljava/time/chrono/ChronoLocalDate;>(TR;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TR;>;
    MethodParameters:
      Name  Flags
      date  
      time  

  static <R extends java.time.chrono.ChronoLocalDate> java.time.chrono.ChronoLocalDateTimeImpl<R> ensureValid(java.time.chrono.Chronology, java.time.temporal.Temporal);
    descriptor: (Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    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 188
            aload 1 /* temporal */
            checkcast java.time.chrono.ChronoLocalDateTimeImpl
            astore 2 /* other */
        start local 2 // java.time.chrono.ChronoLocalDateTimeImpl other
         1: .line 189
            aload 0 /* chrono */
            aload 2 /* other */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.getChronology:()Ljava/time/chrono/Chronology;
            invokeinterface java.time.chrono.Chronology.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 190
            new java.lang.ClassCastException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Chronology mismatch, required: "
            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;
         3: .line 191
            ldc ", actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* other */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.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;
         4: .line 190
            invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 193
      StackMap locals: java.time.chrono.ChronoLocalDateTimeImpl
      StackMap stack:
            aload 2 /* other */
            areturn
        end local 2 // java.time.chrono.ChronoLocalDateTimeImpl other
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.chrono.Chronology chrono
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    chrono  Ljava/time/chrono/Chronology;
            0    6     1  temporal  Ljava/time/temporal/Temporal;
            1    6     2     other  Ljava/time/chrono/ChronoLocalDateTimeImpl<TR;>;
    Signature: <R::Ljava/time/chrono/ChronoLocalDate;>(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TR;>;
    MethodParameters:
          Name  Flags
      chrono    
      temporal  

  private void <init>(D, java.time.LocalTime);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.chrono.ChronoLocalDate date
        start local 2 // java.time.LocalTime time
         0: .line 202
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 203
            aload 1 /* date */
            ldc "date"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 204
            aload 2 /* time */
            ldc "time"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 205
            aload 0 /* this */
            aload 1 /* date */
            putfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
         4: .line 206
            aload 0 /* this */
            aload 2 /* time */
            putfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
         5: .line 207
            return
        end local 2 // java.time.LocalTime time
        end local 1 // java.time.chrono.ChronoLocalDate date
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    6     1  date  TD;
            0    6     2  time  Ljava/time/LocalTime;
    Signature: (TD;Ljava/time/LocalTime;)V
    MethodParameters:
      Name  Flags
      date  
      time  

  private java.time.chrono.ChronoLocalDateTimeImpl<D> with(java.time.temporal.Temporal, java.time.LocalTime);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.Temporal newDate
        start local 2 // java.time.LocalTime newTime
         0: .line 218
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* newDate */
            if_acmpne 2
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            aload 2 /* newTime */
            if_acmpne 2
         1: .line 219
            aload 0 /* this */
            areturn
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
            aload 1 /* newDate */
            invokestatic java.time.chrono.ChronoLocalDateImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDate;
            astore 3 /* cd */
        start local 3 // java.time.chrono.ChronoLocalDate cd
         3: .line 223
            new java.time.chrono.ChronoLocalDateTimeImpl
            dup
            aload 3 /* cd */
            aload 2 /* newTime */
            invokespecial java.time.chrono.ChronoLocalDateTimeImpl.<init>:(Ljava/time/chrono/ChronoLocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 3 // java.time.chrono.ChronoLocalDate cd
        end local 2 // java.time.LocalTime newTime
        end local 1 // java.time.temporal.Temporal newDate
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    4     1  newDate  Ljava/time/temporal/Temporal;
            0    4     2  newTime  Ljava/time/LocalTime;
            3    4     3       cd  TD;
    Signature: (Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
         Name  Flags
      newDate  
      newTime  

  public D toLocalDate();
    descriptor: ()Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
         0: .line 229
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            areturn
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    Signature: ()TD;

  public java.time.LocalTime toLocalTime();
    descriptor: ()Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
         0: .line 234
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            areturn
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;

  public boolean isSupported(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 240
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 4
         1: .line 241
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 242
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isDateBased:()Z
            ifne 3
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
         3: iconst_1
            ireturn
        end local 2 // java.time.temporal.ChronoField f
         4: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            ifnull 5
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.isSupportedBy:(Ljava/time/temporal/TemporalAccessor;)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    4     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 249
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 250
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 251
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            aload 1 /* field */
            invokevirtual java.time.LocalTime.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            goto 4
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
         3: aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* field */
            invokeinterface java.time.chrono.ChronoLocalDate.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
      StackMap locals:
      StackMap stack: java.time.temporal.ValueRange
         4: areturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 253
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.rangeRefinedBy:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    5     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=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 258
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 259
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 260
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            aload 1 /* field */
            invokevirtual java.time.LocalTime.get:(Ljava/time/temporal/TemporalField;)I
            goto 4
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
         3: aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* field */
            invokeinterface java.time.chrono.ChronoLocalDate.get:(Ljava/time/temporal/TemporalField;)I
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.getLong:(Ljava/time/temporal/TemporalField;)J
            aload 1 /* field */
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    5     2      f  Ljava/time/temporal/ChronoField;
    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=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 267
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 268
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 269
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            aload 1 /* field */
            invokevirtual java.time.LocalTime.getLong:(Ljava/time/temporal/TemporalField;)J
            goto 4
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
         3: aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* field */
            invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
      StackMap locals:
      StackMap stack: long
         4: lreturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.getFrom:(Ljava/time/temporal/TemporalAccessor;)J
            lreturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    5     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public java.time.chrono.ChronoLocalDateTimeImpl<D> with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 278
            aload 1 /* adjuster */
            instanceof java.time.chrono.ChronoLocalDate
            ifeq 2
         1: .line 280
            aload 0 /* this */
            aload 1 /* adjuster */
            checkcast java.time.chrono.ChronoLocalDate
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         2: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.LocalTime
            ifeq 4
         3: .line 282
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* adjuster */
            checkcast java.time.LocalTime
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         4: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.chrono.ChronoLocalDateTimeImpl
            ifeq 6
         5: .line 284
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
            aload 1 /* adjuster */
            checkcast java.time.chrono.ChronoLocalDateTimeImpl
            invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         6: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
            aload 1 /* adjuster */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAdjuster.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.chrono.ChronoLocalDateTimeImpl
            invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    7     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    Signature: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.chrono.ChronoLocalDateTimeImpl<D> with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 291
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 292
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 293
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 4
         3: .line 294
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            aload 1 /* field */
            lload 2 /* newValue */
            invokevirtual java.time.LocalTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalTime;
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         4: .line 296
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* field */
            lload 2 /* newValue */
            invokeinterface java.time.chrono.ChronoLocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDate;
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 4 // java.time.temporal.ChronoField f
         5: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
            aload 1 /* field */
            aload 0 /* this */
            lload 2 /* newValue */
            invokeinterface java.time.temporal.TemporalField.adjustInto:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    6     1     field  Ljava/time/temporal/TemporalField;
            0    6     2  newValue  J
            2    5     4         f  Ljava/time/temporal/ChronoField;
    Signature: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.chrono.ChronoLocalDateTimeImpl<D> plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 305
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 11
         1: .line 306
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoUnit f
         2: .line 307
            invokestatic java.time.chrono.ChronoLocalDateTimeImpl.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 3
                    2: 4
                    3: 5
                    4: 6
                    5: 7
                    6: 8
                    7: 9
              default: 10
          }
         3: .line 308
      StackMap locals: java.time.temporal.ChronoUnit
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusNanos:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         4: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 86400000000
            ldiv
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            lload 1 /* amountToAdd */
            ldc 86400000000
            lrem
            ldc 1000
            lmul
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusNanos:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         5: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 86400000
            ldiv
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            lload 1 /* amountToAdd */
            ldc 86400000
            lrem
            ldc 1000000
            lmul
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusNanos:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         6: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusSeconds:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         7: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusMinutes:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         8: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusHours:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         9: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 256
            ldiv
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusDays:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            lload 1 /* amountToAdd */
            ldc 256
            lrem
            ldc 12
            lmul
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusHours:(J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        10: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 4 // java.time.temporal.ChronoUnit f
        11: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.getChronology:()Ljava/time/chrono/Chronology;
            aload 3 /* unit */
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokeinterface java.time.temporal.TemporalUnit.addTo:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            invokestatic java.time.chrono.ChronoLocalDateTimeImpl.ensureValid:(Ljava/time/chrono/Chronology;Ljava/time/temporal/Temporal;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0   12     1  amountToAdd  J
            0   12     3         unit  Ljava/time/temporal/TemporalUnit;
            2   11     4            f  Ljava/time/temporal/ChronoUnit;
    Signature: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  private java.time.chrono.ChronoLocalDateTimeImpl<D> plusDays(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // long days
         0: .line 322
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            lload 1 /* days */
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 1 // long days
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    1     1  days  J
    Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
      Name  Flags
      days  

  private java.time.chrono.ChronoLocalDateTimeImpl<D> plusHours(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // long hours
         0: .line 326
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            lload 1 /* hours */
            lconst_0
            lconst_0
            lconst_0
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 1 // long hours
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    1     1  hours  J
    Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
       Name  Flags
      hours  

  private java.time.chrono.ChronoLocalDateTimeImpl<D> plusMinutes(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // long minutes
         0: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            lconst_0
            lload 1 /* minutes */
            lconst_0
            lconst_0
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 1 // long minutes
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    1     1  minutes  J
    Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
         Name  Flags
      minutes  

  java.time.chrono.ChronoLocalDateTimeImpl<D> plusSeconds(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0000) 
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // long seconds
         0: .line 334
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            lconst_0
            lconst_0
            lload 1 /* seconds */
            lconst_0
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 1 // long seconds
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    1     1  seconds  J
    Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
         Name  Flags
      seconds  

  private java.time.chrono.ChronoLocalDateTimeImpl<D> plusNanos(long);
    descriptor: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // long nanos
         0: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            lconst_0
            lconst_0
            lconst_0
            lload 1 /* nanos */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.plusWithOverflow:(Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 1 // long nanos
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    1     1  nanos  J
    Signature: (J)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
       Name  Flags
      nanos  

  private java.time.chrono.ChronoLocalDateTimeImpl<D> plusWithOverflow(D, long, long, long, long);
    descriptor: (Ljava/time/chrono/ChronoLocalDate;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=19, args_size=6
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.chrono.ChronoLocalDate newDate
        start local 2 // long hours
        start local 4 // long minutes
        start local 6 // long seconds
        start local 8 // long nanos
         0: .line 344
            lload 2 /* hours */
            lload 4 /* minutes */
            lor
            lload 6 /* seconds */
            lor
            lload 8 /* nanos */
            lor
            lconst_0
            lcmp
            ifne 2
         1: .line 345
            aload 0 /* this */
            aload 1 /* newDate */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
         2: .line 347
      StackMap locals:
      StackMap stack:
            lload 8 /* nanos */
            ldc 86400000000000
            ldiv
         3: .line 348
            lload 6 /* seconds */
            ldc 86400
            ldiv
         4: .line 347
            ladd
         5: .line 349
            lload 4 /* minutes */
            ldc 1440
            ldiv
         6: .line 347
            ladd
         7: .line 350
            lload 2 /* hours */
            ldc 24
            ldiv
         8: .line 347
            ladd
            lstore 10 /* totDays */
        start local 10 // long totDays
         9: .line 351
            lload 8 /* nanos */
            ldc 86400000000000
            lrem
        10: .line 352
            lload 6 /* seconds */
            ldc 86400
            lrem
            ldc 1000000000
            lmul
        11: .line 351
            ladd
        12: .line 353
            lload 4 /* minutes */
            ldc 1440
            lrem
            ldc 60000000000
            lmul
        13: .line 351
            ladd
        14: .line 354
            lload 2 /* hours */
            ldc 24
            lrem
            ldc 3600000000000
            lmul
        15: .line 351
            ladd
            lstore 12 /* totNanos */
        start local 12 // long totNanos
        16: .line 355
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 14 /* curNoD */
        start local 14 // long curNoD
        17: .line 356
            lload 12 /* totNanos */
            lload 14 /* curNoD */
            ladd
            lstore 12 /* totNanos */
        18: .line 357
            lload 10 /* totDays */
            lload 12 /* totNanos */
            ldc 86400000000000
            invokestatic java.lang.Math.floorDiv:(JJ)J
            ladd
            lstore 10 /* totDays */
        19: .line 358
            lload 12 /* totNanos */
            ldc 86400000000000
            invokestatic java.lang.Math.floorMod:(JJ)J
            lstore 16 /* newNoD */
        start local 16 // long newNoD
        20: .line 359
            lload 16 /* newNoD */
            lload 14 /* curNoD */
            lcmp
            ifne 21
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            goto 22
      StackMap locals: java.time.chrono.ChronoLocalDateTimeImpl java.time.chrono.ChronoLocalDate long long long long long long long long
      StackMap stack:
        21: lload 16 /* newNoD */
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
      StackMap locals:
      StackMap stack: java.time.LocalTime
        22: astore 18 /* newTime */
        start local 18 // java.time.LocalTime newTime
        23: .line 360
            aload 0 /* this */
            aload 1 /* newDate */
            lload 10 /* totDays */
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            aload 18 /* newTime */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/Temporal;Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
        end local 18 // java.time.LocalTime newTime
        end local 16 // long newNoD
        end local 14 // long curNoD
        end local 12 // long totNanos
        end local 10 // long totDays
        end local 8 // long nanos
        end local 6 // long seconds
        end local 4 // long minutes
        end local 2 // long hours
        end local 1 // java.time.chrono.ChronoLocalDate newDate
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0   24     1   newDate  TD;
            0   24     2     hours  J
            0   24     4   minutes  J
            0   24     6   seconds  J
            0   24     8     nanos  J
            9   24    10   totDays  J
           16   24    12  totNanos  J
           17   24    14    curNoD  J
           20   24    16    newNoD  J
           23   24    18   newTime  Ljava/time/LocalTime;
    Signature: (TD;JJJJ)Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
    MethodParameters:
         Name  Flags
      newDate  
      hours    
      minutes  
      seconds  
      nanos    

  public java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.ZoneId zone
         0: .line 366
            aload 0 /* this */
            aload 1 /* zone */
            aconst_null
            invokestatic java.time.chrono.ChronoZonedDateTimeImpl.ofBest:(Ljava/time/chrono/ChronoLocalDateTimeImpl;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/chrono/ChronoZonedDateTime;
            areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    1     1  zone  Ljava/time/ZoneId;
    Signature: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime<TD;>;
    MethodParameters:
      Name  Flags
      zone  

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 372
            aload 1 /* endExclusive */
            ldc "endExclusive"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 374
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.getChronology:()Ljava/time/chrono/Chronology;
            aload 1 /* endExclusive */
            invokeinterface java.time.chrono.Chronology.localDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
            astore 3 /* end */
        start local 3 // java.time.chrono.ChronoLocalDateTime end
         2: .line 375
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 18
         3: .line 376
            aload 2 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isTimeBased:()Z
            ifeq 14
         4: .line 377
            aload 3 /* end */
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDateTime.getLong:(Ljava/time/temporal/TemporalField;)J
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.chrono.ChronoLocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
            lsub
            lstore 4 /* amount */
        start local 4 // long amount
         5: .line 378
            invokestatic java.time.chrono.ChronoLocalDateTimeImpl.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 2 /* unit */
            checkcast java.time.temporal.ChronoUnit
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 6
                    2: 7
                    3: 8
                    4: 9
                    5: 10
                    6: 11
                    7: 12
              default: 13
          }
         6: .line 379
      StackMap locals: java.time.chrono.ChronoLocalDateTime long
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
            goto 13
         7: .line 380
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
            goto 13
         8: .line 381
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
            goto 13
         9: .line 382
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
            goto 13
        10: .line 383
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 1440
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
            goto 13
        11: .line 384
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 24
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
            goto 13
        12: .line 385
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 2
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
        13: .line 387
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            aload 3 /* end */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            aload 2 /* unit */
            invokevirtual java.time.LocalTime.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            invokestatic java.lang.Math.addExact:(JJ)J
            lreturn
        end local 4 // long amount
        14: .line 389
      StackMap locals:
      StackMap stack:
            aload 3 /* end */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            astore 4 /* endDate */
        start local 4 // java.time.chrono.ChronoLocalDate endDate
        15: .line 390
            aload 3 /* end */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.isBefore:(Ljava/time/LocalTime;)Z
            ifeq 17
        16: .line 391
            aload 4 /* endDate */
            lconst_1
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokeinterface java.time.chrono.ChronoLocalDate.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDate;
            astore 4 /* endDate */
        17: .line 393
      StackMap locals: java.time.chrono.ChronoLocalDate
      StackMap stack:
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            aload 4 /* endDate */
            aload 2 /* unit */
            invokeinterface java.time.chrono.ChronoLocalDate.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
        end local 4 // java.time.chrono.ChronoLocalDate endDate
        18: .line 395
      StackMap locals:
      StackMap stack:
            aload 2 /* unit */
            ldc "unit"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        19: .line 396
            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.ChronoLocalDateTime end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0   20     1  endExclusive  Ljava/time/temporal/Temporal;
            0   20     2          unit  Ljava/time/temporal/TemporalUnit;
            2   20     3           end  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            5   14     4        amount  J
           15   18     4       endDate  Ljava/time/chrono/ChronoLocalDate;
    MethodParameters:
              Name  Flags
      endExclusive  
      unit          

  private java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
         0: .line 413
            new java.time.chrono.Ser
            dup
            iconst_2
            aload 0 /* this */
            invokespecial java.time.chrono.Ser.<init>:(BLjava/lang/Object;)V
            areturn
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.io.ObjectInputStream s
         0: .line 423
            new java.io.InvalidObjectException
            dup
            ldc "Deserialization via serialization delegate"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    1     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.InvalidObjectException
    MethodParameters:
      Name  Flags
      s     

  void writeExternal(java.io.ObjectOutput);
    descriptor: (Ljava/io/ObjectOutput;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
        start local 1 // java.io.ObjectOutput out
         0: .line 427
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.date:Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         1: .line 428
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.chrono.ChronoLocalDateTimeImpl.time:Ljava/time/LocalTime;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         2: .line 429
            return
        end local 1 // java.io.ObjectOutput out
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;
            0    3     1   out  Ljava/io/ObjectOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.chrono.ChronoLocalDateTime<?> readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.io.ObjectInput in
         0: .line 432
            aload 0 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.time.chrono.ChronoLocalDate
            astore 1 /* date */
        start local 1 // java.time.chrono.ChronoLocalDate date
         1: .line 433
            aload 0 /* in */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.time.LocalTime
            astore 2 /* time */
        start local 2 // java.time.LocalTime time
         2: .line 434
            aload 1 /* date */
            aload 2 /* time */
            invokeinterface java.time.chrono.ChronoLocalDate.atTime:(Ljava/time/LocalTime;)Ljava/time/chrono/ChronoLocalDateTime;
            areturn
        end local 2 // java.time.LocalTime time
        end local 1 // java.time.chrono.ChronoLocalDate date
        end local 0 // java.io.ObjectInput in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    in  Ljava/io/ObjectInput;
            1    3     1  date  Ljava/time/chrono/ChronoLocalDate;
            2    3     2  time  Ljava/time/LocalTime;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    Signature: (Ljava/io/ObjectInput;)Ljava/time/chrono/ChronoLocalDateTime<*>;
    MethodParameters:
      Name  Flags
      in    

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

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
         0: .line 451
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokevirtual java.lang.Object.hashCode:()I
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.hashCode:()I
            ixor
            ireturn
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
         0: .line 456
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 84
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.time.chrono.ChronoLocalDateTimeImpl.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.time.chrono.ChronoLocalDateTimeImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/chrono/ChronoLocalDateTimeImpl<TD;>;

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

  public java.time.chrono.ChronoLocalDateTime with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;
    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.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            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.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDateTime with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)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.chrono.ChronoLocalDateTimeImpl.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            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.ChronoLocalDateTime
            invokeinterface java.time.chrono.ChronoLocalDateTime.compareTo:(Ljava/time/chrono/ChronoLocalDateTime;)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.ChronoLocalDateTimeImpl.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoLocalDateTime plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;
    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.ChronoLocalDateTimeImpl.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTimeImpl;
            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
            invokeinterface java.time.chrono.ChronoLocalDateTime.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;
            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
            invokeinterface java.time.chrono.ChronoLocalDateTime.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;
            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
            invokeinterface java.time.chrono.ChronoLocalDateTime.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;
            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 100
            getstatic java.time.chrono.ChronoLocalDateTimeImpl.$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.ChronoLocalDateTimeImpl.$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/ChronoLocalDateTime<TD;>;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/io/Serializable;
SourceFile: "ChronoLocalDateTimeImpl.java"