public final class java.time.ZonedDateTime implements java.time.temporal.Temporal, java.time.chrono.ChronoZonedDateTime<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.ZonedDateTime
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -6260982410461394882

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

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

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

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

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

  public static java.time.ZonedDateTime now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 216
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.ZonedDateTime.now:(Ljava/time/Clock;)Ljava/time/ZonedDateTime;
            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.ZonedDateTime now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 232
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 233
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            astore 1 /* now */
        start local 1 // java.time.Instant now
         2: .line 234
            aload 1 /* now */
            aload 0 /* clock */
            invokevirtual java.time.Clock.getZone:()Ljava/time/ZoneId;
            invokestatic java.time.ZonedDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.Instant now
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  clock  Ljava/time/Clock;
            2    3     1    now  Ljava/time/Instant;
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.ZonedDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId);
    descriptor: (Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.time.LocalDate date
        start local 1 // java.time.LocalTime time
        start local 2 // java.time.ZoneId zone
         0: .line 265
            aload 0 /* date */
            aload 1 /* time */
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            aload 2 /* zone */
            invokestatic java.time.ZonedDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.LocalTime time
        end local 0 // java.time.LocalDate date
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  date  Ljava/time/LocalDate;
            0    1     1  time  Ljava/time/LocalTime;
            0    1     2  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      date  
      time  
      zone  

  public static java.time.ZonedDateTime of(java.time.LocalDateTime, java.time.ZoneId);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime localDateTime
        start local 1 // java.time.ZoneId zone
         0: .line 293
            aload 0 /* localDateTime */
            aload 1 /* zone */
            aconst_null
            invokestatic java.time.ZonedDateTime.ofLocal:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.LocalDateTime localDateTime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  localDateTime  Ljava/time/LocalDateTime;
            0    1     1           zone  Ljava/time/ZoneId;
    MethodParameters:
               Name  Flags
      localDateTime  
      zone           

  public static java.time.ZonedDateTime of(int, int, int, int, int, int, int, java.time.ZoneId);
    descriptor: (IIIIIIILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=8
        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
        start local 7 // java.time.ZoneId zone
         0: .line 339
            iload 0 /* year */
            iload 1 /* month */
            iload 2 /* dayOfMonth */
            iload 3 /* hour */
            iload 4 /* minute */
            iload 5 /* second */
            iload 6 /* nanoOfSecond */
            invokestatic java.time.LocalDateTime.of:(IIIIIII)Ljava/time/LocalDateTime;
            astore 8 /* dt */
        start local 8 // java.time.LocalDateTime dt
         1: .line 340
            aload 8 /* dt */
            aload 7 /* zone */
            aconst_null
            invokestatic java.time.ZonedDateTime.ofLocal:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
            areturn
        end local 8 // java.time.LocalDateTime dt
        end local 7 // java.time.ZoneId zone
        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    2     0          year  I
            0    2     1         month  I
            0    2     2    dayOfMonth  I
            0    2     3          hour  I
            0    2     4        minute  I
            0    2     5        second  I
            0    2     6  nanoOfSecond  I
            0    2     7          zone  Ljava/time/ZoneId;
            1    2     8            dt  Ljava/time/LocalDateTime;
    MethodParameters:
              Name  Flags
      year          
      month         
      dayOfMonth    
      hour          
      minute        
      second        
      nanoOfSecond  
      zone          

  public static java.time.ZonedDateTime ofLocal(java.time.LocalDateTime, java.time.ZoneId, java.time.ZoneOffset);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // java.time.LocalDateTime localDateTime
        start local 1 // java.time.ZoneId zone
        start local 2 // java.time.ZoneOffset preferredOffset
         0: .line 367
            aload 0 /* localDateTime */
            ldc "localDateTime"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 368
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 369
            aload 1 /* zone */
            instanceof java.time.ZoneOffset
            ifeq 4
         3: .line 370
            new java.time.ZonedDateTime
            dup
            aload 0 /* localDateTime */
            aload 1 /* zone */
            checkcast java.time.ZoneOffset
            aload 1 /* zone */
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
         4: .line 372
      StackMap locals:
      StackMap stack:
            aload 1 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            astore 3 /* rules */
        start local 3 // java.time.zone.ZoneRules rules
         5: .line 373
            aload 3 /* rules */
            aload 0 /* localDateTime */
            invokevirtual java.time.zone.ZoneRules.getValidOffsets:(Ljava/time/LocalDateTime;)Ljava/util/List;
            astore 4 /* validOffsets */
        start local 4 // java.util.List validOffsets
         6: .line 375
            aload 4 /* validOffsets */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 9
         7: .line 376
            aload 4 /* validOffsets */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.time.ZoneOffset
            astore 5 /* offset */
        start local 5 // java.time.ZoneOffset offset
         8: .line 377
            goto 18
        end local 5 // java.time.ZoneOffset offset
      StackMap locals: java.time.zone.ZoneRules java.util.List
      StackMap stack:
         9: aload 4 /* validOffsets */
            invokeinterface java.util.List.size:()I
            ifne 14
        10: .line 378
            aload 3 /* rules */
            aload 0 /* localDateTime */
            invokevirtual java.time.zone.ZoneRules.getTransition:(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;
            astore 6 /* trans */
        start local 6 // java.time.zone.ZoneOffsetTransition trans
        11: .line 379
            aload 0 /* localDateTime */
            aload 6 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.getDuration:()Ljava/time/Duration;
            invokevirtual java.time.Duration.getSeconds:()J
            invokevirtual java.time.LocalDateTime.plusSeconds:(J)Ljava/time/LocalDateTime;
            astore 0 /* localDateTime */
        12: .line 380
            aload 6 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.getOffsetAfter:()Ljava/time/ZoneOffset;
            astore 5 /* offset */
        end local 6 // java.time.zone.ZoneOffsetTransition trans
        start local 5 // java.time.ZoneOffset offset
        13: .line 381
            goto 18
        end local 5 // java.time.ZoneOffset offset
        14: .line 382
      StackMap locals:
      StackMap stack:
            aload 2 /* preferredOffset */
            ifnull 17
            aload 4 /* validOffsets */
            aload 2 /* preferredOffset */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 383
            aload 2 /* preferredOffset */
            astore 5 /* offset */
        start local 5 // java.time.ZoneOffset offset
        16: .line 384
            goto 18
        end local 5 // java.time.ZoneOffset offset
        17: .line 385
      StackMap locals:
      StackMap stack:
            aload 4 /* validOffsets */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.time.ZoneOffset
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.time.ZoneOffset
            astore 5 /* offset */
        start local 5 // java.time.ZoneOffset offset
        18: .line 388
      StackMap locals: java.time.ZoneOffset
      StackMap stack:
            new java.time.ZonedDateTime
            dup
            aload 0 /* localDateTime */
            aload 5 /* offset */
            aload 1 /* zone */
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
        end local 5 // java.time.ZoneOffset offset
        end local 4 // java.util.List validOffsets
        end local 3 // java.time.zone.ZoneRules rules
        end local 2 // java.time.ZoneOffset preferredOffset
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.LocalDateTime localDateTime
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0    localDateTime  Ljava/time/LocalDateTime;
            0   19     1             zone  Ljava/time/ZoneId;
            0   19     2  preferredOffset  Ljava/time/ZoneOffset;
            5   19     3            rules  Ljava/time/zone/ZoneRules;
            6   19     4     validOffsets  Ljava/util/List<Ljava/time/ZoneOffset;>;
            8    9     5           offset  Ljava/time/ZoneOffset;
           13   14     5           offset  Ljava/time/ZoneOffset;
           16   17     5           offset  Ljava/time/ZoneOffset;
           18   19     5           offset  Ljava/time/ZoneOffset;
           11   13     6            trans  Ljava/time/zone/ZoneOffsetTransition;
    MethodParameters:
                 Name  Flags
      localDateTime    
      zone             
      preferredOffset  

  public static java.time.ZonedDateTime ofInstant(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.Instant instant
        start local 1 // java.time.ZoneId zone
         0: .line 407
            aload 0 /* instant */
            ldc "instant"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 408
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 409
            aload 0 /* instant */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 0 /* instant */
            invokevirtual java.time.Instant.getNano:()I
            aload 1 /* zone */
            invokestatic java.time.ZonedDateTime.create:(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.Instant instant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  instant  Ljava/time/Instant;
            0    3     1     zone  Ljava/time/ZoneId;
    MethodParameters:
         Name  Flags
      instant  
      zone     

  public static java.time.ZonedDateTime ofInstant(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.time.LocalDateTime localDateTime
        start local 1 // java.time.ZoneOffset offset
        start local 2 // java.time.ZoneId zone
         0: .line 433
            aload 0 /* localDateTime */
            ldc "localDateTime"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 434
            aload 1 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 435
            aload 2 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 436
            aload 2 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 0 /* localDateTime */
            aload 1 /* offset */
            invokevirtual java.time.zone.ZoneRules.isValidOffset:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Z
            ifeq 5
         4: .line 437
            new java.time.ZonedDateTime
            dup
            aload 0 /* localDateTime */
            aload 1 /* offset */
            aload 2 /* zone */
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
         5: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* localDateTime */
            aload 1 /* offset */
            invokevirtual java.time.LocalDateTime.toEpochSecond:(Ljava/time/ZoneOffset;)J
            aload 0 /* localDateTime */
            invokevirtual java.time.LocalDateTime.getNano:()I
            aload 2 /* zone */
            invokestatic java.time.ZonedDateTime.create:(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.LocalDateTime localDateTime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0  localDateTime  Ljava/time/LocalDateTime;
            0    6     1         offset  Ljava/time/ZoneOffset;
            0    6     2           zone  Ljava/time/ZoneId;
    MethodParameters:
               Name  Flags
      localDateTime  
      offset         
      zone           

  private static java.time.ZonedDateTime create(long, int, java.time.ZoneId);
    descriptor: (JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // long epochSecond
        start local 2 // int nanoOfSecond
        start local 3 // java.time.ZoneId zone
         0: .line 453
            aload 3 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            astore 4 /* rules */
        start local 4 // java.time.zone.ZoneRules rules
         1: .line 454
            lload 0 /* epochSecond */
            iload 2 /* nanoOfSecond */
            i2l
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            astore 5 /* instant */
        start local 5 // java.time.Instant instant
         2: .line 455
            aload 4 /* rules */
            aload 5 /* instant */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            astore 6 /* offset */
        start local 6 // java.time.ZoneOffset offset
         3: .line 456
            lload 0 /* epochSecond */
            iload 2 /* nanoOfSecond */
            aload 6 /* offset */
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            astore 7 /* ldt */
        start local 7 // java.time.LocalDateTime ldt
         4: .line 457
            new java.time.ZonedDateTime
            dup
            aload 7 /* ldt */
            aload 6 /* offset */
            aload 3 /* zone */
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
        end local 7 // java.time.LocalDateTime ldt
        end local 6 // java.time.ZoneOffset offset
        end local 5 // java.time.Instant instant
        end local 4 // java.time.zone.ZoneRules rules
        end local 3 // java.time.ZoneId zone
        end local 2 // int nanoOfSecond
        end local 0 // long epochSecond
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0   epochSecond  J
            0    5     2  nanoOfSecond  I
            0    5     3          zone  Ljava/time/ZoneId;
            1    5     4         rules  Ljava/time/zone/ZoneRules;
            2    5     5       instant  Ljava/time/Instant;
            3    5     6        offset  Ljava/time/ZoneOffset;
            4    5     7           ldt  Ljava/time/LocalDateTime;
    MethodParameters:
              Name  Flags
      epochSecond   
      nanoOfSecond  
      zone          

  public static java.time.ZonedDateTime ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.LocalDateTime localDateTime
        start local 1 // java.time.ZoneOffset offset
        start local 2 // java.time.ZoneId zone
         0: .line 476
            aload 0 /* localDateTime */
            ldc "localDateTime"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 477
            aload 1 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 478
            aload 2 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 479
            aload 2 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            astore 3 /* rules */
        start local 3 // java.time.zone.ZoneRules rules
         4: .line 480
            aload 3 /* rules */
            aload 0 /* localDateTime */
            aload 1 /* offset */
            invokevirtual java.time.zone.ZoneRules.isValidOffset:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Z
            ifne 14
         5: .line 481
            aload 3 /* rules */
            aload 0 /* localDateTime */
            invokevirtual java.time.zone.ZoneRules.getTransition:(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;
            astore 4 /* trans */
        start local 4 // java.time.zone.ZoneOffsetTransition trans
         6: .line 482
            aload 4 /* trans */
            ifnull 11
            aload 4 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.isGap:()Z
            ifeq 11
         7: .line 485
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "LocalDateTime '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* localDateTime */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 486
            ldc "' does not exist in zone '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* zone */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 487
            ldc "' due to a gap in the local time-line, typically caused by daylight savings"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 485
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 489
      StackMap locals: java.time.zone.ZoneRules java.time.zone.ZoneOffsetTransition
      StackMap stack:
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "ZoneOffset '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* offset */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' is not valid for LocalDateTime '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 490
            aload 0 /* localDateTime */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' in zone '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* zone */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 489
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.time.zone.ZoneOffsetTransition trans
        14: .line 492
      StackMap locals:
      StackMap stack:
            new java.time.ZonedDateTime
            dup
            aload 0 /* localDateTime */
            aload 1 /* offset */
            aload 2 /* zone */
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
        end local 3 // java.time.zone.ZoneRules rules
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.LocalDateTime localDateTime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0  localDateTime  Ljava/time/LocalDateTime;
            0   15     1         offset  Ljava/time/ZoneOffset;
            0   15     2           zone  Ljava/time/ZoneId;
            4   15     3          rules  Ljava/time/zone/ZoneRules;
            6   14     4          trans  Ljava/time/zone/ZoneOffsetTransition;
    MethodParameters:
               Name  Flags
      localDateTime  
      offset         
      zone           

  private static java.time.ZonedDateTime ofLenient(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.time.LocalDateTime localDateTime
        start local 1 // java.time.ZoneOffset offset
        start local 2 // java.time.ZoneId zone
         0: .line 517
            aload 0 /* localDateTime */
            ldc "localDateTime"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 518
            aload 1 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 519
            aload 2 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 520
            aload 2 /* zone */
            instanceof java.time.ZoneOffset
            ifeq 5
            aload 1 /* offset */
            aload 2 /* zone */
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 521
            new java.lang.IllegalArgumentException
            dup
            ldc "ZoneId must match ZoneOffset"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 523
      StackMap locals:
      StackMap stack:
            new java.time.ZonedDateTime
            dup
            aload 0 /* localDateTime */
            aload 1 /* offset */
            aload 2 /* zone */
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
        end local 2 // java.time.ZoneId zone
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.LocalDateTime localDateTime
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0  localDateTime  Ljava/time/LocalDateTime;
            0    6     1         offset  Ljava/time/ZoneOffset;
            0    6     2           zone  Ljava/time/ZoneId;
    MethodParameters:
               Name  Flags
      localDateTime  
      offset         
      zone           

  public static java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 550
            aload 0 /* temporal */
            instanceof java.time.ZonedDateTime
            ifeq 2
         1: .line 551
            aload 0 /* temporal */
            checkcast java.time.ZonedDateTime
            areturn
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            invokestatic java.time.ZoneId.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneId;
            astore 1 /* zone */
        start local 1 // java.time.ZoneId zone
         3: .line 555
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 8
         4: .line 556
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
            lstore 2 /* epochSecond */
        start local 2 // long epochSecond
         5: .line 557
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
            istore 4 /* nanoOfSecond */
        start local 4 // int nanoOfSecond
         6: .line 558
            lload 2 /* epochSecond */
            iload 4 /* nanoOfSecond */
            aload 1 /* zone */
            invokestatic java.time.ZonedDateTime.create:(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
         7: areturn
        end local 4 // int nanoOfSecond
        end local 2 // long epochSecond
         8: .line 560
      StackMap locals: java.time.ZoneId
      StackMap stack:
            aload 0 /* temporal */
            invokestatic java.time.LocalDate.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalDate;
            astore 2 /* date */
        start local 2 // java.time.LocalDate date
         9: .line 561
            aload 0 /* temporal */
            invokestatic java.time.LocalTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/LocalTime;
            astore 3 /* time */
        start local 3 // java.time.LocalTime time
        10: .line 562
            aload 2 /* date */
            aload 3 /* time */
            aload 1 /* zone */
            invokestatic java.time.ZonedDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
        11: areturn
        end local 3 // java.time.LocalTime time
        end local 2 // java.time.LocalDate date
        end local 1 // java.time.ZoneId zone
        12: .line 564
      StackMap locals: java.time.temporal.TemporalAccessor
      StackMap stack: java.time.DateTimeException
            astore 1 /* ex */
        start local 1 // java.time.DateTimeException ex
        13: .line 565
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain ZonedDateTime from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 566
            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 */
        15: .line 565
            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   16     0      temporal  Ljava/time/temporal/TemporalAccessor;
            3   12     1          zone  Ljava/time/ZoneId;
            5    8     2   epochSecond  J
            6    8     4  nanoOfSecond  I
            9   12     2          date  Ljava/time/LocalDate;
           10   12     3          time  Ljava/time/LocalTime;
           13   16     1            ex  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           2     7      12  Class java.time.DateTimeException
           8    11      12  Class java.time.DateTimeException
    MethodParameters:
          Name  Flags
      temporal  

  public static java.time.ZonedDateTime parse(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/time/ZonedDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 583
            aload 0 /* text */
            getstatic java.time.format.DateTimeFormatter.ISO_ZONED_DATE_TIME:Ljava/time/format/DateTimeFormatter;
            invokestatic java.time.ZonedDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/ZonedDateTime;
            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.ZonedDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter);
    descriptor: (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/ZonedDateTime;
    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 597
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 598
            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/ZonedDateTime.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;
            invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.ZonedDateTime
            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.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.LocalDateTime dateTime
        start local 2 // java.time.ZoneOffset offset
        start local 3 // java.time.ZoneId zone
         0: .line 609
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 610
            aload 0 /* this */
            aload 1 /* dateTime */
            putfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
         2: .line 611
            aload 0 /* this */
            aload 2 /* offset */
            putfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
         3: .line 612
            aload 0 /* this */
            aload 3 /* zone */
            putfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
         4: .line 613
            return
        end local 3 // java.time.ZoneId zone
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.LocalDateTime dateTime
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/time/ZonedDateTime;
            0    5     1  dateTime  Ljava/time/LocalDateTime;
            0    5     2    offset  Ljava/time/ZoneOffset;
            0    5     3      zone  Ljava/time/ZoneId;
    MethodParameters:
          Name  Flags
      dateTime  
      offset    
      zone      

  private java.time.ZonedDateTime resolveLocal(java.time.LocalDateTime);
    descriptor: (Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.LocalDateTime newDateTime
         0: .line 622
            aload 1 /* newDateTime */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokestatic java.time.ZonedDateTime.ofLocal:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.LocalDateTime newDateTime
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/ZonedDateTime;
            0    1     1  newDateTime  Ljava/time/LocalDateTime;
    MethodParameters:
             Name  Flags
      newDateTime  

  private java.time.ZonedDateTime resolveInstant(java.time.LocalDateTime);
    descriptor: (Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.LocalDateTime newDateTime
         0: .line 632
            aload 1 /* newDateTime */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokestatic java.time.ZonedDateTime.ofInstant:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.LocalDateTime newDateTime
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/ZonedDateTime;
            0    1     1  newDateTime  Ljava/time/LocalDateTime;
    MethodParameters:
             Name  Flags
      newDateTime  

  private java.time.ZonedDateTime resolveOffset(java.time.ZoneOffset);
    descriptor: (Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.ZoneOffset offset
         0: .line 644
            aload 1 /* offset */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifne 2
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* offset */
            invokevirtual java.time.zone.ZoneRules.isValidOffset:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Z
            ifeq 2
         1: .line 645
            new java.time.ZonedDateTime
            dup
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* offset */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
         2: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljava/time/ZonedDateTime;
            0    3     1  offset  Ljava/time/ZoneOffset;
    MethodParameters:
        Name  Flags
      offset  

  public boolean isSupported(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 705
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifne 2
            aload 1 /* field */
            ifnull 1
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.isSupportedBy:(Ljava/time/temporal/TemporalAccessor;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/ZonedDateTime;
            0    3     1  field  Ljava/time/temporal/TemporalField;
    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.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 746
            aload 0 /* this */
            aload 1 /* unit */
            invokespecial java.time.chrono.ChronoZonedDateTime.isSupported:(Ljava/time/temporal/TemporalUnit;)Z
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/ZonedDateTime;
            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=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 775
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 4
         1: .line 776
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            if_acmpne 3
         2: .line 777
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokeinterface java.time.temporal.TemporalField.range:()Ljava/time/temporal/ValueRange;
            areturn
         3: .line 779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            invokevirtual java.time.LocalDateTime.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            areturn
         4: .line 781
      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.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/time/ZonedDateTime;
            0    5     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public int get(java.time.temporal.TemporalField);
    descriptor: (Ljava/time/temporal/TemporalField;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 814
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 815
            invokestatic java.time.ZonedDateTime.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 29 - 30
                   29: 2
                   30: 3
              default: 4
          }
         2: .line 817
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Invalid field 'InstantSeconds' for get() method, use getLong() instead"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            ireturn
         4: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            invokevirtual java.time.LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
         5: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.chrono.ChronoZonedDateTime.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/ZonedDateTime;
            0    6     1  field  Ljava/time/temporal/TemporalField;
    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=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 851
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 852
            invokestatic java.time.ZonedDateTime.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 29 - 30
                   29: 2
                   30: 3
              default: 4
          }
         2: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.toEpochSecond:()J
            lreturn
         3: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            lreturn
         4: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            invokevirtual java.time.LocalDateTime.getLong:(Ljava/time/temporal/TemporalField;)J
            lreturn
         5: .line 858
      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.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/ZonedDateTime;
            0    6     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

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

  public java.time.ZonedDateTime withEarlierOffsetAtOverlap();
    descriptor: ()Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.time.ZonedDateTime this
         0: .line 892
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.getZone:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.zone.ZoneRules.getTransition:(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;
            astore 1 /* trans */
        start local 1 // java.time.zone.ZoneOffsetTransition trans
         1: .line 893
            aload 1 /* trans */
            ifnull 5
            aload 1 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.isOverlap:()Z
            ifeq 5
         2: .line 894
            aload 1 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.getOffsetBefore:()Ljava/time/ZoneOffset;
            astore 2 /* earlierOffset */
        start local 2 // java.time.ZoneOffset earlierOffset
         3: .line 895
            aload 2 /* earlierOffset */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 896
            new java.time.ZonedDateTime
            dup
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* earlierOffset */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
        end local 2 // java.time.ZoneOffset earlierOffset
         5: .line 899
      StackMap locals: java.time.zone.ZoneOffsetTransition
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.time.zone.ZoneOffsetTransition trans
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/time/ZonedDateTime;
            1    6     1          trans  Ljava/time/zone/ZoneOffsetTransition;
            3    5     2  earlierOffset  Ljava/time/ZoneOffset;

  public java.time.ZonedDateTime withLaterOffsetAtOverlap();
    descriptor: ()Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // java.time.ZonedDateTime this
         0: .line 920
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.getZone:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            invokevirtual java.time.zone.ZoneRules.getTransition:(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;
            astore 1 /* trans */
        start local 1 // java.time.zone.ZoneOffsetTransition trans
         1: .line 921
            aload 1 /* trans */
            ifnull 5
         2: .line 922
            aload 1 /* trans */
            invokevirtual java.time.zone.ZoneOffsetTransition.getOffsetAfter:()Ljava/time/ZoneOffset;
            astore 2 /* laterOffset */
        start local 2 // java.time.ZoneOffset laterOffset
         3: .line 923
            aload 2 /* laterOffset */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 924
            new java.time.ZonedDateTime
            dup
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* laterOffset */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
            areturn
        end local 2 // java.time.ZoneOffset laterOffset
         5: .line 927
      StackMap locals: java.time.zone.ZoneOffsetTransition
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.time.zone.ZoneOffsetTransition trans
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljava/time/ZonedDateTime;
            1    6     1        trans  Ljava/time/zone/ZoneOffsetTransition;
            3    5     2  laterOffset  Ljava/time/ZoneOffset;

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

  public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.ZoneId zone
         0: .line 968
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 969
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            aload 1 /* zone */
            invokevirtual java.time.ZoneId.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* zone */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokestatic java.time.ZonedDateTime.ofLocal:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
      StackMap locals:
      StackMap stack: java.time.ZonedDateTime
         3: areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/ZonedDateTime;
            0    4     1  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.ZoneId zone
         0: .line 991
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 992
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            aload 1 /* zone */
            invokevirtual java.time.ZoneId.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 0 /* this */
            goto 3
         2: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.LocalDateTime.toEpochSecond:(Ljava/time/ZoneOffset;)J
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.getNano:()I
            aload 1 /* zone */
            invokestatic java.time.ZonedDateTime.create:(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
         3: .line 992
      StackMap locals:
      StackMap stack: java.time.ZonedDateTime
            areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/ZonedDateTime;
            0    4     1  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public java.time.ZonedDateTime withFixedOffsetZone();
    descriptor: ()Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.time.ZonedDateTime this
         0: .line 1014
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneId.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.time.ZonedDateTime
            dup
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokespecial java.time.ZonedDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)V
      StackMap locals:
      StackMap stack: java.time.ZonedDateTime
         2: areturn
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/ZonedDateTime;

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

  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.ZonedDateTime this
         0: .line 1042
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.toLocalDate:()Ljava/time/LocalDate;
            areturn
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/ZonedDateTime;

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

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

  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.ZonedDateTime this
         0: .line 1085
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.getMonth:()Ljava/time/Month;
            areturn
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/ZonedDateTime;

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

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

  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.ZonedDateTime this
         0: .line 1124
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.getDayOfWeek:()Ljava/time/DayOfWeek;
            areturn
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/ZonedDateTime;

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

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

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

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

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

  public java.time.ZonedDateTime with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 1231
            aload 1 /* adjuster */
            instanceof java.time.LocalDate
            ifeq 2
         1: .line 1232
            aload 0 /* this */
            aload 1 /* adjuster */
            checkcast java.time.LocalDate
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveLocal:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
         2: .line 1233
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.LocalTime
            ifeq 4
         3: .line 1234
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.toLocalDate:()Ljava/time/LocalDate;
            aload 1 /* adjuster */
            checkcast java.time.LocalTime
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveLocal:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
         4: .line 1235
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.LocalDateTime
            ifeq 6
         5: .line 1236
            aload 0 /* this */
            aload 1 /* adjuster */
            checkcast java.time.LocalDateTime
            invokevirtual java.time.ZonedDateTime.resolveLocal:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
         6: .line 1237
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.OffsetDateTime
            ifeq 9
         7: .line 1238
            aload 1 /* adjuster */
            checkcast java.time.OffsetDateTime
            astore 2 /* odt */
        start local 2 // java.time.OffsetDateTime odt
         8: .line 1239
            aload 2 /* odt */
            invokevirtual java.time.OffsetDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            aload 2 /* odt */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokestatic java.time.ZonedDateTime.ofLocal:(Ljava/time/LocalDateTime;Ljava/time/ZoneId;Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.OffsetDateTime odt
         9: .line 1240
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.Instant
            ifeq 12
        10: .line 1241
            aload 1 /* adjuster */
            checkcast java.time.Instant
            astore 2 /* instant */
        start local 2 // java.time.Instant instant
        11: .line 1242
            aload 2 /* instant */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 2 /* instant */
            invokevirtual java.time.Instant.getNano:()I
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokestatic java.time.ZonedDateTime.create:(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.Instant instant
        12: .line 1243
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.ZoneOffset
            ifeq 14
        13: .line 1244
            aload 0 /* this */
            aload 1 /* adjuster */
            checkcast java.time.ZoneOffset
            invokevirtual java.time.ZonedDateTime.resolveOffset:(Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
            areturn
        14: .line 1246
      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.ZonedDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/time/ZonedDateTime;
            0   15     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
            8    9     2       odt  Ljava/time/OffsetDateTime;
           11   12     2   instant  Ljava/time/Instant;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.ZonedDateTime with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 1303
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 7
         1: .line 1304
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 1305
            invokestatic java.time.ZonedDateTime.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 29 - 30
                   29: 3
                   30: 4
              default: 6
          }
         3: .line 1307
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.getNano:()I
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokestatic java.time.ZonedDateTime.create:(JILjava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
         4: .line 1309
      StackMap locals:
      StackMap stack:
            aload 4 /* f */
            lload 2 /* newValue */
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
            astore 5 /* offset */
        start local 5 // java.time.ZoneOffset offset
         5: .line 1310
            aload 0 /* this */
            aload 5 /* offset */
            invokevirtual java.time.ZonedDateTime.resolveOffset:(Ljava/time/ZoneOffset;)Ljava/time/ZonedDateTime;
            areturn
        end local 5 // java.time.ZoneOffset offset
         6: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            lload 2 /* newValue */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveLocal:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
        end local 4 // java.time.temporal.ChronoField f
         7: .line 1314
      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.ZonedDateTime
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljava/time/ZonedDateTime;
            0    8     1     field  Ljava/time/temporal/TemporalField;
            0    8     2  newValue  J
            2    7     4         f  Ljava/time/temporal/ChronoField;
            5    6     5    offset  Ljava/time/ZoneOffset;
    MethodParameters:
          Name  Flags
      field     
      newValue  

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

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

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

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

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

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

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

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

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

  public java.time.ZonedDateTime plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalAmount amountToAdd
         0: .line 1554
            aload 1 /* amountToAdd */
            instanceof java.time.Period
            ifeq 3
         1: .line 1555
            aload 1 /* amountToAdd */
            checkcast java.time.Period
            astore 2 /* periodToAdd */
        start local 2 // java.time.Period periodToAdd
         2: .line 1556
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* periodToAdd */
            invokevirtual java.time.LocalDateTime.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveLocal:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.Period periodToAdd
         3: .line 1558
      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 1559
            aload 1 /* amountToAdd */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.addTo:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.ZonedDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToAdd
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/time/ZonedDateTime;
            0    5     1  amountToAdd  Ljava/time/temporal/TemporalAmount;
            2    3     2  periodToAdd  Ljava/time/Period;
    MethodParameters:
             Name  Flags
      amountToAdd  

  public java.time.ZonedDateTime plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.time.ZonedDateTime this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 1601
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 4
         1: .line 1602
            aload 3 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isDateBased:()Z
            ifeq 3
         2: .line 1603
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokevirtual java.time.LocalDateTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveLocal:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
         3: .line 1605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokevirtual java.time.LocalDateTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveInstant:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
         4: .line 1608
      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.ZonedDateTime
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljava/time/ZonedDateTime;
            0    5     1  amountToAdd  J
            0    5     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

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

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

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

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

  public java.time.ZonedDateTime plusHours(long);
    descriptor: (J)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // long hours
         0: .line 1731
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            lload 1 /* hours */
            invokevirtual java.time.LocalDateTime.plusHours:(J)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveInstant:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // long hours
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/ZonedDateTime;
            0    1     1  hours  J
    MethodParameters:
       Name  Flags
      hours  

  public java.time.ZonedDateTime plusMinutes(long);
    descriptor: (J)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // long minutes
         0: .line 1749
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            lload 1 /* minutes */
            invokevirtual java.time.LocalDateTime.plusMinutes:(J)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveInstant:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // long minutes
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/ZonedDateTime;
            0    1     1  minutes  J
    MethodParameters:
         Name  Flags
      minutes  

  public java.time.ZonedDateTime plusSeconds(long);
    descriptor: (J)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // long seconds
         0: .line 1767
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            lload 1 /* seconds */
            invokevirtual java.time.LocalDateTime.plusSeconds:(J)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveInstant:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // long seconds
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/time/ZonedDateTime;
            0    1     1  seconds  J
    MethodParameters:
         Name  Flags
      seconds  

  public java.time.ZonedDateTime plusNanos(long);
    descriptor: (J)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // long nanos
         0: .line 1785
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            lload 1 /* nanos */
            invokevirtual java.time.LocalDateTime.plusNanos:(J)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveInstant:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // long nanos
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/ZonedDateTime;
            0    1     1  nanos  J
    MethodParameters:
       Name  Flags
      nanos  

  public java.time.ZonedDateTime minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalAmount amountToSubtract
         0: .line 1811
            aload 1 /* amountToSubtract */
            instanceof java.time.Period
            ifeq 3
         1: .line 1812
            aload 1 /* amountToSubtract */
            checkcast java.time.Period
            astore 2 /* periodToSubtract */
        start local 2 // java.time.Period periodToSubtract
         2: .line 1813
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* periodToSubtract */
            invokevirtual java.time.LocalDateTime.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/LocalDateTime;
            invokevirtual java.time.ZonedDateTime.resolveLocal:(Ljava/time/LocalDateTime;)Ljava/time/ZonedDateTime;
            areturn
        end local 2 // java.time.Period periodToSubtract
         3: .line 1815
      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 1816
            aload 1 /* amountToSubtract */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.subtractFrom:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.ZonedDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToSubtract
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Ljava/time/ZonedDateTime;
            0    5     1  amountToSubtract  Ljava/time/temporal/TemporalAmount;
            2    3     2  periodToSubtract  Ljava/time/Period;
    MethodParameters:
                  Name  Flags
      amountToSubtract  

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

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

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

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

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

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

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

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

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

  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.ZonedDateTime this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 2056
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 2057
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.toLocalDate:()Ljava/time/LocalDate;
            areturn
         2: .line 2059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            invokespecial java.time.chrono.ChronoZonedDateTime.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/ZonedDateTime;
            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 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=3, locals=4, args_size=3
        start local 0 // java.time.ZonedDateTime this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 2130
            aload 1 /* endExclusive */
            invokestatic java.time.ZonedDateTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZonedDateTime;
            astore 3 /* end */
        start local 3 // java.time.ZonedDateTime end
         1: .line 2131
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 6
         2: .line 2132
            aload 3 /* end */
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokevirtual java.time.ZonedDateTime.withZoneSameInstant:(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            astore 3 /* end */
         3: .line 2133
            aload 2 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isDateBased:()Z
            ifeq 5
         4: .line 2134
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 3 /* end */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* unit */
            invokevirtual java.time.LocalDateTime.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
         5: .line 2136
      StackMap locals: java.time.ZonedDateTime
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.ZonedDateTime.toOffsetDateTime:()Ljava/time/OffsetDateTime;
            aload 3 /* end */
            invokevirtual java.time.ZonedDateTime.toOffsetDateTime:()Ljava/time/OffsetDateTime;
            aload 2 /* unit */
            invokevirtual java.time.OffsetDateTime.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
         6: .line 2139
      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.ZonedDateTime end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ljava/time/ZonedDateTime;
            0    7     1  endExclusive  Ljava/time/temporal/Temporal;
            0    7     2          unit  Ljava/time/temporal/TemporalUnit;
            1    7     3           end  Ljava/time/ZonedDateTime;
    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.ZonedDateTime this
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 2153
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 2154
            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.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/ZonedDateTime;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

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

  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.ZonedDateTime this
        start local 1 // java.lang.Object obj
         0: .line 2182
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 2183
            iconst_1
            ireturn
         2: .line 2185
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.ZonedDateTime
            ifeq 9
         3: .line 2186
            aload 1 /* obj */
            checkcast java.time.ZonedDateTime
            astore 2 /* other */
        start local 2 // java.time.ZonedDateTime other
         4: .line 2187
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* other */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 2188
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            aload 2 /* other */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 2189
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            aload 2 /* other */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 2187
            iconst_1
            ireturn
      StackMap locals: java.time.ZonedDateTime
      StackMap stack:
         8: iconst_0
            ireturn
        end local 2 // java.time.ZonedDateTime other
         9: .line 2191
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/time/ZonedDateTime;
            0   10     1    obj  Ljava/lang/Object;
            4    9     2  other  Ljava/time/ZonedDateTime;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.ZonedDateTime this
         0: .line 2201
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.hashCode:()I
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.hashCode:()I
            ixor
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.hashCode:()I
            iconst_3
            invokestatic java.lang.Integer.rotateLeft:(II)I
            ixor
            ireturn
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/ZonedDateTime;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.time.ZonedDateTime this
         0: .line 2217
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
        start local 1 // java.lang.String str
         1: .line 2218
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            if_acmpeq 3
         2: .line 2219
            new java.lang.StringBuilder
            dup
            aload 1 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
         3: .line 2221
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* str */
            areturn
        end local 1 // java.lang.String str
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/ZonedDateTime;
            1    4     1   str  Ljava/lang/String;

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

  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.ZonedDateTime this
        start local 1 // java.io.ObjectInputStream s
         0: .line 2249
            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.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/ZonedDateTime;
            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.ZonedDateTime this
        start local 1 // java.io.DataOutput out
         0: .line 2253
            aload 0 /* this */
            getfield java.time.ZonedDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* out */
            invokevirtual java.time.LocalDateTime.writeExternal:(Ljava/io/DataOutput;)V
         1: .line 2254
            aload 0 /* this */
            getfield java.time.ZonedDateTime.offset:Ljava/time/ZoneOffset;
            aload 1 /* out */
            invokevirtual java.time.ZoneOffset.writeExternal:(Ljava/io/DataOutput;)V
         2: .line 2255
            aload 0 /* this */
            getfield java.time.ZonedDateTime.zone:Ljava/time/ZoneId;
            aload 1 /* out */
            invokevirtual java.time.ZoneId.write:(Ljava/io/DataOutput;)V
         3: .line 2256
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.ZonedDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/time/ZonedDateTime;
            0    4     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.ZonedDateTime readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)Ljava/time/ZonedDateTime;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.io.ObjectInput in
         0: .line 2259
            aload 0 /* in */
            invokestatic java.time.LocalDateTime.readExternal:(Ljava/io/DataInput;)Ljava/time/LocalDateTime;
            astore 1 /* dateTime */
        start local 1 // java.time.LocalDateTime dateTime
         1: .line 2260
            aload 0 /* in */
            invokestatic java.time.ZoneOffset.readExternal:(Ljava/io/DataInput;)Ljava/time/ZoneOffset;
            astore 2 /* offset */
        start local 2 // java.time.ZoneOffset offset
         2: .line 2261
            aload 0 /* in */
            invokestatic java.time.Ser.read:(Ljava/io/ObjectInput;)Ljava/lang/Object;
            checkcast java.time.ZoneId
            astore 3 /* zone */
        start local 3 // java.time.ZoneId zone
         3: .line 2262
            aload 1 /* dateTime */
            aload 2 /* offset */
            aload 3 /* zone */
            invokestatic java.time.ZonedDateTime.ofLenient:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 3 // java.time.ZoneId zone
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.LocalDateTime dateTime
        end local 0 // java.io.ObjectInput in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0        in  Ljava/io/ObjectInput;
            1    4     1  dateTime  Ljava/time/LocalDateTime;
            2    4     2    offset  Ljava/time/ZoneOffset;
            3    4     3      zone  Ljava/time/ZoneId;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    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.ZonedDateTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

  public java.time.chrono.ChronoZonedDateTime plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;
    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.ZonedDateTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;
            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.ZonedDateTime.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoZonedDateTime plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)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.ZonedDateTime.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public java.time.chrono.ChronoZonedDateTime withZoneSameInstant(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.ZonedDateTime.withZoneSameInstant:(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public java.time.chrono.ChronoZonedDateTime withZoneSameLocal(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.ZonedDateTime.withZoneSameLocal:(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.ZonedDateTime.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoZonedDateTime minus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/chrono/ChronoZonedDateTime;
    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.ZonedDateTime.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/ZonedDateTime;
            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.ZonedDateTime.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.time.chrono.ChronoZonedDateTime minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)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.ZonedDateTime.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/ZonedDateTime;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static int[] $SWITCH_TABLE$java$time$temporal$ChronoField();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 164
            getstatic java.time.ZonedDateTime.$SWITCH_TABLE$java$time$temporal$ChronoField:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.time.temporal.ChronoField.values:()[Ljava/time/temporal/ChronoField;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 17
            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.ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 18
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 22
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.time.temporal.ChronoField.ALIGNED_WEEK_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 23
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.time.temporal.ChronoField.AMPM_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 15
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 12
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.time.temporal.ChronoField.CLOCK_HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 19
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_WEEK:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 16
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.time.temporal.ChronoField.DAY_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 20
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 21
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic java.time.temporal.ChronoField.ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 28
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_AMPM:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 11
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 13
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 29
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_4
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic java.time.temporal.ChronoField.MICRO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_3
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 6
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_5
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 10
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 9
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_2
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iconst_1
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 30
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic java.time.temporal.ChronoField.PROLEPTIC_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 25
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 8
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 7
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 27
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic java.time.temporal.ChronoField.YEAR_OF_ERA:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            bipush 26
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            dup
            putstatic java.time.ZonedDateTime.$SWITCH_TABLE$java$time$temporal$ChronoField:[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
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
}
Signature: Ljava/lang/Object;Ljava/time/temporal/Temporal;Ljava/time/chrono/ChronoZonedDateTime<Ljava/time/LocalDate;>;Ljava/io/Serializable;
SourceFile: "ZonedDateTime.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles