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

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

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

  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 static volatile int[] $SWITCH_TABLE$java$time$temporal$ChronoField;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 138
            getstatic java.time.LocalDateTime.MIN:Ljava/time/LocalDateTime;
            getstatic java.time.ZoneOffset.MAX:Ljava/time/ZoneOffset;
            invokevirtual java.time.LocalDateTime.atOffset:(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            putstatic java.time.OffsetDateTime.MIN:Ljava/time/OffsetDateTime;
         1: .line 146
            getstatic java.time.LocalDateTime.MAX:Ljava/time/LocalDateTime;
            getstatic java.time.ZoneOffset.MIN:Ljava/time/ZoneOffset;
            invokevirtual java.time.LocalDateTime.atOffset:(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            putstatic java.time.OffsetDateTime.MAX:Ljava/time/OffsetDateTime;
         2: .line 187
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.Comparator<java.time.OffsetDateTime> timeLineOrder();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 162
            invokedynamic compare()Ljava/util/Comparator;
              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/lang/Object;Ljava/lang/Object;)I
                  java/time/OffsetDateTime.compareInstant(Ljava/time/OffsetDateTime;Ljava/time/OffsetDateTime;)I (6)
                  (Ljava/time/OffsetDateTime;Ljava/time/OffsetDateTime;)I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Comparator<Ljava/time/OffsetDateTime;>;

  private static int compareInstant(java.time.OffsetDateTime, java.time.OffsetDateTime);
    descriptor: (Ljava/time/OffsetDateTime;Ljava/time/OffsetDateTime;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.OffsetDateTime datetime1
        start local 1 // java.time.OffsetDateTime datetime2
         0: .line 174
            aload 0 /* datetime1 */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            aload 1 /* datetime2 */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 175
            aload 0 /* datetime1 */
            invokevirtual java.time.OffsetDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            aload 1 /* datetime2 */
            invokevirtual java.time.OffsetDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.compareTo:(Ljava/time/chrono/ChronoLocalDateTime;)I
            ireturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* datetime1 */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            aload 1 /* datetime2 */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            invokestatic java.lang.Long.compare:(JJ)I
            istore 2 /* cmp */
        start local 2 // int cmp
         3: .line 178
            iload 2 /* cmp */
            ifne 5
         4: .line 179
            aload 0 /* datetime1 */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
            aload 1 /* datetime2 */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
            isub
            istore 2 /* cmp */
         5: .line 181
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.OffsetDateTime datetime2
        end local 0 // java.time.OffsetDateTime datetime1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  datetime1  Ljava/time/OffsetDateTime;
            0    6     1  datetime2  Ljava/time/OffsetDateTime;
            3    6     2        cmp  I
    MethodParameters:
           Name  Flags
      datetime1  
      datetime2  

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

  public static java.time.OffsetDateTime now(java.time.ZoneId);
    descriptor: (Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.ZoneId zone
         0: .line 229
            aload 0 /* zone */
            invokestatic java.time.Clock.system:(Ljava/time/ZoneId;)Ljava/time/Clock;
            invokestatic java.time.OffsetDateTime.now:(Ljava/time/Clock;)Ljava/time/OffsetDateTime;
            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.OffsetDateTime now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/OffsetDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 245
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 246
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            astore 1 /* now */
        start local 1 // java.time.Instant now
         2: .line 247
            aload 1 /* now */
            aload 0 /* clock */
            invokevirtual java.time.Clock.getZone:()Ljava/time/ZoneId;
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            aload 1 /* now */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            invokestatic java.time.OffsetDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
            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.OffsetDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneOffset);
    descriptor: (Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.time.LocalDate date
        start local 1 // java.time.LocalTime time
        start local 2 // java.time.ZoneOffset offset
         0: .line 262
            aload 0 /* date */
            aload 1 /* time */
            invokestatic java.time.LocalDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;)Ljava/time/LocalDateTime;
            astore 3 /* dt */
        start local 3 // java.time.LocalDateTime dt
         1: .line 263
            new java.time.OffsetDateTime
            dup
            aload 3 /* dt */
            aload 2 /* offset */
            invokespecial java.time.OffsetDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V
            areturn
        end local 3 // java.time.LocalDateTime dt
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.LocalTime time
        end local 0 // java.time.LocalDate date
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    date  Ljava/time/LocalDate;
            0    2     1    time  Ljava/time/LocalTime;
            0    2     2  offset  Ljava/time/ZoneOffset;
            1    2     3      dt  Ljava/time/LocalDateTime;
    MethodParameters:
        Name  Flags
      date    
      time    
      offset  

  public static java.time.OffsetDateTime of(java.time.LocalDateTime, java.time.ZoneOffset);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.LocalDateTime dateTime
        start local 1 // java.time.ZoneOffset offset
         0: .line 276
            new java.time.OffsetDateTime
            dup
            aload 0 /* dateTime */
            aload 1 /* offset */
            invokespecial java.time.OffsetDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V
            areturn
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.LocalDateTime dateTime
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  dateTime  Ljava/time/LocalDateTime;
            0    1     1    offset  Ljava/time/ZoneOffset;
    MethodParameters:
          Name  Flags
      dateTime  
      offset    

  public static java.time.OffsetDateTime of(int, int, int, int, int, int, int, java.time.ZoneOffset);
    descriptor: (IIIIIIILjava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
    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.ZoneOffset offset
         0: .line 306
            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 307
            new java.time.OffsetDateTime
            dup
            aload 8 /* dt */
            aload 7 /* offset */
            invokespecial java.time.OffsetDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V
            areturn
        end local 8 // java.time.LocalDateTime dt
        end local 7 // java.time.ZoneOffset offset
        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        offset  Ljava/time/ZoneOffset;
            1    2     8            dt  Ljava/time/LocalDateTime;
    MethodParameters:
              Name  Flags
      year          
      month         
      dayOfMonth    
      hour          
      minute        
      second        
      nanoOfSecond  
      offset        

  public static java.time.OffsetDateTime ofInstant(java.time.Instant, java.time.ZoneId);
    descriptor: (Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.time.Instant instant
        start local 1 // java.time.ZoneId zone
         0: .line 324
            aload 0 /* instant */
            ldc "instant"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 325
            aload 1 /* zone */
            ldc "zone"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 326
            aload 1 /* zone */
            invokevirtual java.time.ZoneId.getRules:()Ljava/time/zone/ZoneRules;
            astore 2 /* rules */
        start local 2 // java.time.zone.ZoneRules rules
         3: .line 327
            aload 2 /* rules */
            aload 0 /* instant */
            invokevirtual java.time.zone.ZoneRules.getOffset:(Ljava/time/Instant;)Ljava/time/ZoneOffset;
            astore 3 /* offset */
        start local 3 // java.time.ZoneOffset offset
         4: .line 328
            aload 0 /* instant */
            invokevirtual java.time.Instant.getEpochSecond:()J
            aload 0 /* instant */
            invokevirtual java.time.Instant.getNano:()I
            aload 3 /* offset */
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            astore 4 /* ldt */
        start local 4 // java.time.LocalDateTime ldt
         5: .line 329
            new java.time.OffsetDateTime
            dup
            aload 4 /* ldt */
            aload 3 /* offset */
            invokespecial java.time.OffsetDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V
            areturn
        end local 4 // java.time.LocalDateTime ldt
        end local 3 // java.time.ZoneOffset offset
        end local 2 // java.time.zone.ZoneRules rules
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.Instant instant
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  instant  Ljava/time/Instant;
            0    6     1     zone  Ljava/time/ZoneId;
            3    6     2    rules  Ljava/time/zone/ZoneRules;
            4    6     3   offset  Ljava/time/ZoneOffset;
            5    6     4      ldt  Ljava/time/LocalDateTime;
    MethodParameters:
         Name  Flags
      instant  
      zone     

  public static java.time.OffsetDateTime from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 355
            aload 0 /* temporal */
            instanceof java.time.OffsetDateTime
            ifeq 2
         1: .line 356
            aload 0 /* temporal */
            checkcast java.time.OffsetDateTime
            areturn
         2: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            invokestatic java.time.ZoneOffset.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/ZoneOffset;
            astore 1 /* offset */
        start local 1 // java.time.ZoneOffset offset
         3: .line 360
            aload 0 /* temporal */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.LocalDate
            astore 2 /* date */
        start local 2 // java.time.LocalDate date
         4: .line 361
            aload 0 /* temporal */
            invokestatic java.time.temporal.TemporalQueries.localTime:()Ljava/time/temporal/TemporalQuery;
            invokeinterface java.time.temporal.TemporalAccessor.query:(Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.LocalTime
            astore 3 /* time */
        start local 3 // java.time.LocalTime time
         5: .line 362
            aload 2 /* date */
            ifnull 8
            aload 3 /* time */
            ifnull 8
         6: .line 363
            aload 2 /* date */
            aload 3 /* time */
            aload 1 /* offset */
            invokestatic java.time.OffsetDateTime.of:(Ljava/time/LocalDate;Ljava/time/LocalTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
         7: areturn
         8: .line 365
      StackMap locals: java.time.ZoneOffset java.time.LocalDate java.time.LocalTime
      StackMap stack:
            aload 0 /* temporal */
            invokestatic java.time.Instant.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;
            astore 4 /* instant */
        start local 4 // java.time.Instant instant
         9: .line 366
            aload 4 /* instant */
            aload 1 /* offset */
            invokestatic java.time.OffsetDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
        10: areturn
        end local 4 // java.time.Instant instant
        end local 3 // java.time.LocalTime time
        end local 2 // java.time.LocalDate date
        end local 1 // java.time.ZoneOffset offset
        11: .line 368
      StackMap locals: java.time.temporal.TemporalAccessor
      StackMap stack: java.time.DateTimeException
            astore 1 /* ex */
        start local 1 // java.time.DateTimeException ex
        12: .line 369
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain OffsetDateTime from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 370
            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 */
        14: .line 369
            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   15     0  temporal  Ljava/time/temporal/TemporalAccessor;
            3   11     1    offset  Ljava/time/ZoneOffset;
            4   11     2      date  Ljava/time/LocalDate;
            5   11     3      time  Ljava/time/LocalTime;
            9   11     4   instant  Ljava/time/Instant;
           12   15     1        ex  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           2     7      11  Class java.time.DateTimeException
           8    10      11  Class java.time.DateTimeException
    MethodParameters:
          Name  Flags
      temporal  

  public static java.time.OffsetDateTime parse(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/time/OffsetDateTime;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 387
            aload 0 /* text */
            getstatic java.time.format.DateTimeFormatter.ISO_OFFSET_DATE_TIME:Ljava/time/format/DateTimeFormatter;
            invokestatic java.time.OffsetDateTime.parse:(Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/OffsetDateTime;
            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.OffsetDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter);
    descriptor: (Ljava/lang/CharSequence;Ljava/time/format/DateTimeFormatter;)Ljava/time/OffsetDateTime;
    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 401
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 402
            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/OffsetDateTime.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetDateTime; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetDateTime;
            invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.OffsetDateTime
            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);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.LocalDateTime dateTime
        start local 2 // java.time.ZoneOffset offset
         0: .line 412
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 413
            aload 0 /* this */
            aload 1 /* dateTime */
            ldc "dateTime"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.time.LocalDateTime
            putfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
         2: .line 414
            aload 0 /* this */
            aload 2 /* offset */
            ldc "offset"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.time.ZoneOffset
            putfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
         3: .line 415
            return
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.LocalDateTime dateTime
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/time/OffsetDateTime;
            0    4     1  dateTime  Ljava/time/LocalDateTime;
            0    4     2    offset  Ljava/time/ZoneOffset;
    MethodParameters:
          Name  Flags
      dateTime  
      offset    

  private java.time.OffsetDateTime with(java.time.LocalDateTime, java.time.ZoneOffset);
    descriptor: (Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.LocalDateTime dateTime
        start local 2 // java.time.ZoneOffset offset
         0: .line 424
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* dateTime */
            if_acmpne 2
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            aload 2 /* offset */
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 425
            aload 0 /* this */
            areturn
         2: .line 427
      StackMap locals:
      StackMap stack:
            new java.time.OffsetDateTime
            dup
            aload 1 /* dateTime */
            aload 2 /* offset */
            invokespecial java.time.OffsetDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V
            areturn
        end local 2 // java.time.ZoneOffset offset
        end local 1 // java.time.LocalDateTime dateTime
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/time/OffsetDateTime;
            0    3     1  dateTime  Ljava/time/LocalDateTime;
            0    3     2    offset  Ljava/time/ZoneOffset;
    MethodParameters:
          Name  Flags
      dateTime  
      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.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 485
            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.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/OffsetDateTime;
            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.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 526
            aload 1 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 3
         1: .line 527
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.FOREVER:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            ifnull 4
            aload 1 /* unit */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalUnit.isSupportedBy:(Ljava/time/temporal/Temporal;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/time/OffsetDateTime;
            0    5     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.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 558
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 4
         1: .line 559
            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 560
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokeinterface java.time.temporal.TemporalField.range:()Ljava/time/temporal/ValueRange;
            areturn
         3: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            invokevirtual java.time.LocalDateTime.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            areturn
         4: .line 564
      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.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/time/OffsetDateTime;
            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.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 597
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 598
            invokestatic java.time.OffsetDateTime.$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 600
      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 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            ireturn
         4: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            invokevirtual java.time.LocalDateTime.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
         5: .line 606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.temporal.Temporal.get:(Ljava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/OffsetDateTime;
            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.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 634
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 5
         1: .line 635
            invokestatic java.time.OffsetDateTime.$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 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            lreturn
         3: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            lreturn
         4: .line 639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            invokevirtual java.time.LocalDateTime.getLong:(Ljava/time/temporal/TemporalField;)J
            lreturn
         5: .line 641
      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.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/OffsetDateTime;
            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.OffsetDateTime this
         0: .line 653
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            areturn
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/OffsetDateTime;

  public java.time.OffsetDateTime withOffsetSameLocal(java.time.ZoneOffset);
    descriptor: (Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.ZoneOffset offset
         0: .line 674
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* offset */
            invokevirtual java.time.OffsetDateTime.with:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljava/time/OffsetDateTime;
            0    1     1  offset  Ljava/time/ZoneOffset;
    MethodParameters:
        Name  Flags
      offset  

  public java.time.OffsetDateTime withOffsetSameInstant(java.time.ZoneOffset);
    descriptor: (Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.ZoneOffset offset
         0: .line 697
            aload 1 /* offset */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 698
            aload 0 /* this */
            areturn
         2: .line 700
      StackMap locals:
      StackMap stack:
            aload 1 /* offset */
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            isub
            istore 2 /* difference */
        start local 2 // int difference
         3: .line 701
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            iload 2 /* difference */
            i2l
            invokevirtual java.time.LocalDateTime.plusSeconds:(J)Ljava/time/LocalDateTime;
            astore 3 /* adjusted */
        start local 3 // java.time.LocalDateTime adjusted
         4: .line 702
            new java.time.OffsetDateTime
            dup
            aload 3 /* adjusted */
            aload 1 /* offset */
            invokespecial java.time.OffsetDateTime.<init>:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)V
            areturn
        end local 3 // java.time.LocalDateTime adjusted
        end local 2 // int difference
        end local 1 // java.time.ZoneOffset offset
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Ljava/time/OffsetDateTime;
            0    5     1      offset  Ljava/time/ZoneOffset;
            3    5     2  difference  I
            4    5     3    adjusted  Ljava/time/LocalDateTime;
    MethodParameters:
        Name  Flags
      offset  

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

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

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

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

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

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

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

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

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

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

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

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

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

  public java.time.OffsetDateTime with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 910
            aload 1 /* adjuster */
            instanceof java.time.LocalDate
            ifne 1
            aload 1 /* adjuster */
            instanceof java.time.LocalTime
            ifne 1
            aload 1 /* adjuster */
            instanceof java.time.LocalDateTime
            ifeq 2
         1: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* adjuster */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.OffsetDateTime.with:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
         2: .line 912
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.Instant
            ifeq 4
         3: .line 913
            aload 1 /* adjuster */
            checkcast java.time.Instant
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokestatic java.time.OffsetDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
            areturn
         4: .line 914
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.ZoneOffset
            ifeq 6
         5: .line 915
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* adjuster */
            checkcast java.time.ZoneOffset
            invokevirtual java.time.OffsetDateTime.with:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
         6: .line 916
      StackMap locals:
      StackMap stack:
            aload 1 /* adjuster */
            instanceof java.time.OffsetDateTime
            ifeq 8
         7: .line 917
            aload 1 /* adjuster */
            checkcast java.time.OffsetDateTime
            areturn
         8: .line 919
      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.OffsetDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljava/time/OffsetDateTime;
            0    9     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.OffsetDateTime with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 968
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 6
         1: .line 969
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 970
            invokestatic java.time.OffsetDateTime.$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: 5
          }
         3: .line 971
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            lload 2 /* newValue */
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.getNano:()I
            i2l
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokestatic java.time.OffsetDateTime.ofInstant:(Ljava/time/Instant;Ljava/time/ZoneId;)Ljava/time/OffsetDateTime;
            areturn
         4: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 4 /* f */
            lload 2 /* newValue */
            invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            invokestatic java.time.ZoneOffset.ofTotalSeconds:(I)Ljava/time/ZoneOffset;
            invokevirtual java.time.OffsetDateTime.with:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
         5: .line 976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* field */
            lload 2 /* newValue */
            invokevirtual java.time.LocalDateTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.OffsetDateTime.with:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
        end local 4 // java.time.temporal.ChronoField f
         6: .line 978
      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.OffsetDateTime
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/time/OffsetDateTime;
            0    7     1     field  Ljava/time/temporal/TemporalField;
            0    7     2  newValue  J
            2    6     4         f  Ljava/time/temporal/ChronoField;
    MethodParameters:
          Name  Flags
      field     
      newValue  

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

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

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

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

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

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

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

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

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

  public java.time.OffsetDateTime plus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalAmount amountToAdd
         0: .line 1159
            aload 1 /* amountToAdd */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.addTo:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.OffsetDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToAdd
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/OffsetDateTime;
            0    1     1  amountToAdd  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
             Name  Flags
      amountToAdd  

  public java.time.OffsetDateTime plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.time.OffsetDateTime this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 1189
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 2
         1: .line 1190
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            lload 1 /* amountToAdd */
            aload 3 /* unit */
            invokevirtual java.time.LocalDateTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.OffsetDateTime.with:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
         2: .line 1192
      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.OffsetDateTime
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljava/time/OffsetDateTime;
            0    3     1  amountToAdd  J
            0    3     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

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

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

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

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

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

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

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

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

  public java.time.OffsetDateTime minus(java.time.temporal.TemporalAmount);
    descriptor: (Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalAmount amountToSubtract
         0: .line 1357
            aload 1 /* amountToSubtract */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAmount.subtractFrom:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.OffsetDateTime
            areturn
        end local 1 // java.time.temporal.TemporalAmount amountToSubtract
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Ljava/time/OffsetDateTime;
            0    1     1  amountToSubtract  Ljava/time/temporal/TemporalAmount;
    MethodParameters:
                  Name  Flags
      amountToSubtract  

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

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

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

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

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

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

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

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

  public java.time.OffsetDateTime minusNanos(long);
    descriptor: (J)Ljava/time/OffsetDateTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // long nanos
         0: .line 1520
            lload 1 /* nanos */
            ldc -9223372036854775808
            lcmp
            ifne 1
            aload 0 /* this */
            ldc 9223372036854775807
            invokevirtual java.time.OffsetDateTime.plusNanos:(J)Ljava/time/OffsetDateTime;
            lconst_1
            invokevirtual java.time.OffsetDateTime.plusNanos:(J)Ljava/time/OffsetDateTime;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            lload 1 /* nanos */
            lneg
            invokevirtual java.time.OffsetDateTime.plusNanos:(J)Ljava/time/OffsetDateTime;
      StackMap locals:
      StackMap stack: java.time.OffsetDateTime
         2: areturn
        end local 1 // long nanos
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/time/OffsetDateTime;
            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.OffsetDateTime this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 1545
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.offset:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 1
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zone:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 1546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            areturn
         2: .line 1547
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zoneId:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 4
         3: .line 1548
            aconst_null
            areturn
         4: .line 1549
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 6
         5: .line 1550
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalDate:()Ljava/time/LocalDate;
            areturn
         6: .line 1551
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localTime:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 8
         7: .line 1552
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            areturn
         8: .line 1553
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.chronology:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 10
         9: .line 1554
            getstatic java.time.chrono.IsoChronology.INSTANCE:Ljava/time/chrono/IsoChronology;
            areturn
        10: .line 1555
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.precision:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 12
        11: .line 1556
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            areturn
        12: .line 1560
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalQuery.queryFrom:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/Object;
            areturn
        end local 1 // java.time.temporal.TemporalQuery query
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljava/time/OffsetDateTime;
            0   13     1  query  Ljava/time/temporal/TemporalQuery<TR;>;
    Signature: <R:Ljava/lang/Object;>(Ljava/time/temporal/TemporalQuery<TR;>;)TR;
    MethodParameters:
       Name  Flags
      query  

  public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
    descriptor: (Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 1595
            aload 1 /* temporal */
         1: .line 1596
            getstatic java.time.temporal.ChronoField.EPOCH_DAY:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalDate:()Ljava/time/LocalDate;
            invokevirtual java.time.LocalDate.toEpochDay:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
         2: .line 1597
            getstatic java.time.temporal.ChronoField.NANO_OF_DAY:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.toNanoOfDay:()J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
         3: .line 1598
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            i2l
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
         4: .line 1595
            areturn
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/time/OffsetDateTime;
            0    5     1  temporal  Ljava/time/temporal/Temporal;
    MethodParameters:
          Name  Flags
      temporal  

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 1655
            aload 1 /* endExclusive */
            invokestatic java.time.OffsetDateTime.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/OffsetDateTime;
            astore 3 /* end */
        start local 3 // java.time.OffsetDateTime end
         1: .line 1656
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 4
         2: .line 1657
            aload 3 /* end */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.OffsetDateTime.withOffsetSameInstant:(Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            astore 3 /* end */
         3: .line 1658
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 3 /* end */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* unit */
            invokevirtual java.time.LocalDateTime.until:(Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
            lreturn
         4: .line 1660
      StackMap locals: java.time.OffsetDateTime
      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.OffsetDateTime end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljava/time/OffsetDateTime;
            0    5     1  endExclusive  Ljava/time/temporal/Temporal;
            0    5     2          unit  Ljava/time/temporal/TemporalUnit;
            1    5     3           end  Ljava/time/OffsetDateTime;
    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.OffsetDateTime this
        start local 1 // java.time.format.DateTimeFormatter formatter
         0: .line 1673
            aload 1 /* formatter */
            ldc "formatter"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1674
            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.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/OffsetDateTime;
            0    2     1  formatter  Ljava/time/format/DateTimeFormatter;
    MethodParameters:
           Name  Flags
      formatter  

  public java.time.ZonedDateTime atZoneSameInstant(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.OffsetDateTime this
        start local 1 // java.time.ZoneId zone
         0: .line 1694
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            aload 1 /* zone */
            invokestatic java.time.ZonedDateTime.ofInstant:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;Ljava/time/ZoneId;)Ljava/time/ZonedDateTime;
            areturn
        end local 1 // java.time.ZoneId zone
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/OffsetDateTime;
            0    1     1  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

  public java.time.ZonedDateTime atZoneSimilarLocal(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.OffsetDateTime this
        start local 1 // java.time.ZoneId zone
         0: .line 1722
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* zone */
            aload 0 /* this */
            getfield java.time.OffsetDateTime.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.ZoneId zone
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/OffsetDateTime;
            0    1     1  zone  Ljava/time/ZoneId;
    MethodParameters:
      Name  Flags
      zone  

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

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

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

  public long toEpochSecond();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.OffsetDateTime this
         0: .line 1774
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.LocalDateTime.toEpochSecond:(Ljava/time/ZoneOffset;)J
            lreturn
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/OffsetDateTime;

  public int compareTo(java.time.OffsetDateTime);
    descriptor: (Ljava/time/OffsetDateTime;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.OffsetDateTime other
         0: .line 1803
            aload 0 /* this */
            aload 1 /* other */
            invokestatic java.time.OffsetDateTime.compareInstant:(Ljava/time/OffsetDateTime;Ljava/time/OffsetDateTime;)I
            istore 2 /* cmp */
        start local 2 // int cmp
         1: .line 1804
            iload 2 /* cmp */
            ifne 3
         2: .line 1805
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            aload 1 /* other */
            invokevirtual java.time.OffsetDateTime.toLocalDateTime:()Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.compareTo:(Ljava/time/chrono/ChronoLocalDateTime;)I
            istore 2 /* cmp */
         3: .line 1807
      StackMap locals: int
      StackMap stack:
            iload 2 /* cmp */
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.OffsetDateTime other
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/OffsetDateTime;
            0    4     1  other  Ljava/time/OffsetDateTime;
            1    4     2    cmp  I
    MethodParameters:
       Name  Flags
      other  

  public boolean isAfter(java.time.OffsetDateTime);
    descriptor: (Ljava/time/OffsetDateTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.OffsetDateTime other
         0: .line 1822
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            lstore 2 /* thisEpochSec */
        start local 2 // long thisEpochSec
         1: .line 1823
            aload 1 /* other */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            lstore 4 /* otherEpochSec */
        start local 4 // long otherEpochSec
         2: .line 1824
            lload 2 /* thisEpochSec */
            lload 4 /* otherEpochSec */
            lcmp
            ifgt 6
         3: .line 1825
            lload 2 /* thisEpochSec */
            lload 4 /* otherEpochSec */
            lcmp
            ifne 5
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
            aload 1 /* other */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
         4: .line 1824
            if_icmpgt 6
      StackMap locals: long long
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 4 // long otherEpochSec
        end local 2 // long thisEpochSec
        end local 1 // java.time.OffsetDateTime other
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/time/OffsetDateTime;
            0    7     1          other  Ljava/time/OffsetDateTime;
            1    7     2   thisEpochSec  J
            2    7     4  otherEpochSec  J
    MethodParameters:
       Name  Flags
      other  

  public boolean isBefore(java.time.OffsetDateTime);
    descriptor: (Ljava/time/OffsetDateTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.OffsetDateTime other
         0: .line 1839
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            lstore 2 /* thisEpochSec */
        start local 2 // long thisEpochSec
         1: .line 1840
            aload 1 /* other */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            lstore 4 /* otherEpochSec */
        start local 4 // long otherEpochSec
         2: .line 1841
            lload 2 /* thisEpochSec */
            lload 4 /* otherEpochSec */
            lcmp
            iflt 6
         3: .line 1842
            lload 2 /* thisEpochSec */
            lload 4 /* otherEpochSec */
            lcmp
            ifne 5
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
            aload 1 /* other */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
         4: .line 1841
            if_icmplt 6
      StackMap locals: long long
      StackMap stack:
         5: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 4 // long otherEpochSec
        end local 2 // long thisEpochSec
        end local 1 // java.time.OffsetDateTime other
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/time/OffsetDateTime;
            0    7     1          other  Ljava/time/OffsetDateTime;
            1    7     2   thisEpochSec  J
            2    7     4  otherEpochSec  J
    MethodParameters:
       Name  Flags
      other  

  public boolean isEqual(java.time.OffsetDateTime);
    descriptor: (Ljava/time/OffsetDateTime;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.time.OffsetDateTime other
         0: .line 1856
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            aload 1 /* other */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            lcmp
            ifne 3
         1: .line 1857
            aload 0 /* this */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
            aload 1 /* other */
            invokevirtual java.time.OffsetDateTime.toLocalTime:()Ljava/time/LocalTime;
            invokevirtual java.time.LocalTime.getNano:()I
            if_icmpne 3
         2: .line 1856
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.time.OffsetDateTime other
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/time/OffsetDateTime;
            0    4     1  other  Ljava/time/OffsetDateTime;
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.lang.Object obj
         0: .line 1873
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 1874
            iconst_1
            ireturn
         2: .line 1876
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof java.time.OffsetDateTime
            ifeq 6
         3: .line 1877
            aload 1 /* obj */
            checkcast java.time.OffsetDateTime
            astore 2 /* other */
        start local 2 // java.time.OffsetDateTime other
         4: .line 1878
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 2 /* other */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            invokevirtual java.time.LocalDateTime.equals:(Ljava/lang/Object;)Z
            ifeq 5
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            aload 2 /* other */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.equals:(Ljava/lang/Object;)Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: java.time.OffsetDateTime
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // java.time.OffsetDateTime other
         6: .line 1880
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/time/OffsetDateTime;
            0    7     1    obj  Ljava/lang/Object;
            4    6     2  other  Ljava/time/OffsetDateTime;
    MethodParameters:
      Name  Flags
      obj   

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

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.time.OffsetDateTime this
         0: .line 1912
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.time.OffsetDateTime.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.OffsetDateTime.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;
            areturn
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/OffsetDateTime;

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

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

  void writeExternal(java.io.ObjectOutput);
    descriptor: (Ljava/io/ObjectOutput;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.OffsetDateTime this
        start local 1 // java.io.ObjectOutput out
         0: .line 1943
            aload 0 /* this */
            getfield java.time.OffsetDateTime.dateTime:Ljava/time/LocalDateTime;
            aload 1 /* out */
            invokevirtual java.time.LocalDateTime.writeExternal:(Ljava/io/DataOutput;)V
         1: .line 1944
            aload 0 /* this */
            getfield java.time.OffsetDateTime.offset:Ljava/time/ZoneOffset;
            aload 1 /* out */
            invokevirtual java.time.ZoneOffset.writeExternal:(Ljava/io/DataOutput;)V
         2: .line 1945
            return
        end local 1 // java.io.ObjectOutput out
        end local 0 // java.time.OffsetDateTime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/OffsetDateTime;
            0    3     1   out  Ljava/io/ObjectOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.OffsetDateTime readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)Ljava/time/OffsetDateTime;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.io.ObjectInput in
         0: .line 1948
            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 1949
            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 1950
            aload 1 /* dateTime */
            aload 2 /* offset */
            invokestatic java.time.OffsetDateTime.of:(Ljava/time/LocalDateTime;Ljava/time/ZoneOffset;)Ljava/time/OffsetDateTime;
            areturn
        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    3     0        in  Ljava/io/ObjectInput;
            1    3     1  dateTime  Ljava/time/LocalDateTime;
            2    3     2    offset  Ljava/time/ZoneOffset;
    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.OffsetDateTime.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/OffsetDateTime;
            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.OffsetDateTime.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/OffsetDateTime;
            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.OffsetDateTime
            invokevirtual java.time.OffsetDateTime.compareTo:(Ljava/time/OffsetDateTime;)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.OffsetDateTime.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;
            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.OffsetDateTime.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;
            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.OffsetDateTime.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/OffsetDateTime;
            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.OffsetDateTime.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/OffsetDateTime;
            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 128
            getstatic java.time.OffsetDateTime.$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.OffsetDateTime.$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/temporal/TemporalAdjuster;Ljava/lang/Comparable<Ljava/time/OffsetDateTime;>;Ljava/io/Serializable;
SourceFile: "OffsetDateTime.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles