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 157
            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 181
            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 197
            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 211
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 212
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            astore 1 /* now */
        start local 1 // java.time.Instant now
         2: .line 213
            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 214
            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 237
            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 238
            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 239
            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 262
            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 263
            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 264
            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 287
            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 288
            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 289
            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 312
            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 313
            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 314
            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 337
            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 338
            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 339
            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 362
            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 363
            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 364
            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 375
            aload 0 /* date */
            ldc "date"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 376
            aload 1 /* time */
            ldc "time"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 377
            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 395
            aload 0 /* instant */
            ldc "instant"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 396
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 397
            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 398
            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 399
            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 418
            aload 3 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 419
            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 420
            lload 0 /* epochSecond */
            aload 3 /* offset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            ladd
            lstore 4 /* localSecond */
        start local 4 // long localSecond
         3: .line 421
            lload 4 /* localSecond */
            ldc 86400
            invokestatic java.lang.Math.floorDiv:(JI)J
            lstore 6 /* localEpochDay */
        start local 6 // long localEpochDay
         4: .line 422
            lload 4 /* localSecond */
            ldc 86400
            invokestatic java.lang.Math.floorMod:(JI)I
            istore 8 /* secsOfDay */
        start local 8 // int secsOfDay
         5: .line 423
            lload 6 /* localEpochDay */
            invokestatic java.time.LocalDate.ofEpochDay:(J)Ljava/time/LocalDate;
            astore 9 /* date */
        start local 9 // java.time.LocalDate date
         6: .line 424
            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 425
            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 449
            aload 0 /* temporal */
            instanceof java.time.LocalDateTime
            ifeq 2
         1: .line 450
            aload 0 /* temporal */
            checkcast java.time.LocalDateTime
            areturn
         2: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            instanceof java.time.ZonedDateTime
            ifeq 4
         3: .line 452
            aload 0 /* temporal */
            checkcast java.time.ZonedDateTime
            invokevirtual java.time.ZonedDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            areturn
         4: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            instanceof java.time.OffsetDateTime
            ifeq 6
         5: .line 454
            aload 0 /* temporal */
            checkcast java.time.OffsetDateTime
            invokevirtual java.time.OffsetDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            areturn
         6: .line 457
      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 458
            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 459
            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 460
      StackMap locals:
      StackMap stack: java.time.DateTimeException
            astore 1 /* ex */
        start local 1 // java.time.DateTimeException ex
        11: .line 461
            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 462
            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 461
            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 478
            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 492
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 493
            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 503
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 504
            aload 0 /* this */
            aload 1 /* date */
            putfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
         2: .line 505
            aload 0 /* this */
            aload 2 /* time */
            putfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
         3: .line 506
            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 517
            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 518
            aload 0 /* this */
            areturn
         2: .line 520
      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 576
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 4
         1: .line 577
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 578
            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 580
      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 621
            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 650
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 651
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 652
            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 654
      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 687
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 688
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 689
            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 691
      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 719
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 720
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 721
            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 723
      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 737
            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 751
            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 765
            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 780
            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 791
            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 802
            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 819
            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 833
            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 842
            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 851
            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 860
            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 869
            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 920
            aload 1 /* adjuster */
            instanceof java.time.LocalDate
            ifeq 2
         1: .line 921
            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 922
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.LocalTime
            ifeq 4
         3: .line 923
            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 924
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.LocalDateTime
            ifeq 6
         5: .line 925
            aload 1 /* adjuster */
            checkcast java.time.LocalDateTime
            areturn
         6: .line 927
      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 966
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 967
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 968
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 4
         3: .line 969
            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 971
      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 974
      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 991
            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 1007
            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 1024
            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 1040
            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 1054
            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 1055
            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 1068
            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 1069
            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 1082
            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 1083
            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 1096
            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 1097
            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 1122
            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 1148
            aload 1 /* amountToAdd */
            instanceof java.time.Period
            ifeq 3
         1: .line 1149
            aload 1 /* amountToAdd */
            checkcast java.time.Period
            astore 2 /* periodToAdd */
        start local 2 // java.time.Period periodToAdd
         2: .line 1150
            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 1152
      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 1153
            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 1184
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 11
         1: .line 1185
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoUnit f
         2: .line 1186
            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 1187
      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 1188
      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 1189
      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 1190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDateTime.plusSeconds:(J)Ljava/time/LocalDateTime;
            areturn
         7: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDateTime.plusMinutes:(J)Ljava/time/LocalDateTime;
            areturn
         8: .line 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.LocalDateTime.plusHours:(J)Ljava/time/LocalDateTime;
            areturn
         9: .line 1193
      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 1195
      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 1197
      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 1222
            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 1223
            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 1247
            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 1248
            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 1267
            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 1268
            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 1287
            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 1288
            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 1302
            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 1315
            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 1328
            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 1341
            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 1367
            aload 1 /* amountToSubtract */
            instanceof java.time.Period
            ifeq 3
         1: .line 1368
            aload 1 /* amountToSubtract */
            checkcast java.time.Period
            astore 2 /* periodToSubtract */
        start local 2 // java.time.Period periodToSubtract
         2: .line 1369
            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 1371
      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 1372
            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 1396
            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 1421
            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 1445
            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 1464
            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 1483
            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 1497
            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 1510
            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 1523
            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 1536
            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 1555
            lload 2 /* hours */
            lload 4 /* minutes */
            lor
            lload 6 /* seconds */
            lor
            lload 8 /* nanos */
            lor
            lconst_0
            lcmp
            ifne 2
         1: .line 1556
            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 1558
      StackMap locals:
      StackMap stack:
            lload 8 /* nanos */
            ldc 86400000000000
            ldiv
         3: .line 1559
            lload 6 /* seconds */
            ldc 86400
            ldiv
         4: .line 1558
            ladd
         5: .line 1560
            lload 4 /* minutes */
            ldc 1440
            ldiv
         6: .line 1558
            ladd
         7: .line 1561
            lload 2 /* hours */
            ldc 24
            ldiv
         8: .line 1558
            ladd
            lstore 11 /* totDays */
        start local 11 // long totDays
         9: .line 1562
            lload 11 /* totDays */
            iload 10 /* sign */
            i2l
            lmul
            lstore 11 /* totDays */
        10: .line 1563
            lload 8 /* nanos */
            ldc 86400000000000
            lrem
        11: .line 1564
            lload 6 /* seconds */
            ldc 86400
            lrem
            ldc 1000000000
            lmul
        12: .line 1563
            ladd
        13: .line 1565
            lload 4 /* minutes */
            ldc 1440
            lrem
            ldc 60000000000
            lmul
        14: .line 1563
            ladd
        15: .line 1566
            lload 2 /* hours */
            ldc 24
            lrem
            ldc 3600000000000
            lmul
        16: .line 1563
            ladd
            lstore 13 /* totNanos */
        start local 13 // long totNanos
        17: .line 1567
            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 1568
            lload 13 /* totNanos */
            iload 10 /* sign */
            i2l
            lmul
            lload 15 /* curNoD */
            ladd
            lstore 13 /* totNanos */
        19: .line 1569
            lload 11 /* totDays */
            lload 13 /* totNanos */
            ldc 86400000000000
            invokestatic java.lang.Math.floorDiv:(JJ)J
            ladd
            lstore 11 /* totDays */
        20: .line 1570
            lload 13 /* totNanos */
            ldc 86400000000000
            invokestatic java.lang.Math.floorMod:(JJ)J
            lstore 17 /* newNoD */
        start local 17 // long newNoD
        21: .line 1571
            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 1572
            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 1597
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 1598
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            areturn
         2: .line 1600
      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 1630
            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 1684
            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 1685
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 41
         2: .line 1686
            aload 2 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isTimeBased:()Z
            ifeq 34
         3: .line 1687
            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 1688
            lload 4 /* amount */
            lconst_0
            lcmp
            ifne 6
         5: .line 1689
            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 1691
      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 1692
            lload 4 /* amount */
            lconst_0
            lcmp
            ifle 11
         8: .line 1693
            lload 4 /* amount */
            lconst_1
            lsub
            lstore 4 /* amount */
         9: .line 1694
            lload 6 /* timePart */
            ldc 86400000000000
            ladd
            lstore 6 /* timePart */
        10: .line 1695
            goto 13
        11: .line 1696
      StackMap locals: long
      StackMap stack:
            lload 4 /* amount */
            lconst_1
            ladd
            lstore 4 /* amount */
        12: .line 1697
            lload 6 /* timePart */
            ldc 86400000000000
            lsub
            lstore 6 /* timePart */
        13: .line 1699
      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 1701
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
        15: .line 1702
            goto 33
        16: .line 1704
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
        17: .line 1705
            lload 6 /* timePart */
            ldc 1000
            ldiv
            lstore 6 /* timePart */
        18: .line 1706
            goto 33
        19: .line 1708
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* amount */
        20: .line 1709
            lload 6 /* timePart */
            ldc 1000000
            ldiv
            lstore 6 /* timePart */
        21: .line 1710
            goto 33
        22: .line 1712
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            ldc 86400
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        23: .line 1713
            lload 6 /* timePart */
            ldc 1000000000
            ldiv
            lstore 6 /* timePart */
        24: .line 1714
            goto 33
        25: .line 1716
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            sipush 1440
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        26: .line 1717
            lload 6 /* timePart */
            ldc 60000000000
            ldiv
            lstore 6 /* timePart */
        27: .line 1718
            goto 33
        28: .line 1720
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            bipush 24
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        29: .line 1721
            lload 6 /* timePart */
            ldc 3600000000000
            ldiv
            lstore 6 /* timePart */
        30: .line 1722
            goto 33
        31: .line 1724
      StackMap locals:
      StackMap stack:
            lload 4 /* amount */
            iconst_2
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 4 /* amount */
        32: .line 1725
            lload 6 /* timePart */
            ldc 43200000000000
            ldiv
            lstore 6 /* timePart */
        33: .line 1728
      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 1730
      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 1731
            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 1732
            aload 4 /* endDate */
            lconst_1
            invokevirtual java.time.LocalDate.minusDays:(J)Ljava/time/LocalDate;
            astore 4 /* endDate */
        37: .line 1733
            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 1734
            aload 4 /* endDate */
            lconst_1
            invokevirtual java.time.LocalDate.plusDays:(J)Ljava/time/LocalDate;
            astore 4 /* endDate */
        40: .line 1736
      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 1738
      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 1752
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1753
            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 1767
            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 1801
            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 1821
            aload 1 /* other */
            instanceof java.time.LocalDateTime
            ifeq 2
         1: .line 1822
            aload 0 /* this */
            aload 1 /* other */
            checkcast java.time.LocalDateTime
            invokevirtual java.time.LocalDateTime.compareTo0:(Ljava/time/LocalDateTime;)I
            ireturn
         2: .line 1824
      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 1828
            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 1829
            iload 2 /* cmp */
            ifne 3
         2: .line 1830
            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 1832
      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 1858
            aload 1 /* other */
            instanceof java.time.LocalDateTime
            ifeq 3
         1: .line 1859
            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 1861
      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 1887
            aload 1 /* other */
            instanceof java.time.LocalDateTime
            ifeq 3
         1: .line 1888
            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 1890
      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 1916
            aload 1 /* other */
            instanceof java.time.LocalDateTime
            ifeq 3
         1: .line 1917
            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 1919
      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 1934
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1935
            iconst_1
            ireturn
         2: .line 1937
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.LocalDateTime
            ifeq 6
         3: .line 1938
            aload 1 /* obj */
            checkcast java.time.LocalDateTime
            astore 2 /* other */
        start local 2 // java.time.LocalDateTime other
         4: .line 1939
            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 1941
      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 1951
            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 1973
            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 1991
            new java.time.Ser
            dup
            iconst_5
            aload 0 /* this */
            invokespecial java.time.Ser.<init>:(BLjava/io/Serializable;)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 2002
            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 2006
            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 2007
            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 2008
            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 2011
            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 2012
            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 2013
            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     0    in  Ljava/io/DataInput;
            1    3     1  date  Ljava/time/LocalDate;
            2    3     2  time  Ljava/time/LocalTime;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

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

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

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

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

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

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.time.chrono.ChronoLocalDateTime
            invokevirtual java.time.LocalDateTime.compareTo:(Ljava/time/chrono/ChronoLocalDateTime;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

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

  public java.time.chrono.ChronoZonedDateTime atZone(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/chrono/ChronoZonedDateTime;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual java.time.LocalDateTime.atZone:(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

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

  static int[] $SWITCH_TABLE$java$time$temporal$ChronoUnit();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 135
            getstatic java.time.LocalDateTime.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.time.temporal.ChronoUnit.values:()[Ljava/time/temporal/ChronoUnit;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.time.temporal.ChronoUnit.CENTURIES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 13
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 8
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.time.temporal.ChronoUnit.DECADES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 12
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.time.temporal.ChronoUnit.ERAS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 15
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.time.temporal.ChronoUnit.FOREVER:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 16
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.time.temporal.ChronoUnit.HALF_DAYS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.time.temporal.ChronoUnit.HOURS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 6
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.time.temporal.ChronoUnit.MICROS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.time.temporal.ChronoUnit.MILLENNIA:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 14
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.time.temporal.ChronoUnit.MILLIS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_3
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic java.time.temporal.ChronoUnit.MINUTES:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_5
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic java.time.temporal.ChronoUnit.MONTHS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 10
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_1
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic java.time.temporal.ChronoUnit.SECONDS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iconst_4
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic java.time.temporal.ChronoUnit.WEEKS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 9
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic java.time.temporal.ChronoUnit.YEARS:Ljava/time/temporal/ChronoUnit;
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            bipush 11
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            dup
            putstatic java.time.LocalDateTime.$SWITCH_TABLE$java$time$temporal$ChronoUnit:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalAdjuster;Ljava/time/chrono/ChronoLocalDateTime<Ljava/time/LocalDate;>;Ljava/io/Serializable;
SourceFile: "LocalDateTime.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles