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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public boolean isSupported(java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/TemporalUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 620
            aload 0 /* this */
            aload 1 /* unit */
            invokespecial java.time.chrono.ChronoLocalDateTime.isSupported:(Ljava/time/temporal/TemporalUnit;)Z
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/LocalDateTime;
            0    1     1  unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
      Name  Flags
      unit  

  public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 649
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 650
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 651
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 1 /* field */
            invokevirtual java.time.LocalTime.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            goto 4
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
         3: aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
      StackMap locals:
      StackMap stack: java.time.temporal.ValueRange
         4: areturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 653
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.rangeRefinedBy:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/LocalDateTime;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    5     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public int get(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 686
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 687
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 688
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 1 /* field */
            invokevirtual java.time.LocalTime.get:(Ljava/time/temporal/TemporalField;)I
            goto 4
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
         3: aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.get:(Ljava/time/temporal/TemporalField;)I
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.chrono.ChronoLocalDateTime.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/LocalDateTime;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    5     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

  public long getLong(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 718
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 719
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 2 /* f */
        start local 2 // java.time.temporal.ChronoField f
         2: .line 720
            aload 2 /* f */
            invokevirtual java.time.temporal.ChronoField.isTimeBased:()Z
            ifeq 3
            aload 0 /* this */
            getfield java.time.LocalDateTime.time:Ljava/time/LocalTime;
            aload 1 /* field */
            invokevirtual java.time.LocalTime.getLong:(Ljava/time/temporal/TemporalField;)J
            goto 4
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
         3: aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            aload 1 /* field */
            invokevirtual java.time.LocalDate.getLong:(Ljava/time/temporal/TemporalField;)J
      StackMap locals:
      StackMap stack: long
         4: lreturn
        end local 2 // java.time.temporal.ChronoField f
         5: .line 722
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.getFrom:(Ljava/time/temporal/TemporalAccessor;)J
            lreturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/LocalDateTime;
            0    6     1  field  Ljava/time/temporal/TemporalField;
            2    5     2      f  Ljava/time/temporal/ChronoField;
    MethodParameters:
       Name  Flags
      field  

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public <R> R query(java.time.temporal.TemporalQuery<R>);
    descriptor: (Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 1596
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 1597
            aload 0 /* this */
            getfield java.time.LocalDateTime.date:Ljava/time/LocalDate;
            areturn
         2: .line 1599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            invokespecial java.time.chrono.ChronoLocalDateTime.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.LocalDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/LocalDateTime;
            0    3     1  query  Ljava/time/temporal/TemporalQuery<TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/time/temporal/TemporalQuery<TR;>;)TR;
    MethodParameters:
       Name  Flags
      query  

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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