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

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

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

  private final java.time.LocalDate date;
    descriptor: Ljava/time/LocalDate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 144
            getstatic java.time.LocalDate.MIN:Ljava/time/LocalDate;
            getstatic java.time.LocalTime.MIN:Ljava/time/LocalTime;
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            putstatic java.time.LocalDateTime.MIN:Ljava/time/LocalDateTime;
         1: .line 151
            getstatic java.time.LocalDate.MAX:Ljava/time/LocalDate;
            getstatic java.time.LocalTime.MAX:Ljava/time/LocalTime;
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            putstatic java.time.LocalDateTime.MAX:Ljava/time/LocalDateTime;
         2: .line 156
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static java.time.LocalDateTime now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 196
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.LocalDateTime.now:(Ljava/time/Clock;)Ljava/time/LocalDateTime;
            areturn
        end local 0 // java.time.ZoneId zone
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public static java.time.LocalDateTime now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 210
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 211
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            astore 1 /* now */
        start local 1 // java.time.Instant now
         2: .line 212
            aload 0 /* clock */
            invokevirtual java.time.Clock.getZone:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 1 /* now */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            astore 2 /* offset */
        start local 2 // java.time.ZoneOffset offset
         3: .line 213
            aload 1 /* now */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 1 /* now */
            invokevirtual java.time.Instant.getNano:()I
            aload 2 /* offset */
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.Instant now
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   clock  Ljava/time/Clock;
            2    4     1     now  Ljava/time/Instant;
            3    4     2  offset  Ljava/time/ZoneOffset;
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.LocalDateTime of(int, java.time.Month, int, int, int);
    descriptor: (ILjava/time/Month;III)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // int year
        start local 1 // java.time.Month month
        start local 2 // int dayOfMonth
        start local 3 // int hour
        start local 4 // int minute
         0: .line 236
            iload 0 /* year */
            aload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(ILjava/time/Month;I)Ljava/time/LocalDate;
            astore 5 /* date */
        start local 5 // java.time.LocalDate date
         1: .line 237
            iload 3 /* hour */
            iload 4 /* minute */
            invokestatic java.time.LocalTime.of:(II)Ljava/time/LocalTime;
            astore 6 /* time */
        start local 6 // java.time.LocalTime time
         2: .line 238
            new java.time.LocalDateTime
            dup
            aload 5 /* date */
            aload 6 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 6 // java.time.LocalTime time
        end local 5 // java.time.LocalDate date
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int dayOfMonth
        end local 1 // java.time.Month month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        year  I
            0    3     1       month  Ljava/time/Month;
            0    3     2  dayOfMonth  I
            0    3     3        hour  I
            0    3     4      minute  I
            1    3     5        date  Ljava/time/LocalDate;
            2    3     6        time  Ljava/time/LocalTime;
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  
      hour        
      minute      

  public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int);
    descriptor: (ILjava/time/Month;IIII)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // int year
        start local 1 // java.time.Month month
        start local 2 // int dayOfMonth
        start local 3 // int hour
        start local 4 // int minute
        start local 5 // int second
         0: .line 261
            iload 0 /* year */
            aload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(ILjava/time/Month;I)Ljava/time/LocalDate;
            astore 6 /* date */
        start local 6 // java.time.LocalDate date
         1: .line 262
            iload 3 /* hour */
            iload 4 /* minute */
            iload 5 /* second */
            invokestatic java.time.LocalTime.of:(III)Ljava/time/LocalTime;
            astore 7 /* time */
        start local 7 // java.time.LocalTime time
         2: .line 263
            new java.time.LocalDateTime
            dup
            aload 6 /* date */
            aload 7 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 7 // java.time.LocalTime time
        end local 6 // java.time.LocalDate date
        end local 5 // int second
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int dayOfMonth
        end local 1 // java.time.Month month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        year  I
            0    3     1       month  Ljava/time/Month;
            0    3     2  dayOfMonth  I
            0    3     3        hour  I
            0    3     4      minute  I
            0    3     5      second  I
            1    3     6        date  Ljava/time/LocalDate;
            2    3     7        time  Ljava/time/LocalTime;
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  
      hour        
      minute      
      second      

  public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int, int);
    descriptor: (ILjava/time/Month;IIIII)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // int year
        start local 1 // java.time.Month month
        start local 2 // int dayOfMonth
        start local 3 // int hour
        start local 4 // int minute
        start local 5 // int second
        start local 6 // int nanoOfSecond
         0: .line 286
            iload 0 /* year */
            aload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(ILjava/time/Month;I)Ljava/time/LocalDate;
            astore 7 /* date */
        start local 7 // java.time.LocalDate date
         1: .line 287
            iload 3 /* hour */
            iload 4 /* minute */
            iload 5 /* second */
            iload 6 /* nanoOfSecond */
            invokestatic java.time.LocalTime.of:(IIII)Ljava/time/LocalTime;
            astore 8 /* time */
        start local 8 // java.time.LocalTime time
         2: .line 288
            new java.time.LocalDateTime
            dup
            aload 7 /* date */
            aload 8 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 8 // java.time.LocalTime time
        end local 7 // java.time.LocalDate date
        end local 6 // int nanoOfSecond
        end local 5 // int second
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int dayOfMonth
        end local 1 // java.time.Month month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          year  I
            0    3     1         month  Ljava/time/Month;
            0    3     2    dayOfMonth  I
            0    3     3          hour  I
            0    3     4        minute  I
            0    3     5        second  I
            0    3     6  nanoOfSecond  I
            1    3     7          date  Ljava/time/LocalDate;
            2    3     8          time  Ljava/time/LocalTime;
    MethodParameters:
              Name  Flags
      year          
      month         
      dayOfMonth    
      hour          
      minute        
      second        
      nanoOfSecond  

  public static java.time.LocalDateTime of(int, int, int, int, int);
    descriptor: (IIIII)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // int year
        start local 1 // int month
        start local 2 // int dayOfMonth
        start local 3 // int hour
        start local 4 // int minute
         0: .line 311
            iload 0 /* year */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            astore 5 /* date */
        start local 5 // java.time.LocalDate date
         1: .line 312
            iload 3 /* hour */
            iload 4 /* minute */
            invokestatic java.time.LocalTime.of:(II)Ljava/time/LocalTime;
            astore 6 /* time */
        start local 6 // java.time.LocalTime time
         2: .line 313
            new java.time.LocalDateTime
            dup
            aload 5 /* date */
            aload 6 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 6 // java.time.LocalTime time
        end local 5 // java.time.LocalDate date
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int dayOfMonth
        end local 1 // int month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        year  I
            0    3     1       month  I
            0    3     2  dayOfMonth  I
            0    3     3        hour  I
            0    3     4      minute  I
            1    3     5        date  Ljava/time/LocalDate;
            2    3     6        time  Ljava/time/LocalTime;
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  
      hour        
      minute      

  public static java.time.LocalDateTime of(int, int, int, int, int, int);
    descriptor: (IIIIII)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=6
        start local 0 // int year
        start local 1 // int month
        start local 2 // int dayOfMonth
        start local 3 // int hour
        start local 4 // int minute
        start local 5 // int second
         0: .line 336
            iload 0 /* year */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            astore 6 /* date */
        start local 6 // java.time.LocalDate date
         1: .line 337
            iload 3 /* hour */
            iload 4 /* minute */
            iload 5 /* second */
            invokestatic java.time.LocalTime.of:(III)Ljava/time/LocalTime;
            astore 7 /* time */
        start local 7 // java.time.LocalTime time
         2: .line 338
            new java.time.LocalDateTime
            dup
            aload 6 /* date */
            aload 7 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 7 // java.time.LocalTime time
        end local 6 // java.time.LocalDate date
        end local 5 // int second
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int dayOfMonth
        end local 1 // int month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        year  I
            0    3     1       month  I
            0    3     2  dayOfMonth  I
            0    3     3        hour  I
            0    3     4      minute  I
            0    3     5      second  I
            1    3     6        date  Ljava/time/LocalDate;
            2    3     7        time  Ljava/time/LocalTime;
    MethodParameters:
            Name  Flags
      year        
      month       
      dayOfMonth  
      hour        
      minute      
      second      

  public static java.time.LocalDateTime of(int, int, int, int, int, int, int);
    descriptor: (IIIIIII)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=7
        start local 0 // int year
        start local 1 // int month
        start local 2 // int dayOfMonth
        start local 3 // int hour
        start local 4 // int minute
        start local 5 // int second
        start local 6 // int nanoOfSecond
         0: .line 361
            iload 0 /* year */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            astore 7 /* date */
        start local 7 // java.time.LocalDate date
         1: .line 362
            iload 3 /* hour */
            iload 4 /* minute */
            iload 5 /* second */
            iload 6 /* nanoOfSecond */
            invokestatic java.time.LocalTime.of:(IIII)Ljava/time/LocalTime;
            astore 8 /* time */
        start local 8 // java.time.LocalTime time
         2: .line 363
            new java.time.LocalDateTime
            dup
            aload 7 /* date */
            aload 8 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 8 // java.time.LocalTime time
        end local 7 // java.time.LocalDate date
        end local 6 // int nanoOfSecond
        end local 5 // int second
        end local 4 // int minute
        end local 3 // int hour
        end local 2 // int dayOfMonth
        end local 1 // int month
        end local 0 // int year
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          year  I
            0    3     1         month  I
            0    3     2    dayOfMonth  I
            0    3     3          hour  I
            0    3     4        minute  I
            0    3     5        second  I
            0    3     6  nanoOfSecond  I
            1    3     7          date  Ljava/time/LocalDate;
            2    3     8          time  Ljava/time/LocalTime;
    MethodParameters:
              Name  Flags
      year          
      month         
      dayOfMonth    
      hour          
      minute        
      second        
      nanoOfSecond  

  public static java.time.LocalDateTime of(java.time.LocalDate, java.time.LocalTime);
    descriptor: (Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalDate date
        start local 1 // java.time.LocalTime time
         0: .line 374
            aload 0 /* date */
            ldc "date"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 375
            aload 1 /* time */
            ldc "time"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 376
            new java.time.LocalDateTime
            dup
            aload 0 /* date */
            aload 1 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 1 // java.time.LocalTime time
        end local 0 // java.time.LocalDate date
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  date  Ljava/time/LocalDate;
            0    3     1  time  Ljava/time/LocalTime;
    MethodParameters:
      Name  Flags
      date  
      time  

  public static java.time.LocalDateTime ofInstant(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.time.Instant instant
        start local 1 // java.time.ZoneId zone
         0: .line 394
            aload 0 /* instant */
            ldc "instant"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 395
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 396
            aload 1 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            astore 2 /* rules */
        start local 2 // java.time.zone.ZoneRules rules
         3: .line 397
            aload 2 /* rules */
            aload 0 /* instant */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            astore 3 /* offset */
        start local 3 // java.time.ZoneOffset offset
         4: .line 398
            aload 0 /* instant */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 0 /* instant */
            invokevirtual java.time.Instant.getNano:()I
            aload 3 /* offset */
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            areturn
        end local 3 // java.time.ZoneOffset offset
        end local 2 // java.time.zone.ZoneRules rules
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.Instant instant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  instant  Ljava/time/Instant;
            0    5     1     zone  Ljava/time/ZoneId;
            3    5     2    rules  Ljava/time/zone/ZoneRules;
            4    5     3   offset  Ljava/time/ZoneOffset;
    MethodParameters:
         Name  Flags
      instant  
      zone     

  public static java.time.LocalDateTime ofEpochSecond(long, int, java.time.ZoneOffset);
    descriptor: (JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // long epochSecond
        start local 2 // int nanoOfSecond
        start local 3 // java.time.ZoneOffset offset
         0: .line 417
            aload 3 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 418
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            iload 2 /* nanoOfSecond */
            i2l
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         2: .line 419
            lload 0 /* epochSecond */
            aload 3 /* offset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            ladd
            lstore 4 /* localSecond */
        start local 4 // long localSecond
         3: .line 420
            lload 4 /* localSecond */
            ldc 86400
            invokestatic java.lang.Math.floorDiv:(JI)J
            lstore 6 /* localEpochDay */
        start local 6 // long localEpochDay
         4: .line 421
            lload 4 /* localSecond */
            ldc 86400
            invokestatic java.lang.Math.floorMod:(JI)I
            istore 8 /* secsOfDay */
        start local 8 // int secsOfDay
         5: .line 422
            lload 6 /* localEpochDay */
            invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
            astore 9 /* date */
        start local 9 // java.time.LocalDate date
         6: .line 423
            iload 8 /* secsOfDay */
            i2l
            ldc 1000000000
            lmul
            iload 2 /* nanoOfSecond */
            i2l
            ladd
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
            astore 10 /* time */
        start local 10 // java.time.LocalTime time
         7: .line 424
            new java.time.LocalDateTime
            dup
            aload 9 /* date */
            aload 10 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 10 // java.time.LocalTime time
        end local 9 // java.time.LocalDate date
        end local 8 // int secsOfDay
        end local 6 // long localEpochDay
        end local 4 // long localSecond
        end local 3 // java.time.ZoneOffset offset
        end local 2 // int nanoOfSecond
        end local 0 // long epochSecond
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0    epochSecond  J
            0    8     2   nanoOfSecond  I
            0    8     3         offset  Ljava/time/ZoneOffset;
            3    8     4    localSecond  J
            4    8     6  localEpochDay  J
            5    8     8      secsOfDay  I
            6    8     9           date  Ljava/time/LocalDate;
            7    8    10           time  Ljava/time/LocalTime;
    MethodParameters:
              Name  Flags
      epochSecond   
      nanoOfSecond  
      offset        

  public static java.time.LocalDateTime from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 448
            aload 0 /* temporal */
            instanceof java.time.LocalDateTime
            ifeq 2
         1: .line 449
            aload 0 /* temporal */
            checkcast java.time.LocalDateTime
            areturn
         2: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            instanceof java.time.ZonedDateTime
            ifeq 4
         3: .line 451
            aload 0 /* temporal */
            checkcast java.time.ZonedDateTime
            invokevirtual java.time.ZonedDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            areturn
         4: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            instanceof java.time.OffsetDateTime
            ifeq 6
         5: .line 453
            aload 0 /* temporal */
            checkcast java.time.OffsetDateTime
            invokevirtual java.time.OffsetDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            areturn
         6: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            astore 1 /* date */
        start local 1 // java.time.LocalDate date
         7: .line 457
            aload 0 /* temporal */
            invokestatic java.time.LocalTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
            astore 2 /* time */
        start local 2 // java.time.LocalTime time
         8: .line 458
            new java.time.LocalDateTime
            dup
            aload 1 /* date */
            aload 2 /* time */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
         9: areturn
        end local 2 // java.time.LocalTime time
        end local 1 // java.time.LocalDate date
        10: .line 459
      StackMap locals:
      StackMap stack: java.time.DateTimeException
            astore 1 /* ex */
        start local 1 // java.time.DateTimeException ex
        11: .line 460
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain LocalDateTime from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 461
            aload 0 /* temporal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " of type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* temporal */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* ex */
        13: .line 460
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.time.DateTimeException ex
        end local 0 // java.time.temporal.TemporalAccessor temporal
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0  temporal  Ljava/time/temporal/TemporalAccessor;
            7   10     1      date  Ljava/time/LocalDate;
            8   10     2      time  Ljava/time/LocalTime;
           11   14     1        ex  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           6     9      10  Class java.time.DateTimeException
    MethodParameters:
          Name  Flags
      temporal  

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

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

  private void <init>(java.time.LocalDate, java.time.LocalTime);
    descriptor: (Ljava/time/LocalDate;Ljava/time/LocalTime;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.LocalDate date
        start local 2 // java.time.LocalTime time
         0: .line 502
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 503
            aload 0 /* this */
            aload 1 /* date */
            putfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
         2: .line 504
            aload 0 /* this */
            aload 2 /* time */
            putfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
         3: .line 505
            return
        end local 2 // java.time.LocalTime time
        end local 1 // java.time.LocalDate date
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/LocalDateTime;
            0    4     1  date  Ljava/time/LocalDate;
            0    4     2  time  Ljava/time/LocalTime;
    MethodParameters:
      Name  Flags
      date  
      time  

  private java.time.LocalDateTime with(java.time.LocalDate, java.time.LocalTime);
    descriptor: (Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.LocalDate newDate
        start local 2 // java.time.LocalTime newTime
         0: .line 516
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* newDate */
            if_acmpne 2
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 2 /* newTime */
            if_acmpne 2
         1: .line 517
            aload 0 /* this */
            areturn
         2: .line 519
      StackMap locals:
      StackMap stack:
            new java.time.LocalDateTime
            dup
            aload 1 /* newDate */
            aload 2 /* newTime */
            invokespecial java.time.LocalDateTime.<init>:(Ljava/time/LocalDate;Ljava/time/LocalTime;)V
            areturn
        end local 2 // java.time.LocalTime newTime
        end local 1 // java.time.LocalDate newDate
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/time/LocalDateTime;
            0    3     1  newDate  Ljava/time/LocalDate;
            0    3     2  newTime  Ljava/time/LocalTime;
    MethodParameters:
         Name  Flags
      newDate  
      newTime  

  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.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 575
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 4
         1: .line 576
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 577
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isDateBased:()Z
            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 579
      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.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/LocalDateTime;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    4     2      f  Ljava/time/temporal/ChronoField;
    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.LocalDateTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 620
            aload 0 /* this */
            aload 1 /* unit */
            invokespecial java.time.chrono.ChronoLocalDateTime.isSupported:(Ljava/time/temporal/TemporalUnit;)Z
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;
            0    1     1  unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
      Name  Flags
      unit  

  public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 649
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 650
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 651
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.LocalDateTime.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.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.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 653
      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.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/LocalDateTime;
            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=2, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 686
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 687
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 688
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.LocalDateTime.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.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.get:(Ljava/time/temporal/TemporalField;)I
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.chrono.ChronoLocalDateTime.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/LocalDateTime;
            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.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 718
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 719
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 720
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.LocalDateTime.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.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
      StackMap locals:
      StackMap stack: long
         4: lreturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 722
      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.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/LocalDateTime;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    5     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public java.time.LocalDate toLocalDate();
    descriptor: ()Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalDateTime this
         0: .line 736
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            areturn
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;

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

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

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

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

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

  public java.time.DayOfWeek getDayOfWeek();
    descriptor: ()Ljava/time/DayOfWeek;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.LocalDateTime this
         0: .line 818
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.getDayOfWeek:()Ljava/time/DayOfWeek;
            areturn
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;

  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.LocalDateTime this
         0: .line 832
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            areturn
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;

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

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

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

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

  public java.time.LocalDateTime with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 919
            aload 1 /* adjuster */
            instanceof java.time.LocalDate
            ifeq 2
         1: .line 920
            aload 0 /* this */
            aload 1 /* adjuster */
            checkcast java.time.LocalDate
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
         2: .line 921
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.LocalTime
            ifeq 4
         3: .line 922
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* adjuster */
            checkcast java.time.LocalTime
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
         4: .line 923
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.LocalDateTime
            ifeq 6
         5: .line 924
            aload 1 /* adjuster */
            checkcast java.time.LocalDateTime
            areturn
         6: .line 926
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAdjuster.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/time/LocalDateTime;
            0    7     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.LocalDateTime with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 965
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 966
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 967
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 4
         3: .line 968
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.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.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
         4: .line 970
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* field */
            lload 2 /* newValue */
            invokevirtual java.time.LocalDate.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 4 // java.time.temporal.ChronoField f
         5: .line 973
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            lload 2 /* newValue */
            invokeinterface java.time.temporal.TemporalField.adjustInto:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalDateTime
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/time/LocalDateTime;
            0    6     1     field  Ljava/time/temporal/TemporalField;
            0    6     2  newValue  J
            2    5     4         f  Ljava/time/temporal/ChronoField;
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.LocalDateTime withYear(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int year
         0: .line 990
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            iload 1 /* year */
            invokevirtual java.time.LocalDate.withYear:(I)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // int year
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;
            0    1     1  year  I
    MethodParameters:
      Name  Flags
      year  

  public java.time.LocalDateTime withMonth(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int month
         0: .line 1006
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            iload 1 /* month */
            invokevirtual java.time.LocalDate.withMonth:(I)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // int month
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/LocalDateTime;
            0    1     1  month  I
    MethodParameters:
       Name  Flags
      month  

  public java.time.LocalDateTime withDayOfMonth(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int dayOfMonth
         0: .line 1023
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            iload 1 /* dayOfMonth */
            invokevirtual java.time.LocalDate.withDayOfMonth:(I)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // int dayOfMonth
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/LocalDateTime;
            0    1     1  dayOfMonth  I
    MethodParameters:
            Name  Flags
      dayOfMonth  

  public java.time.LocalDateTime withDayOfYear(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int dayOfYear
         0: .line 1039
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            iload 1 /* dayOfYear */
            invokevirtual java.time.LocalDate.withDayOfYear:(I)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // int dayOfYear
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljava/time/LocalDateTime;
            0    1     1  dayOfYear  I
    MethodParameters:
           Name  Flags
      dayOfYear  

  public java.time.LocalDateTime withHour(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int hour
         0: .line 1053
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            iload 1 /* hour */
            invokevirtual java.time.LocalTime.withHour:(I)Ljava/time/LocalTime;
            astore 2 /* newTime */
        start local 2 // java.time.LocalTime newTime
         1: .line 1054
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 2 /* newTime */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.LocalTime newTime
        end local 1 // int hour
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/LocalDateTime;
            0    2     1     hour  I
            1    2     2  newTime  Ljava/time/LocalTime;
    MethodParameters:
      Name  Flags
      hour  

  public java.time.LocalDateTime withMinute(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int minute
         0: .line 1067
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            iload 1 /* minute */
            invokevirtual java.time.LocalTime.withMinute:(I)Ljava/time/LocalTime;
            astore 2 /* newTime */
        start local 2 // java.time.LocalTime newTime
         1: .line 1068
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 2 /* newTime */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.LocalTime newTime
        end local 1 // int minute
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/LocalDateTime;
            0    2     1   minute  I
            1    2     2  newTime  Ljava/time/LocalTime;
    MethodParameters:
        Name  Flags
      minute  

  public java.time.LocalDateTime withSecond(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int second
         0: .line 1081
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            iload 1 /* second */
            invokevirtual java.time.LocalTime.withSecond:(I)Ljava/time/LocalTime;
            astore 2 /* newTime */
        start local 2 // java.time.LocalTime newTime
         1: .line 1082
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 2 /* newTime */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.LocalTime newTime
        end local 1 // int second
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/LocalDateTime;
            0    2     1   second  I
            1    2     2  newTime  Ljava/time/LocalTime;
    MethodParameters:
        Name  Flags
      second  

  public java.time.LocalDateTime withNano(int);
    descriptor: (I)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // int nanoOfSecond
         0: .line 1095
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            iload 1 /* nanoOfSecond */
            invokevirtual java.time.LocalTime.withNano:(I)Ljava/time/LocalTime;
            astore 2 /* newTime */
        start local 2 // java.time.LocalTime newTime
         1: .line 1096
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 2 /* newTime */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.LocalTime newTime
        end local 1 // int nanoOfSecond
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/time/LocalDateTime;
            0    2     1  nanoOfSecond  I
            1    2     2       newTime  Ljava/time/LocalTime;
    MethodParameters:
              Name  Flags
      nanoOfSecond  

  public java.time.LocalDateTime truncatedTo(java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 1121
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 1 /* unit */
            invokevirtual java.time.LocalTime.truncatedTo:(Ljava/time/temporal/TemporalUnit;)Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;
            0    1     1  unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
      Name  Flags
      unit  

  public java.time.LocalDateTime plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalAmount amountToAdd
         0: .line 1147
            aload 1 /* amountToAdd */
            instanceof java.time.Period
            ifeq 3
         1: .line 1148
            aload 1 /* amountToAdd */
            checkcast java.time.Period
            astore 2 /* periodToAdd */
        start local 2 // java.time.Period periodToAdd
         2: .line 1149
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 2 /* periodToAdd */
            invokevirtual java.time.LocalDate.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.Period periodToAdd
         3: .line 1151
      StackMap locals:
      StackMap stack:
            aload 1 /* amountToAdd */
            ldc "amountToAdd"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1152
            aload 1 /* amountToAdd */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.addTo:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToAdd
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/time/LocalDateTime;
            0    5     1  amountToAdd  Ljava/time/temporal/TemporalAmount;
            2    3     2  periodToAdd  Ljava/time/Period;
    MethodParameters:
             Name  Flags
      amountToAdd  

  public java.time.LocalDateTime plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.LocalDateTime this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 1183
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 11
         1: .line 1184
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoUnit f
         2: .line 1185
            invokestatic java.time.LocalDateTime.$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 1186
      StackMap locals: java.time.temporal.ChronoUnit
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDateTime.plusNanos:(J)Ljava/time/LocalDateTime;
            areturn
         4: .line 1187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 86400000000
            ldiv
            invokevirtual java.time.LocalDateTime.plusDays:(J)Ljava/time/LocalDateTime;
            lload 1 /* amountToAdd */
            ldc 86400000000
            lrem
            ldc 1000
            lmul
            invokevirtual java.time.LocalDateTime.plusNanos:(J)Ljava/time/LocalDateTime;
            areturn
         5: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 86400000
            ldiv
            invokevirtual java.time.LocalDateTime.plusDays:(J)Ljava/time/LocalDateTime;
            lload 1 /* amountToAdd */
            ldc 86400000
            lrem
            ldc 1000000
            lmul
            invokevirtual java.time.LocalDateTime.plusNanos:(J)Ljava/time/LocalDateTime;
            areturn
         6: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDateTime.plusSeconds:(J)Ljava/time/LocalDateTime;
            areturn
         7: .line 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDateTime.plusMinutes:(J)Ljava/time/LocalDateTime;
            areturn
         8: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDateTime.plusHours:(J)Ljava/time/LocalDateTime;
            areturn
         9: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 256
            ldiv
            invokevirtual java.time.LocalDateTime.plusDays:(J)Ljava/time/LocalDateTime;
            lload 1 /* amountToAdd */
            ldc 256
            lrem
            ldc 12
            lmul
            invokevirtual java.time.LocalDateTime.plusHours:(J)Ljava/time/LocalDateTime;
            areturn
        10: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokevirtual java.time.LocalDate.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 4 // java.time.temporal.ChronoUnit f
        11: .line 1196
      StackMap locals:
      StackMap stack:
            aload 3 /* unit */
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokeinterface java.time.temporal.TemporalUnit.addTo:(Ljava/time/temporal/Temporal;J)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalDateTime
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljava/time/LocalDateTime;
            0   12     1  amountToAdd  J
            0   12     3         unit  Ljava/time/temporal/TemporalUnit;
            2   11     4            f  Ljava/time/temporal/ChronoUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.LocalDateTime plusYears(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long years
         0: .line 1221
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lload 1 /* years */
            invokevirtual java.time.LocalDate.plusYears:(J)Ljava/time/LocalDate;
            astore 3 /* newDate */
        start local 3 // java.time.LocalDate newDate
         1: .line 1222
            aload 0 /* this */
            aload 3 /* newDate */
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 3 // java.time.LocalDate newDate
        end local 1 // long years
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/LocalDateTime;
            0    2     1    years  J
            1    2     3  newDate  Ljava/time/LocalDate;
    MethodParameters:
       Name  Flags
      years  

  public java.time.LocalDateTime plusMonths(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long months
         0: .line 1246
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lload 1 /* months */
            invokevirtual java.time.LocalDate.plusMonths:(J)Ljava/time/LocalDate;
            astore 3 /* newDate */
        start local 3 // java.time.LocalDate newDate
         1: .line 1247
            aload 0 /* this */
            aload 3 /* newDate */
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 3 // java.time.LocalDate newDate
        end local 1 // long months
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/LocalDateTime;
            0    2     1   months  J
            1    2     3  newDate  Ljava/time/LocalDate;
    MethodParameters:
        Name  Flags
      months  

  public java.time.LocalDateTime plusWeeks(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long weeks
         0: .line 1266
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lload 1 /* weeks */
            invokevirtual java.time.LocalDate.plusWeeks:(J)Ljava/time/LocalDate;
            astore 3 /* newDate */
        start local 3 // java.time.LocalDate newDate
         1: .line 1267
            aload 0 /* this */
            aload 3 /* newDate */
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 3 // java.time.LocalDate newDate
        end local 1 // long weeks
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/LocalDateTime;
            0    2     1    weeks  J
            1    2     3  newDate  Ljava/time/LocalDate;
    MethodParameters:
       Name  Flags
      weeks  

  public java.time.LocalDateTime plusDays(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long days
         0: .line 1286
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lload 1 /* days */
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            astore 3 /* newDate */
        start local 3 // java.time.LocalDate newDate
         1: .line 1287
            aload 0 /* this */
            aload 3 /* newDate */
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 3 // java.time.LocalDate newDate
        end local 1 // long days
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/time/LocalDateTime;
            0    2     1     days  J
            1    2     3  newDate  Ljava/time/LocalDate;
    MethodParameters:
      Name  Flags
      days  

  public java.time.LocalDateTime plusHours(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long hours
         0: .line 1301
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lload 1 /* hours */
            lconst_0
            lconst_0
            lconst_0
            iconst_1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long hours
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/LocalDateTime;
            0    1     1  hours  J
    MethodParameters:
       Name  Flags
      hours  

  public java.time.LocalDateTime plusMinutes(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long minutes
         0: .line 1314
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lconst_0
            lload 1 /* minutes */
            lconst_0
            lconst_0
            iconst_1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long minutes
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/LocalDateTime;
            0    1     1  minutes  J
    MethodParameters:
         Name  Flags
      minutes  

  public java.time.LocalDateTime plusSeconds(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long seconds
         0: .line 1327
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lconst_0
            lconst_0
            lload 1 /* seconds */
            lconst_0
            iconst_1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long seconds
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/LocalDateTime;
            0    1     1  seconds  J
    MethodParameters:
         Name  Flags
      seconds  

  public java.time.LocalDateTime plusNanos(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long nanos
         0: .line 1340
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lconst_0
            lconst_0
            lconst_0
            lload 1 /* nanos */
            iconst_1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long nanos
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/LocalDateTime;
            0    1     1  nanos  J
    MethodParameters:
       Name  Flags
      nanos  

  public java.time.LocalDateTime minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalAmount amountToSubtract
         0: .line 1366
            aload 1 /* amountToSubtract */
            instanceof java.time.Period
            ifeq 3
         1: .line 1367
            aload 1 /* amountToSubtract */
            checkcast java.time.Period
            astore 2 /* periodToSubtract */
        start local 2 // java.time.Period periodToSubtract
         2: .line 1368
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 2 /* periodToSubtract */
            invokevirtual java.time.LocalDate.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDate;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.Period periodToSubtract
         3: .line 1370
      StackMap locals:
      StackMap stack:
            aload 1 /* amountToSubtract */
            ldc "amountToSubtract"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1371
            aload 1 /* amountToSubtract */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.subtractFrom:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.LocalDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToSubtract
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Ljava/time/LocalDateTime;
            0    5     1  amountToSubtract  Ljava/time/temporal/TemporalAmount;
            2    3     2  periodToSubtract  Ljava/time/Period;
    MethodParameters:
                  Name  Flags
      amountToSubtract  

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

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

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

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

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

  public java.time.LocalDateTime minusHours(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long hours
         0: .line 1496
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lload 1 /* hours */
            lconst_0
            lconst_0
            lconst_0
            iconst_m1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long hours
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/LocalDateTime;
            0    1     1  hours  J
    MethodParameters:
       Name  Flags
      hours  

  public java.time.LocalDateTime minusMinutes(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long minutes
         0: .line 1509
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lconst_0
            lload 1 /* minutes */
            lconst_0
            lconst_0
            iconst_m1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long minutes
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/LocalDateTime;
            0    1     1  minutes  J
    MethodParameters:
         Name  Flags
      minutes  

  public java.time.LocalDateTime minusSeconds(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long seconds
         0: .line 1522
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lconst_0
            lconst_0
            lload 1 /* seconds */
            lconst_0
            iconst_m1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long seconds
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/LocalDateTime;
            0    1     1  seconds  J
    MethodParameters:
         Name  Flags
      seconds  

  public java.time.LocalDateTime minusNanos(long);
    descriptor: (J)Ljava/time/LocalDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // long nanos
         0: .line 1535
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            lconst_0
            lconst_0
            lconst_0
            lload 1 /* nanos */
            iconst_m1
            invokevirtual java.time.LocalDateTime.plusWithOverflow:(Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
            areturn
        end local 1 // long nanos
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/LocalDateTime;
            0    1     1  nanos  J
    MethodParameters:
       Name  Flags
      nanos  

  private java.time.LocalDateTime plusWithOverflow(java.time.LocalDate, long, long, long, long, int);
    descriptor: (Ljava/time/LocalDate;JJJJI)Ljava/time/LocalDateTime;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=20, args_size=7
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.LocalDate newDate
        start local 2 // long hours
        start local 4 // long minutes
        start local 6 // long seconds
        start local 8 // long nanos
        start local 10 // int sign
         0: .line 1554
            lload 2 /* hours */
            lload 4 /* minutes */
            lor
            lload 6 /* seconds */
            lor
            lload 8 /* nanos */
            lor
            lconst_0
            lcmp
            ifne 2
         1: .line 1555
            aload 0 /* this */
            aload 1 /* newDate */
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
         2: .line 1557
      StackMap locals:
      StackMap stack:
            lload 8 /* nanos */
            ldc 86400000000000
            ldiv
         3: .line 1558
            lload 6 /* seconds */
            ldc 86400
            ldiv
         4: .line 1557
            ladd
         5: .line 1559
            lload 4 /* minutes */
            ldc 1440
            ldiv
         6: .line 1557
            ladd
         7: .line 1560
            lload 2 /* hours */
            ldc 24
            ldiv
         8: .line 1557
            ladd
            lstore 11 /* totDays */
        start local 11 // long totDays
         9: .line 1561
            lload 11 /* totDays */
            iload 10 /* sign */
            i2l
            lmul
            lstore 11 /* totDays */
        10: .line 1562
            lload 8 /* nanos */
            ldc 86400000000000
            lrem
        11: .line 1563
            lload 6 /* seconds */
            ldc 86400
            lrem
            ldc 1000000000
            lmul
        12: .line 1562
            ladd
        13: .line 1564
            lload 4 /* minutes */
            ldc 1440
            lrem
            ldc 60000000000
            lmul
        14: .line 1562
            ladd
        15: .line 1565
            lload 2 /* hours */
            ldc 24
            lrem
            ldc 3600000000000
            lmul
        16: .line 1562
            ladd
            lstore 13 /* totNanos */
        start local 13 // long totNanos
        17: .line 1566
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lstore 15 /* curNoD */
        start local 15 // long curNoD
        18: .line 1567
            lload 13 /* totNanos */
            iload 10 /* sign */
            i2l
            lmul
            lload 15 /* curNoD */
            ladd
            lstore 13 /* totNanos */
        19: .line 1568
            lload 11 /* totDays */
            lload 13 /* totNanos */
            ldc 86400000000000
            invokestatic java.lang.Math.floorDiv:(JJ)J
            ladd
            lstore 11 /* totDays */
        20: .line 1569
            lload 13 /* totNanos */
            ldc 86400000000000
            invokestatic java.lang.Math.floorMod:(JJ)J
            lstore 17 /* newNoD */
        start local 17 // long newNoD
        21: .line 1570
            lload 17 /* newNoD */
            lload 15 /* curNoD */
            lcmp
            ifne 22
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            goto 23
      StackMap locals: java.time.LocalDateTime java.time.LocalDate long long long long int long long long long
      StackMap stack:
        22: lload 17 /* newNoD */
            invokestatic java.time.LocalTime.ofNanoOfDay:(J)Ljava/time/LocalTime;
      StackMap locals:
      StackMap stack: java.time.LocalTime
        23: astore 19 /* newTime */
        start local 19 // java.time.LocalTime newTime
        24: .line 1571
            aload 0 /* this */
            aload 1 /* newDate */
            lload 11 /* totDays */
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            aload 19 /* newTime */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 19 // java.time.LocalTime newTime
        end local 17 // long newNoD
        end local 15 // long curNoD
        end local 13 // long totNanos
        end local 11 // long totDays
        end local 10 // int sign
        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.LocalDate newDate
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Ljava/time/LocalDateTime;
            0   25     1   newDate  Ljava/time/LocalDate;
            0   25     2     hours  J
            0   25     4   minutes  J
            0   25     6   seconds  J
            0   25     8     nanos  J
            0   25    10      sign  I
            9   25    11   totDays  J
           17   25    13  totNanos  J
           18   25    15    curNoD  J
           21   25    17    newNoD  J
           24   25    19   newTime  Ljava/time/LocalTime;
    MethodParameters:
         Name  Flags
      newDate  
      hours    
      minutes  
      seconds  
      nanos    
      sign     

  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.LocalDateTime this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 1596
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 1597
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            areturn
         2: .line 1599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            invokespecial java.time.chrono.ChronoLocalDateTime.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/LocalDateTime;
            0    3     1  query  Ljava/time/temporal/TemporalQuery<TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/time/temporal/TemporalQuery<TR;>;)TR;
    MethodParameters:
       Name  Flags
      query  

  public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 1629
            aload 0 /* this */
            aload 1 /* temporal */
            invokespecial java.time.chrono.ChronoLocalDateTime.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/LocalDateTime;
            0    1     1  temporal  Ljava/time/temporal/Temporal;
    MethodParameters:
          Name  Flags
      temporal  

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 1683
            aload 1 /* endExclusive */
            invokestatic java.time.LocalDateTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDateTime;
            astore 3 /* end */
        start local 3 // java.time.LocalDateTime end
         1: .line 1684
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 41
         2: .line 1685
            aload 2 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isTimeBased:()Z
            ifeq 34
         3: .line 1686
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 3 /* end */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.daysUntil:(Ljava/time/LocalDate;)J
            lstore 4 /* amount */
        start local 4 // long amount
         4: .line 1687
            lload 4 /* amount */
            lconst_0
            lcmp
            ifne 6
         5: .line 1688
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 3 /* end */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 2 /* unit */
            invokevirtual java.time.LocalTime.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
         6: .line 1690
      StackMap locals: java.time.LocalDateTime long
      StackMap stack:
            aload 3 /* end */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            lsub
            lstore 6 /* timePart */
        start local 6 // long timePart
         7: .line 1691
            lload 4 /* amount */
            lconst_0
            lcmp
            ifle 11
         8: .line 1692
            lload 4 /* amount */
            lconst_1
            lsub
            lstore 4 /* amount */
         9: .line 1693
            lload 6 /* timePart */
            ldc 86400000000000
            ladd
            lstore 6 /* timePart */
        10: .line 1694
            goto 13
        11: .line 1695
      StackMap locals: long
      StackMap stack:
            lload 4 /* amount */
            lconst_1
            ladd
            lstore 4 /* amount */
        12: .line 1696
            lload 6 /* timePart */
            ldc 86400000000000
            lsub
            lstore 6 /* timePart */
        13: .line 1698
      StackMap locals:
      StackMap stack:
            invokestatic java.time.LocalDateTime.$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: 14
                    2: 16
                    3: 19
                    4: 22
                    5: 25
                    6: 28
                    7: 31
              default: 33
          }
        14: .line 1700
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
        15: .line 1701
            goto 33
        16: .line 1703
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
        17: .line 1704
            lload 6 /* timePart */
            ldc 1000
            ldiv
            lstore 6 /* timePart */
        18: .line 1705
            goto 33
        19: .line 1707
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
        20: .line 1708
            lload 6 /* timePart */
            ldc 1000000
            ldiv
            lstore 6 /* timePart */
        21: .line 1709
            goto 33
        22: .line 1711
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        23: .line 1712
            lload 6 /* timePart */
            ldc 1000000000
            ldiv
            lstore 6 /* timePart */
        24: .line 1713
            goto 33
        25: .line 1715
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            sipush 1440
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        26: .line 1716
            lload 6 /* timePart */
            ldc 60000000000
            ldiv
            lstore 6 /* timePart */
        27: .line 1717
            goto 33
        28: .line 1719
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            bipush 24
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        29: .line 1720
            lload 6 /* timePart */
            ldc 3600000000000
            ldiv
            lstore 6 /* timePart */
        30: .line 1721
            goto 33
        31: .line 1723
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            iconst_2
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        32: .line 1724
            lload 6 /* timePart */
            ldc 43200000000000
            ldiv
            lstore 6 /* timePart */
        33: .line 1727
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            lload 6 /* timePart */
            invokestatic java.lang.Math.addExact:(JJ)J
            lreturn
        end local 6 // long timePart
        end local 4 // long amount
        34: .line 1729
      StackMap locals:
      StackMap stack:
            aload 3 /* end */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            astore 4 /* endDate */
        start local 4 // java.time.LocalDate endDate
        35: .line 1730
            aload 4 /* endDate */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.isAfter:(Ljava/time/chrono/ChronoLocalDate;)Z
            ifeq 38
            aload 3 /* end */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.isBefore:(Ljava/time/LocalTime;)Z
            ifeq 38
        36: .line 1731
            aload 4 /* endDate */
            lconst_1
            invokevirtual java.time.LocalDate.minusDays:(J)Ljava/time/LocalDate;
            astore 4 /* endDate */
        37: .line 1732
            goto 40
      StackMap locals: java.time.LocalDate
      StackMap stack:
        38: aload 4 /* endDate */
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.isBefore:(Ljava/time/chrono/ChronoLocalDate;)Z
            ifeq 40
            aload 3 /* end */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.isAfter:(Ljava/time/LocalTime;)Z
            ifeq 40
        39: .line 1733
            aload 4 /* endDate */
            lconst_1
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            astore 4 /* endDate */
        40: .line 1735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 4 /* endDate */
            aload 2 /* unit */
            invokevirtual java.time.LocalDate.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
        end local 4 // java.time.LocalDate endDate
        41: .line 1737
      StackMap locals:
      StackMap stack:
            aload 2 /* unit */
            aload 0 /* this */
            aload 3 /* end */
            invokeinterface java.time.temporal.TemporalUnit.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J
            lreturn
        end local 3 // java.time.LocalDateTime end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Ljava/time/LocalDateTime;
            0   42     1  endExclusive  Ljava/time/temporal/Temporal;
            0   42     2          unit  Ljava/time/temporal/TemporalUnit;
            1   42     3           end  Ljava/time/LocalDateTime;
            4   34     4        amount  J
            7   34     6      timePart  J
           35   41     4       endDate  Ljava/time/LocalDate;
    MethodParameters:
              Name  Flags
      endExclusive  
      unit          

  public java.lang.String format(java.time.format.DateTimeFormatter);
    descriptor: (Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 1751
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1752
            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.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/LocalDateTime;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

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

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

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

  private int compareTo0(java.time.LocalDateTime);
    descriptor: (Ljava/time/LocalDateTime;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.LocalDateTime other
         0: .line 1827
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* other */
            invokevirtual java.time.LocalDateTime.toLocalDate:()Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.compareTo0:(Ljava/time/LocalDate;)I
            istore 2 /* cmp */
        start local 2 // int cmp
         1: .line 1828
            iload 2 /* cmp */
            ifne 3
         2: .line 1829
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 1 /* other */
            invokevirtual java.time.LocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.compareTo:(Ljava/time/LocalTime;)I
            istore 2 /* cmp */
         3: .line 1831
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.LocalDateTime other
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDateTime;
            0    4     1  other  Ljava/time/LocalDateTime;
            1    4     2    cmp  I
    MethodParameters:
       Name  Flags
      other  

  public boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>);
    descriptor: (Ljava/time/chrono/ChronoLocalDateTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.chrono.ChronoLocalDateTime other
         0: .line 1857
            aload 1 /* other */
            instanceof java.time.LocalDateTime
            ifeq 3
         1: .line 1858
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDateTime
            invokevirtual java.time.LocalDateTime.compareTo0:(Ljava/time/LocalDateTime;)I
            ifle 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.time.chrono.ChronoLocalDateTime.isAfter:(Ljava/time/chrono/ChronoLocalDateTime;)Z
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDateTime other
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDateTime;
            0    4     1  other  Ljava/time/chrono/ChronoLocalDateTime<*>;
    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=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.chrono.ChronoLocalDateTime other
         0: .line 1886
            aload 1 /* other */
            instanceof java.time.LocalDateTime
            ifeq 3
         1: .line 1887
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDateTime
            invokevirtual java.time.LocalDateTime.compareTo0:(Ljava/time/LocalDateTime;)I
            ifge 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.time.chrono.ChronoLocalDateTime.isBefore:(Ljava/time/chrono/ChronoLocalDateTime;)Z
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDateTime other
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDateTime;
            0    4     1  other  Ljava/time/chrono/ChronoLocalDateTime<*>;
    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=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.chrono.ChronoLocalDateTime other
         0: .line 1915
            aload 1 /* other */
            instanceof java.time.LocalDateTime
            ifeq 3
         1: .line 1916
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDateTime
            invokevirtual java.time.LocalDateTime.compareTo0:(Ljava/time/LocalDateTime;)I
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial java.time.chrono.ChronoLocalDateTime.isEqual:(Ljava/time/chrono/ChronoLocalDateTime;)Z
            ireturn
        end local 1 // java.time.chrono.ChronoLocalDateTime other
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/LocalDateTime;
            0    4     1  other  Ljava/time/chrono/ChronoLocalDateTime<*>;
    Signature: (Ljava/time/chrono/ChronoLocalDateTime<*>;)Z
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.lang.Object obj
         0: .line 1933
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1934
            iconst_1
            ireturn
         2: .line 1936
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.LocalDateTime
            ifeq 6
         3: .line 1937
            aload 1 /* obj */
            checkcast java.time.LocalDateTime
            astore 2 /* other */
        start local 2 // java.time.LocalDateTime other
         4: .line 1938
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 2 /* other */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 2 /* other */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.equals:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: java.time.LocalDateTime
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // java.time.LocalDateTime other
         6: .line 1940
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/time/LocalDateTime;
            0    7     1    obj  Ljava/lang/Object;
            4    6     2  other  Ljava/time/LocalDateTime;
    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.LocalDateTime this
         0: .line 1950
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.hashCode:()I
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.hashCode:()I
            ixor
            ireturn
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;

  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.LocalDateTime this
         0: .line 1972
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.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 */
            getfield java.time.LocalDateTime.time: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.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;

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

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

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.io.DataOutput out
         0: .line 2003
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* out */
            invokevirtual java.time.LocalDate.writeExternal:(Ljava/io/DataOutput;)V
         1: .line 2004
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 1 /* out */
            invokevirtual java.time.LocalTime.writeExternal:(Ljava/io/DataOutput;)V
         2: .line 2005
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/LocalDateTime;
            0    3     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.LocalDateTime readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/LocalDateTime;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 2008
            aload 0 /* in */
            invokestatic java.time.LocalDate.readExternal:(Ljava/io/DataInput;)Ljava/time/LocalDate;
            astore 1 /* date */
        start local 1 // java.time.LocalDate date
         1: .line 2009
            aload 0 /* in */
            invokestatic java.time.LocalTime.readExternal:(Ljava/io/DataInput;)Ljava/time/LocalTime;
            astore 2 /* time */
        start local 2 // java.time.LocalTime time
         2: .line 2010
            aload 1 /* date */
            aload 2 /* time */
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            areturn
        end local 2 // java.time.LocalTime time
        end local 1 // java.time.LocalDate date
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3