public interface java.time.chrono.ChronoLocalDateTime<D extends java.time.chrono.ChronoLocalDate> extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.lang.Comparable<java.time.chrono.ChronoLocalDateTime<?>>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: java.time.chrono.ChronoLocalDateTime
  super_class: java.lang.Object
{
  public static java.util.Comparator<java.time.chrono.ChronoLocalDateTime<?>> timeLineOrder();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 140
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  java/time/chrono/ChronoLocalDateTime.lambda$0(Ljava/time/chrono/ChronoLocalDateTime;Ljava/time/chrono/ChronoLocalDateTime;)I (6 itf)
                  (Ljava/time/chrono/ChronoLocalDateTime;Ljava/time/chrono/ChronoLocalDateTime;)I
                  1
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Comparator<Ljava/time/chrono/ChronoLocalDateTime<*>;>;

  public static java.time.chrono.ChronoLocalDateTime<?> from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 172
            aload 0 /* temporal */
            instanceof java.time.chrono.ChronoLocalDateTime
            ifeq 2
         1: .line 173
            aload 0 /* temporal */
            checkcast java.time.chrono.ChronoLocalDateTime
            areturn
         2: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            ldc "temporal"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 176
            aload 0 /* temporal */
            invokestatic java.time.temporal.TemporalQueries.chronology:()Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.chrono.Chronology
            astore 1 /* chrono */
        start local 1 // java.time.chrono.Chronology chrono
         4: .line 177
            aload 1 /* chrono */
            ifnonnull 6
         5: .line 178
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain ChronoLocalDateTime from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* temporal */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 180
      StackMap locals: java.time.chrono.Chronology
      StackMap stack:
            aload 1 /* chrono */
            aload 0 /* temporal */
            invokeinterface java.time.chrono.Chronology.localDateTime:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime;
            areturn
        end local 1 // java.time.chrono.Chronology chrono
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0  temporal  Ljava/time/temporal/TemporalAccessor;
            4    7     1    chrono  Ljava/time/chrono/Chronology;
    Signature: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/chrono/ChronoLocalDateTime<*>;
    MethodParameters:
          Name  Flags
      temporal  

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

  public abstract D toLocalDate();
    descriptor: ()Ljava/time/chrono/ChronoLocalDate;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TD;

  public abstract java.time.LocalTime toLocalTime();
    descriptor: ()Ljava/time/LocalTime;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isSupported(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public boolean isSupported(java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/TemporalUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 258
            aload 1 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 3
         1: .line 259
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.FOREVER:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            ifnull 4
            aload 1 /* unit */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalUnit.isSupportedBy:(Ljava/time/temporal/Temporal;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    5     1  unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
      Name  Flags
      unit  

  public java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 273
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.getChronology:()Ljava/time/chrono/Chronology;
            aload 0 /* this */
            aload 1 /* adjuster */
            invokespecial java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalAdjuster;)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 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    1     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    Signature: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime<TD;>;
    MethodParameters:
          Name  Flags
      adjuster  

  public abstract java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime<TD;>;
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.chrono.ChronoLocalDateTime<D> plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.temporal.TemporalAmount amount
         0: .line 291
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.getChronology:()Ljava/time/chrono/Chronology;
            aload 0 /* this */
            aload 1 /* amount */
            invokespecial java.time.temporal.Temporal.plus:(Ljava/time/temporal/TemporalAmount;)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 1 // java.time.temporal.TemporalAmount amount
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    1     1  amount  Ljava/time/temporal/TemporalAmount;
    Signature: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime<TD;>;
    MethodParameters:
        Name  Flags
      amount  

  public abstract java.time.chrono.ChronoLocalDateTime<D> plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime<TD;>;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.chrono.ChronoLocalDateTime<D> minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.temporal.TemporalAmount amount
         0: .line 309
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.getChronology:()Ljava/time/chrono/Chronology;
            aload 0 /* this */
            aload 1 /* amount */
            invokespecial java.time.temporal.Temporal.minus:(Ljava/time/temporal/TemporalAmount;)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 1 // java.time.temporal.TemporalAmount amount
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    1     1  amount  Ljava/time/temporal/TemporalAmount;
    Signature: (Ljava/time/temporal/TemporalAmount;)Ljava/time/chrono/ChronoLocalDateTime<TD;>;
    MethodParameters:
        Name  Flags
      amount  

  public java.time.chrono.ChronoLocalDateTime<D> minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // long amountToSubtract
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 319
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.getChronology:()Ljava/time/chrono/Chronology;
            aload 0 /* this */
            lload 1 /* amountToSubtract */
            aload 3 /* unit */
            invokespecial java.time.temporal.Temporal.minus:(JLjava/time/temporal/TemporalUnit;)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 amountToSubtract
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    1     1  amountToSubtract  J
            0    1     3              unit  Ljava/time/temporal/TemporalUnit;
    Signature: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime<TD;>;
    MethodParameters:
                  Name  Flags
      amountToSubtract  
      unit              

  public <R> R query(java.time.temporal.TemporalQuery<R>);
    descriptor: (Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 344
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zoneId:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 1
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zone:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 1
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.offset:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 345
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 346
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localTime:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 4
         3: .line 347
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            areturn
         4: .line 348
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.chronology:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 6
         5: .line 349
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.getChronology:()Ljava/time/chrono/Chronology;
            areturn
         6: .line 350
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.precision:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 8
         7: .line 351
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            areturn
         8: .line 355
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalQuery.queryFrom:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    9     1  query  Ljava/time/temporal/TemporalQuery<TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/time/temporal/TemporalQuery<TR;>;)TR;
    MethodParameters:
       Name  Flags
      query  

  public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 385
            aload 1 /* temporal */
         1: .line 386
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
         2: .line 387
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
         3: .line 385
            areturn
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    4     1  temporal  Ljava/time/temporal/Temporal;
    MethodParameters:
          Name  Flags
      temporal  

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

  public abstract java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime<TD;>;
    MethodParameters:
      Name  Flags
      zone  

  public java.time.Instant toInstant(java.time.ZoneOffset);
    descriptor: (Ljava/time/ZoneOffset;)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.ZoneOffset offset
         0: .line 453
            aload 0 /* this */
            aload 1 /* offset */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toEpochSecond:(Ljava/time/ZoneOffset;)J
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
            i2l
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            areturn
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    1     1  offset  Ljava/time/ZoneOffset;
    MethodParameters:
        Name  Flags
      offset  

  public long toEpochSecond(java.time.ZoneOffset);
    descriptor: (Ljava/time/ZoneOffset;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.ZoneOffset offset
         0: .line 471
            aload 1 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 472
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            lstore 2 /* epochDay */
        start local 2 // long epochDay
         2: .line 473
            lload 2 /* epochDay */
            ldc 86400
            lmul
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toSecondOfDay:()I
            i2l
            ladd
            lstore 4 /* secs */
        start local 4 // long secs
         3: .line 474
            lload 4 /* secs */
            aload 1 /* offset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            lsub
            lstore 4 /* secs */
         4: .line 475
            lload 4 /* secs */
            lreturn
        end local 4 // long secs
        end local 2 // long epochDay
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    5     1    offset  Ljava/time/ZoneOffset;
            2    5     2  epochDay  J
            3    5     4      secs  J
    MethodParameters:
        Name  Flags
      offset  

  public int compareTo(java.time.chrono.ChronoLocalDateTime<?>);
    descriptor: (Ljava/time/chrono/ChronoLocalDateTime;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.chrono.ChronoLocalDateTime other
         0: .line 507
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.compareTo:(Ljava/time/chrono/ChronoLocalDate;)I
            istore 2 /* cmp */
        start local 2 // int cmp
         1: .line 508
            iload 2 /* cmp */
            ifne 5
         2: .line 509
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.compareTo:(Ljava/time/LocalTime;)I
            istore 2 /* cmp */
         3: .line 510
            iload 2 /* cmp */
            ifne 5
         4: .line 511
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.getChronology:()Ljava/time/chrono/Chronology;
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.getChronology:()Ljava/time/chrono/Chronology;
            invokeinterface java.time.chrono.Chronology.compareTo:(Ljava/time/chrono/Chronology;)I
            istore 2 /* cmp */
         5: .line 514
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.chrono.ChronoLocalDateTime other
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    6     1  other  Ljava/time/chrono/ChronoLocalDateTime<*>;
            1    6     2    cmp  I
    Signature: (Ljava/time/chrono/ChronoLocalDateTime<*>;)I
    MethodParameters:
       Name  Flags
      other  

  public boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>);
    descriptor: (Ljava/time/chrono/ChronoLocalDateTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.chrono.ChronoLocalDateTime other
         0: .line 532
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            lstore 2 /* thisEpDay */
        start local 2 // long thisEpDay
         1: .line 533
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ChronoLocalDate
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            lstore 4 /* otherEpDay */
        start local 4 // long otherEpDay
         2: .line 534
            lload 2 /* thisEpDay */
            lload 4 /* otherEpDay */
            lcmp
            ifgt 6
         3: .line 535
            lload 2 /* thisEpDay */
            lload 4 /* otherEpDay */
            lcmp
            ifne 5
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
         4: .line 534
            lcmp
            ifgt 6
      StackMap locals: long long
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 4 // long otherEpDay
        end local 2 // long thisEpDay
        end local 1 // java.time.chrono.ChronoLocalDateTime other
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    7     1       other  Ljava/time/chrono/ChronoLocalDateTime<*>;
            1    7     2   thisEpDay  J
            2    7     4  otherEpDay  J
    Signature: (Ljava/time/chrono/ChronoLocalDateTime<*>;)Z
    MethodParameters:
       Name  Flags
      other  

  public boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>);
    descriptor: (Ljava/time/chrono/ChronoLocalDateTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.chrono.ChronoLocalDateTime other
         0: .line 553
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            lstore 2 /* thisEpDay */
        start local 2 // long thisEpDay
         1: .line 554
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ChronoLocalDate
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            lstore 4 /* otherEpDay */
        start local 4 // long otherEpDay
         2: .line 555
            lload 2 /* thisEpDay */
            lload 4 /* otherEpDay */
            lcmp
            iflt 6
         3: .line 556
            lload 2 /* thisEpDay */
            lload 4 /* otherEpDay */
            lcmp
            ifne 5
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
         4: .line 555
            lcmp
            iflt 6
      StackMap locals: long long
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 4 // long otherEpDay
        end local 2 // long thisEpDay
        end local 1 // java.time.chrono.ChronoLocalDateTime other
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    7     1       other  Ljava/time/chrono/ChronoLocalDateTime<*>;
            1    7     2   thisEpDay  J
            2    7     4  otherEpDay  J
    Signature: (Ljava/time/chrono/ChronoLocalDateTime<*>;)Z
    MethodParameters:
       Name  Flags
      other  

  public boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>);
    descriptor: (Ljava/time/chrono/ChronoLocalDateTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime this
        start local 1 // java.time.chrono.ChronoLocalDateTime other
         0: .line 575
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lcmp
            ifne 3
         1: .line 576
            aload 0 /* this */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            aload 1 /* other */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            checkcast java.time.chrono.ChronoLocalDate
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            lcmp
            ifne 3
         2: .line 575
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDateTime other
        end local 0 // java.time.chrono.ChronoLocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/chrono/ChronoLocalDateTime<TD;>;
            0    4     1  other  Ljava/time/chrono/ChronoLocalDateTime<*>;
    Signature: (Ljava/time/chrono/ChronoLocalDateTime<*>;)Z
    MethodParameters:
       Name  Flags
      other  

  public abstract boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      obj   

  public abstract int hashCode();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  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
            invokeinterface java.time.chrono.ChronoLocalDateTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/chrono/ChronoLocalDateTime;
            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
            invokeinterface java.time.chrono.ChronoLocalDateTime.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/chrono/ChronoLocalDateTime;
            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
            invokeinterface java.time.chrono.ChronoLocalDateTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoLocalDateTime;
            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

  private static int lambda$0(java.time.chrono.ChronoLocalDateTime, java.time.chrono.ChronoLocalDateTime);
    descriptor: (Ljava/time/chrono/ChronoLocalDateTime;Ljava/time/chrono/ChronoLocalDateTime;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.chrono.ChronoLocalDateTime dateTime1
        start local 1 // java.time.chrono.ChronoLocalDateTime dateTime2
         0: .line 141
            aload 0 /* dateTime1 */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            aload 1 /* dateTime2 */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalDate:()Ljava/time/chrono/ChronoLocalDate;
            invokeinterface java.time.chrono.ChronoLocalDate.toEpochDay:()J
            invokestatic java.lang.Long.compare:(JJ)I
            istore 2 /* cmp */
        start local 2 // int cmp
         1: .line 142
            iload 2 /* cmp */
            ifne 3
         2: .line 143
            aload 0 /* dateTime1 */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            aload 1 /* dateTime2 */
            invokeinterface java.time.chrono.ChronoLocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            invokestatic java.lang.Long.compare:(JJ)I
            istore 2 /* cmp */
         3: .line 145
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.chrono.ChronoLocalDateTime dateTime2
        end local 0 // java.time.chrono.ChronoLocalDateTime dateTime1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  dateTime1  Ljava/time/chrono/ChronoLocalDateTime<+Ljava/time/chrono/ChronoLocalDate;>;
            0    4     1  dateTime2  Ljava/time/chrono/ChronoLocalDateTime<+Ljava/time/chrono/ChronoLocalDate;>;
            1    4     2        cmp  I

  private static java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda);
    descriptor: (Ljava/lang/invoke/SerializedLambda;)Ljava/lang/Object;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodName:()Ljava/lang/String;
            astore 1
            iconst_m1
            istore 2
            aload 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
          -1647345005: 1
              default: 2
          }
      StackMap locals: java.lang.String int
      StackMap stack:
         1: aload 1
            ldc "lambda$0"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            istore 2
      StackMap locals:
      StackMap stack:
         2: iload 2
            lookupswitch { // 1
                    0: 3
              default: 4
          }
      StackMap locals:
      StackMap stack:
         3: aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodKind:()I
            bipush 6
            if_icmpne 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceClass:()Ljava/lang/String;
            ldc "java/util/Comparator"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodName:()Ljava/lang/String;
            ldc "compare"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getFunctionalInterfaceMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/lang/Object;Ljava/lang/Object;)I"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplClass:()Ljava/lang/String;
            ldc "java/time/chrono/ChronoLocalDateTime"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 0
            invokevirtual java.lang.invoke.SerializedLambda.getImplMethodSignature:()Ljava/lang/String;
            ldc "(Ljava/time/chrono/ChronoLocalDateTime;Ljava/time/chrono/ChronoLocalDateTime;)I"
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.altMetafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  java/time/chrono/ChronoLocalDateTime.lambda$0(Ljava/time/chrono/ChronoLocalDateTime;Ljava/time/chrono/ChronoLocalDateTime;)I (6 itf)
                  (Ljava/time/chrono/ChronoLocalDateTime;Ljava/time/chrono/ChronoLocalDateTime;)I
                  1
            areturn
      StackMap locals:
      StackMap stack:
         4: new java.lang.IllegalArgumentException
            dup
            ldc "Invalid lambda deserialization"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <D::Ljava/time/chrono/ChronoLocalDate;>Ljava/lang/Object;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/lang/Comparable<Ljava/time/chrono/ChronoLocalDateTime<*>;>;
SourceFile: "ChronoLocalDateTime.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles