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

  private static final long MIN_SECOND;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -31557014167219200

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

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

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

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

  private final long seconds;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int nanos;
    descriptor: I
    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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 213
            new java.time.Instant
            dup
            lconst_0
            iconst_0
            invokespecial java.time.Instant.<init>:(JI)V
            putstatic java.time.Instant.EPOCH:Ljava/time/Instant;
         1: .line 232
            ldc -31557014167219200
            lconst_0
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            putstatic java.time.Instant.MIN:Ljava/time/Instant;
         2: .line 243
            ldc 31556889864403199
            ldc 999999999
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            putstatic java.time.Instant.MAX:Ljava/time/Instant;
         3: .line 248
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static java.time.Instant now(java.time.Clock);
    descriptor: (Ljava/time/Clock;)Ljava/time/Instant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.Clock clock
         0: .line 288
            aload 0 /* clock */
            ldc "clock"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 289
            aload 0 /* clock */
            invokevirtual java.time.Clock.instant:()Ljava/time/Instant;
            areturn
        end local 0 // java.time.Clock clock
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  clock  Ljava/time/Clock;
    MethodParameters:
       Name  Flags
      clock  

  public static java.time.Instant ofEpochSecond(long);
    descriptor: (J)Ljava/time/Instant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long epochSecond
         0: .line 304
            lload 0 /* epochSecond */
            iconst_0
            invokestatic java.time.Instant.create:(JI)Ljava/time/Instant;
            areturn
        end local 0 // long epochSecond
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  epochSecond  J
    MethodParameters:
             Name  Flags
      epochSecond  

  public static java.time.Instant ofEpochSecond(long, long);
    descriptor: (JJ)Ljava/time/Instant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // long epochSecond
        start local 2 // long nanoAdjustment
         0: .line 328
            lload 0 /* epochSecond */
            lload 2 /* nanoAdjustment */
            ldc 1000000000
            invokestatic java.lang.Math.floorDiv:(JJ)J
            invokestatic java.lang.Math.addExact:(JJ)J
            lstore 4 /* secs */
        start local 4 // long secs
         1: .line 329
            lload 2 /* nanoAdjustment */
            ldc 1000000000
            invokestatic java.lang.Math.floorMod:(JJ)J
            l2i
            istore 6 /* nos */
        start local 6 // int nos
         2: .line 330
            lload 4 /* secs */
            iload 6 /* nos */
            invokestatic java.time.Instant.create:(JI)Ljava/time/Instant;
            areturn
        end local 6 // int nos
        end local 4 // long secs
        end local 2 // long nanoAdjustment
        end local 0 // long epochSecond
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0     epochSecond  J
            0    3     2  nanoAdjustment  J
            1    3     4            secs  J
            2    3     6             nos  I
    MethodParameters:
                Name  Flags
      epochSecond     
      nanoAdjustment  

  public static java.time.Instant ofEpochMilli(long);
    descriptor: (J)Ljava/time/Instant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // long epochMilli
         0: .line 344
            lload 0 /* epochMilli */
            sipush 1000
            invokestatic java.lang.Math.floorDiv:(JI)J
            lstore 2 /* secs */
        start local 2 // long secs
         1: .line 345
            lload 0 /* epochMilli */
            sipush 1000
            invokestatic java.lang.Math.floorMod:(JI)I
            istore 4 /* mos */
        start local 4 // int mos
         2: .line 346
            lload 2 /* secs */
            iload 4 /* mos */
            ldc 1000000
            imul
            invokestatic java.time.Instant.create:(JI)Ljava/time/Instant;
            areturn
        end local 4 // int mos
        end local 2 // long secs
        end local 0 // long epochMilli
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  epochMilli  J
            1    3     2        secs  J
            2    3     4         mos  I
    MethodParameters:
            Name  Flags
      epochMilli  

  public static java.time.Instant from(java.time.temporal.TemporalAccessor);
    descriptor: (Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.time.temporal.TemporalAccessor temporal
         0: .line 368
            aload 0 /* temporal */
            instanceof java.time.Instant
            ifeq 2
         1: .line 369
            aload 0 /* temporal */
            checkcast java.time.Instant
            areturn
         2: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* temporal */
            ldc "temporal"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 373
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
            lstore 1 /* instantSecs */
        start local 1 // long instantSecs
         4: .line 374
            aload 0 /* temporal */
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.get:(Ljava/time/temporal/TemporalField;)I
            istore 3 /* nanoOfSecond */
        start local 3 // int nanoOfSecond
         5: .line 375
            lload 1 /* instantSecs */
            iload 3 /* nanoOfSecond */
            i2l
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
         6: areturn
        end local 3 // int nanoOfSecond
        end local 1 // long instantSecs
         7: .line 376
      StackMap locals:
      StackMap stack: java.time.DateTimeException
            astore 1 /* ex */
        start local 1 // java.time.DateTimeException ex
         8: .line 377
            new java.time.DateTimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to obtain Instant from TemporalAccessor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 378
            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 */
        10: .line 377
            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   11     0      temporal  Ljava/time/temporal/TemporalAccessor;
            4    7     1   instantSecs  J
            5    7     3  nanoOfSecond  I
            8   11     1            ex  Ljava/time/DateTimeException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.time.DateTimeException
    MethodParameters:
          Name  Flags
      temporal  

  public static java.time.Instant parse(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/time/Instant;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 395
            getstatic java.time.format.DateTimeFormatter.ISO_INSTANT:Ljava/time/format/DateTimeFormatter;
            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/Instant.from(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant; (6)
                  (Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;
            invokevirtual java.time.format.DateTimeFormatter.parse:(Ljava/lang/CharSequence;Ljava/time/temporal/TemporalQuery;)Ljava/lang/Object;
            checkcast java.time.Instant
            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  final

  private static java.time.Instant create(long, int);
    descriptor: (JI)Ljava/time/Instant;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long seconds
        start local 2 // int nanoOfSecond
         0: .line 407
            lload 0 /* seconds */
            iload 2 /* nanoOfSecond */
            i2l
            lor
            lconst_0
            lcmp
            ifne 2
         1: .line 408
            getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
            areturn
         2: .line 410
      StackMap locals:
      StackMap stack:
            lload 0 /* seconds */
            ldc -31557014167219200
            lcmp
            iflt 3
            lload 0 /* seconds */
            ldc 31556889864403199
            lcmp
            ifle 4
         3: .line 411
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            ldc "Instant exceeds minimum or maximum instant"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 413
      StackMap locals:
      StackMap stack:
            new java.time.Instant
            dup
            lload 0 /* seconds */
            iload 2 /* nanoOfSecond */
            invokespecial java.time.Instant.<init>:(JI)V
            areturn
        end local 2 // int nanoOfSecond
        end local 0 // long seconds
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0       seconds  J
            0    5     2  nanoOfSecond  I
    MethodParameters:
              Name  Flags
      seconds       
      nanoOfSecond  

  private void <init>(long, int);
    descriptor: (JI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.time.Instant this
        start local 1 // long epochSecond
        start local 3 // int nanos
         0: .line 424
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 425
            aload 0 /* this */
            lload 1 /* epochSecond */
            putfield java.time.Instant.seconds:J
         2: .line 426
            aload 0 /* this */
            iload 3 /* nanos */
            putfield java.time.Instant.nanos:I
         3: .line 427
            return
        end local 3 // int nanos
        end local 1 // long epochSecond
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljava/time/Instant;
            0    4     1  epochSecond  J
            0    4     3        nanos  I
    MethodParameters:
             Name  Flags
      epochSecond  
      nanos        

  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.Instant this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 458
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 3
         1: .line 459
            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.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.MICRO_OF_SECOND:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            aload 1 /* field */
            getstatic java.time.temporal.ChronoField.MILLI_OF_SECOND:Ljava/time/temporal/ChronoField;
            if_acmpeq 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            ifnull 4
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.isSupportedBy:(Ljava/time/temporal/TemporalAccessor;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/time/Instant;
            0    5     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.Instant this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 495
            aload 1 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 3
         1: .line 496
            aload 1 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.isTimeBased:()Z
            ifne 2
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.DAYS:Ljava/time/temporal/ChronoUnit;
            if_acmpeq 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 498
      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.Instant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/time/Instant;
            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.Instant this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 527
            aload 0 /* this */
            aload 1 /* field */
            invokespecial java.time.temporal.Temporal.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            areturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/time/Instant;
            0    1     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=5, locals=2, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 559
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 6
         1: .line 560
            invokestatic java.time.Instant.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 2
                    2: 5
                    3: 3
                    4: 5
                    5: 4
              default: 5
          }
         2: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            ireturn
         3: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            sipush 1000
            idiv
            ireturn
         4: .line 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            ldc 1000000
            idiv
            ireturn
         5: .line 565
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            invokevirtual java.time.Instant.range:(Ljava/time/temporal/TemporalField;)Ljava/time/temporal/ValueRange;
            aload 1 /* field */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalField.getFrom:(Ljava/time/temporal/TemporalAccessor;)J
            aload 1 /* field */
            invokevirtual java.time.temporal.ValueRange.checkValidIntValue:(JLjava/time/temporal/TemporalField;)I
            ireturn
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/time/Instant;
            0    7     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=5, locals=2, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.temporal.TemporalField field
         0: .line 595
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 7
         1: .line 596
            invokestatic java.time.Instant.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            lookupswitch { // 4
                    1: 2
                    3: 3
                    5: 4
                   29: 5
              default: 6
          }
         2: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            i2l
            lreturn
         3: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            sipush 1000
            idiv
            i2l
            lreturn
         4: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            ldc 1000000
            idiv
            i2l
            lreturn
         5: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            lreturn
         6: .line 602
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 604
      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.Instant this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljava/time/Instant;
            0    8     1  field  Ljava/time/temporal/TemporalField;
    MethodParameters:
       Name  Flags
      field  

  public long getEpochSecond();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.Instant this
         0: .line 618
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            lreturn
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/Instant;

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

  public java.time.Instant with(java.time.temporal.TemporalAdjuster);
    descriptor: (Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.temporal.TemporalAdjuster adjuster
         0: .line 655
            aload 1 /* adjuster */
            aload 0 /* this */
            invokeinterface java.time.temporal.TemporalAdjuster.adjustInto:(Ljava/time/temporal/Temporal;)Ljava/time/temporal/Temporal;
            checkcast java.time.Instant
            areturn
        end local 1 // java.time.temporal.TemporalAdjuster adjuster
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/Instant;
            0    1     1  adjuster  Ljava/time/temporal/TemporalAdjuster;
    MethodParameters:
          Name  Flags
      adjuster  

  public java.time.Instant with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.time.Instant this
        start local 1 // java.time.temporal.TemporalField field
        start local 2 // long newValue
         0: .line 704
            aload 1 /* field */
            instanceof java.time.temporal.ChronoField
            ifeq 19
         1: .line 705
            aload 1 /* field */
            checkcast java.time.temporal.ChronoField
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoField f
         2: .line 706
            aload 4 /* f */
            lload 2 /* newValue */
            invokevirtual java.time.temporal.ChronoField.checkValidValue:(J)J
            pop2
         3: .line 707
            invokestatic java.time.Instant.$SWITCH_TABLE$java$time$temporal$ChronoField:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoField.ordinal:()I
            iaload
            lookupswitch { // 4
                    1: 12
                    3: 8
                    5: 4
                   29: 15
              default: 18
          }
         4: .line 709
      StackMap locals: java.time.temporal.ChronoField
      StackMap stack:
            lload 2 /* newValue */
            l2i
            ldc 1000000
            imul
            istore 5 /* nval */
        start local 5 // int nval
         5: .line 710
            iload 5 /* nval */
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            if_icmpeq 6
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            iload 5 /* nval */
            invokestatic java.time.Instant.create:(JI)Ljava/time/Instant;
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* this */
      StackMap locals:
      StackMap stack: java.time.Instant
         7: areturn
        end local 5 // int nval
         8: .line 713
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            l2i
            sipush 1000
            imul
            istore 5 /* nval */
        start local 5 // int nval
         9: .line 714
            iload 5 /* nval */
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            if_icmpeq 10
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            iload 5 /* nval */
            invokestatic java.time.Instant.create:(JI)Ljava/time/Instant;
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* this */
      StackMap locals:
      StackMap stack: java.time.Instant
        11: areturn
        end local 5 // int nval
        12: .line 716
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            i2l
            lcmp
            ifeq 13
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            lload 2 /* newValue */
            l2i
            invokestatic java.time.Instant.create:(JI)Ljava/time/Instant;
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
      StackMap locals:
      StackMap stack: java.time.Instant
        14: areturn
        15: .line 717
      StackMap locals:
      StackMap stack:
            lload 2 /* newValue */
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            lcmp
            ifeq 16
            lload 2 /* newValue */
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            invokestatic java.time.Instant.create:(JI)Ljava/time/Instant;
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
      StackMap locals:
      StackMap stack: java.time.Instant
        17: areturn
        18: .line 719
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.time.temporal.ChronoField f
        19: .line 721
      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.Instant
            areturn
        end local 2 // long newValue
        end local 1 // java.time.temporal.TemporalField field
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Ljava/time/Instant;
            0   20     1     field  Ljava/time/temporal/TemporalField;
            0   20     2  newValue  J
            2   19     4         f  Ljava/time/temporal/ChronoField;
            5    8     5      nval  I
            9   12     5      nval  I
    MethodParameters:
          Name  Flags
      field     
      newValue  

  public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/TemporalUnit;)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.temporal.TemporalUnit unit
         0: .line 748
            aload 1 /* unit */
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            if_acmpne 2
         1: .line 749
            aload 0 /* this */
            areturn
         2: .line 751
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            invokeinterface java.time.temporal.TemporalUnit.getDuration:()Ljava/time/Duration;
            astore 2 /* unitDur */
        start local 2 // java.time.Duration unitDur
         3: .line 752
            aload 2 /* unitDur */
            invokevirtual java.time.Duration.getSeconds:()J
            ldc 86400
            lcmp
            ifle 5
         4: .line 753
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Unit is too large to be used for truncation"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 755
      StackMap locals: java.time.Duration
      StackMap stack:
            aload 2 /* unitDur */
            invokevirtual java.time.Duration.toNanos:()J
            lstore 3 /* dur */
        start local 3 // long dur
         6: .line 756
            ldc 86400000000000
            lload 3 /* dur */
            lrem
            lconst_0
            lcmp
            ifeq 8
         7: .line 757
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            ldc "Unit must divide into a standard day without remainder"
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 759
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            ldc 86400
            lrem
            ldc 1000000000
            lmul
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            i2l
            ladd
            lstore 5 /* nod */
        start local 5 // long nod
         9: .line 760
            lload 5 /* nod */
            lload 3 /* dur */
            invokestatic java.lang.Math.floorDiv:(JJ)J
            lload 3 /* dur */
            lmul
            lstore 7 /* result */
        start local 7 // long result
        10: .line 761
            aload 0 /* this */
            lload 7 /* result */
            lload 5 /* nod */
            lsub
            invokevirtual java.time.Instant.plusNanos:(J)Ljava/time/Instant;
            areturn
        end local 7 // long result
        end local 5 // long nod
        end local 3 // long dur
        end local 2 // java.time.Duration unitDur
        end local 1 // java.time.temporal.TemporalUnit unit
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljava/time/Instant;
            0   11     1     unit  Ljava/time/temporal/TemporalUnit;
            3   11     2  unitDur  Ljava/time/Duration;
            6   11     3      dur  J
            9   11     5      nod  J
           10   11     7   result  J
    MethodParameters:
      Name  Flags
      unit  

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

  public java.time.Instant plus(long, java.time.temporal.TemporalUnit);
    descriptor: (JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // java.time.Instant this
        start local 1 // long amountToAdd
        start local 3 // java.time.temporal.TemporalUnit unit
         0: .line 850
            aload 3 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 11
         1: .line 851
            invokestatic java.time.Instant.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 3 /* unit */
            checkcast java.time.temporal.ChronoUnit
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 2
                    2: 3
                    3: 4
                    4: 5
                    5: 6
                    6: 7
                    7: 8
                    8: 9
              default: 10
          }
         2: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.Instant.plusNanos:(J)Ljava/time/Instant;
            areturn
         3: .line 853
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 1000000
            ldiv
            lload 1 /* amountToAdd */
            ldc 1000000
            lrem
            ldc 1000
            lmul
            invokevirtual java.time.Instant.plus:(JJ)Ljava/time/Instant;
            areturn
         4: .line 854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.Instant.plusMillis:(J)Ljava/time/Instant;
            areturn
         5: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
            areturn
         6: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            bipush 60
            invokestatic java.lang.Math.multiplyExact:(JI)J
            invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
            areturn
         7: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            sipush 3600
            invokestatic java.lang.Math.multiplyExact:(JI)J
            invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
            areturn
         8: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 43200
            invokestatic java.lang.Math.multiplyExact:(JI)J
            invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
            areturn
         9: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* amountToAdd */
            ldc 86400
            invokestatic java.lang.Math.multiplyExact:(JI)J
            invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
            areturn
        10: .line 861
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported unit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* unit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 863
      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.Instant
            areturn
        end local 3 // java.time.temporal.TemporalUnit unit
        end local 1 // long amountToAdd
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljava/time/Instant;
            0   12     1  amountToAdd  J
            0   12     3         unit  Ljava/time/temporal/TemporalUnit;
    MethodParameters:
             Name  Flags
      amountToAdd  
      unit         

  public java.time.Instant plusSeconds(long);
    descriptor: (J)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // long secondsToAdd
         0: .line 878
            aload 0 /* this */
            lload 1 /* secondsToAdd */
            lconst_0
            invokevirtual java.time.Instant.plus:(JJ)Ljava/time/Instant;
            areturn
        end local 1 // long secondsToAdd
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljava/time/Instant;
            0    1     1  secondsToAdd  J
    MethodParameters:
              Name  Flags
      secondsToAdd  

  public java.time.Instant plusMillis(long);
    descriptor: (J)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // long millisToAdd
         0: .line 892
            aload 0 /* this */
            lload 1 /* millisToAdd */
            ldc 1000
            ldiv
            lload 1 /* millisToAdd */
            ldc 1000
            lrem
            ldc 1000000
            lmul
            invokevirtual java.time.Instant.plus:(JJ)Ljava/time/Instant;
            areturn
        end local 1 // long millisToAdd
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljava/time/Instant;
            0    1     1  millisToAdd  J
    MethodParameters:
             Name  Flags
      millisToAdd  

  public java.time.Instant plusNanos(long);
    descriptor: (J)Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // long nanosToAdd
         0: .line 906
            aload 0 /* this */
            lconst_0
            lload 1 /* nanosToAdd */
            invokevirtual java.time.Instant.plus:(JJ)Ljava/time/Instant;
            areturn
        end local 1 // long nanosToAdd
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/time/Instant;
            0    1     1  nanosToAdd  J
    MethodParameters:
            Name  Flags
      nanosToAdd  

  private java.time.Instant plus(long, long);
    descriptor: (JJ)Ljava/time/Instant;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // java.time.Instant this
        start local 1 // long secondsToAdd
        start local 3 // long nanosToAdd
         0: .line 921
            lload 1 /* secondsToAdd */
            lload 3 /* nanosToAdd */
            lor
            lconst_0
            lcmp
            ifne 2
         1: .line 922
            aload 0 /* this */
            areturn
         2: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            lload 1 /* secondsToAdd */
            invokestatic java.lang.Math.addExact:(JJ)J
            lstore 5 /* epochSec */
        start local 5 // long epochSec
         3: .line 925
            lload 5 /* epochSec */
            lload 3 /* nanosToAdd */
            ldc 1000000000
            ldiv
            invokestatic java.lang.Math.addExact:(JJ)J
            lstore 5 /* epochSec */
         4: .line 926
            lload 3 /* nanosToAdd */
            ldc 1000000000
            lrem
            lstore 3 /* nanosToAdd */
         5: .line 927
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            i2l
            lload 3 /* nanosToAdd */
            ladd
            lstore 7 /* nanoAdjustment */
        start local 7 // long nanoAdjustment
         6: .line 928
            lload 5 /* epochSec */
            lload 7 /* nanoAdjustment */
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            areturn
        end local 7 // long nanoAdjustment
        end local 5 // long epochSec
        end local 3 // long nanosToAdd
        end local 1 // long secondsToAdd
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Ljava/time/Instant;
            0    7     1    secondsToAdd  J
            0    7     3      nanosToAdd  J
            3    7     5        epochSec  J
            6    7     7  nanoAdjustment  J
    MethodParameters:
              Name  Flags
      secondsToAdd  
      nanosToAdd    

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

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

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

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

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

  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.Instant this
        start local 1 // java.time.temporal.TemporalQuery query
         0: .line 1055
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.precision:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 2
         1: .line 1056
            getstatic java.time.temporal.ChronoUnit.NANOS:Ljava/time/temporal/ChronoUnit;
            areturn
         2: .line 1059
      StackMap locals:
      StackMap stack:
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.chronology:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 5
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zoneId:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 5
         3: .line 1060
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.zone:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 5
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.offset:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 5
         4: .line 1061
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localDate:()Ljava/time/temporal/TemporalQuery;
            if_acmpeq 5
            aload 1 /* query */
            invokestatic java.time.temporal.TemporalQueries.localTime:()Ljava/time/temporal/TemporalQuery;
            if_acmpne 6
         5: .line 1062
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 1064
      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.Instant this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/time/Instant;
            0    7     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.Instant this
        start local 1 // java.time.temporal.Temporal temporal
         0: .line 1094
            aload 1 /* temporal */
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            i2l
            invokeinterface java.time.temporal.Temporal.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
            areturn
        end local 1 // java.time.temporal.Temporal temporal
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/time/Instant;
            0    1     1  temporal  Ljava/time/temporal/Temporal;
    MethodParameters:
          Name  Flags
      temporal  

  public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
    descriptor: (Ljava/time/temporal/Temporal;Ljava/time/temporal/TemporalUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // java.time.Instant this
        start local 1 // java.time.temporal.Temporal endExclusive
        start local 2 // java.time.temporal.TemporalUnit unit
         0: .line 1143
            aload 1 /* endExclusive */
            invokestatic java.time.Instant.from:(Ljava/time/temporal/TemporalAccessor;)Ljava/time/Instant;
            astore 3 /* end */
        start local 3 // java.time.Instant end
         1: .line 1144
            aload 2 /* unit */
            instanceof java.time.temporal.ChronoUnit
            ifeq 13
         2: .line 1145
            aload 2 /* unit */
            checkcast java.time.temporal.ChronoUnit
            astore 4 /* f */
        start local 4 // java.time.temporal.ChronoUnit f
         3: .line 1146
            invokestatic java.time.Instant.$SWITCH_TABLE$java$time$temporal$ChronoUnit:()[I
            aload 4 /* f */
            invokevirtual java.time.temporal.ChronoUnit.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 4
                    2: 5
                    3: 6
                    4: 7
                    5: 8
                    6: 9
                    7: 10
                    8: 11
              default: 12
          }
         4: .line 1147
      StackMap locals: java.time.Instant java.time.temporal.ChronoUnit
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.Instant.nanosUntil:(Ljava/time/Instant;)J
            lreturn
         5: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.Instant.nanosUntil:(Ljava/time/Instant;)J
            ldc 1000
            ldiv
            lreturn
         6: .line 1149
      StackMap locals:
      StackMap stack:
            aload 3 /* end */
            invokevirtual java.time.Instant.toEpochMilli:()J
            aload 0 /* this */
            invokevirtual java.time.Instant.toEpochMilli:()J
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lreturn
         7: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.Instant.secondsUntil:(Ljava/time/Instant;)J
            lreturn
         8: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.Instant.secondsUntil:(Ljava/time/Instant;)J
            ldc 60
            ldiv
            lreturn
         9: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.Instant.secondsUntil:(Ljava/time/Instant;)J
            ldc 3600
            ldiv
            lreturn
        10: .line 1153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.Instant.secondsUntil:(Ljava/time/Instant;)J
            ldc 43200
            ldiv
            lreturn
        11: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* end */
            invokevirtual java.time.Instant.secondsUntil:(Ljava/time/Instant;)J
            ldc 86400
            ldiv
            lreturn
        12: .line 1156
      StackMap locals:
      StackMap stack:
            new java.time.temporal.UnsupportedTemporalTypeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported unit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* unit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.time.temporal.UnsupportedTemporalTypeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.time.temporal.ChronoUnit f
        13: .line 1158
      StackMap locals:
      StackMap stack:
            aload 2 /* unit */
            aload 0 /* this */
            aload 3 /* end */
            invokeinterface java.time.temporal.TemporalUnit.between:(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)J
            lreturn
        end local 3 // java.time.Instant end
        end local 2 // java.time.temporal.TemporalUnit unit
        end local 1 // java.time.temporal.Temporal endExclusive
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Ljava/time/Instant;
            0   14     1  endExclusive  Ljava/time/temporal/Temporal;
            0   14     2          unit  Ljava/time/temporal/TemporalUnit;
            1   14     3           end  Ljava/time/Instant;
            3   13     4             f  Ljava/time/temporal/ChronoUnit;
    MethodParameters:
              Name  Flags
      endExclusive  
      unit          

  private long nanosUntil(java.time.Instant);
    descriptor: (Ljava/time/Instant;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.Instant end
         0: .line 1162
            aload 1 /* end */
            getfield java.time.Instant.seconds:J
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 2 /* secsDiff */
        start local 2 // long secsDiff
         1: .line 1163
            lload 2 /* secsDiff */
            ldc 1000000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 4 /* totalNanos */
        start local 4 // long totalNanos
         2: .line 1164
            lload 4 /* totalNanos */
            aload 1 /* end */
            getfield java.time.Instant.nanos:I
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            isub
            i2l
            invokestatic java.lang.Math.addExact:(JJ)J
            lreturn
        end local 4 // long totalNanos
        end local 2 // long secsDiff
        end local 1 // java.time.Instant end
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/time/Instant;
            0    3     1         end  Ljava/time/Instant;
            1    3     2    secsDiff  J
            2    3     4  totalNanos  J
    MethodParameters:
      Name  Flags
      end   

  private long secondsUntil(java.time.Instant);
    descriptor: (Ljava/time/Instant;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.Instant end
         0: .line 1168
            aload 1 /* end */
            getfield java.time.Instant.seconds:J
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            invokestatic java.lang.Math.subtractExact:(JJ)J
            lstore 2 /* secsDiff */
        start local 2 // long secsDiff
         1: .line 1169
            aload 1 /* end */
            getfield java.time.Instant.nanos:I
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            isub
            i2l
            lstore 4 /* nanosDiff */
        start local 4 // long nanosDiff
         2: .line 1170
            lload 2 /* secsDiff */
            lconst_0
            lcmp
            ifle 5
            lload 4 /* nanosDiff */
            lconst_0
            lcmp
            ifge 5
         3: .line 1171
            lload 2 /* secsDiff */
            lconst_1
            lsub
            lstore 2 /* secsDiff */
         4: .line 1172
            goto 7
      StackMap locals: long long
      StackMap stack:
         5: lload 2 /* secsDiff */
            lconst_0
            lcmp
            ifge 7
            lload 4 /* nanosDiff */
            lconst_0
            lcmp
            ifle 7
         6: .line 1173
            lload 2 /* secsDiff */
            lconst_1
            ladd
            lstore 2 /* secsDiff */
         7: .line 1175
      StackMap locals:
      StackMap stack:
            lload 2 /* secsDiff */
            lreturn
        end local 4 // long nanosDiff
        end local 2 // long secsDiff
        end local 1 // java.time.Instant end
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljava/time/Instant;
            0    8     1        end  Ljava/time/Instant;
            1    8     2   secsDiff  J
            2    8     4  nanosDiff  J
    MethodParameters:
      Name  Flags
      end   

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

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

  public long toEpochMilli();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.time.Instant this
         0: .line 1231
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            lconst_0
            lcmp
            ifge 4
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            ifle 4
         1: .line 1232
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            lconst_1
            ladd
            sipush 1000
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 1 /* millis */
        start local 1 // long millis
         2: .line 1233
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            ldc 1000000
            idiv
            sipush 1000
            isub
            i2l
            lstore 3 /* adjustment */
        start local 3 // long adjustment
         3: .line 1234
            lload 1 /* millis */
            lload 3 /* adjustment */
            invokestatic java.lang.Math.addExact:(JJ)J
            lreturn
        end local 3 // long adjustment
        end local 1 // long millis
         4: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            sipush 1000
            invokestatic java.lang.Math.multiplyExact:(JI)J
            lstore 1 /* millis */
        start local 1 // long millis
         5: .line 1237
            lload 1 /* millis */
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            ldc 1000000
            idiv
            i2l
            invokestatic java.lang.Math.addExact:(JJ)J
            lreturn
        end local 1 // long millis
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljava/time/Instant;
            2    4     1      millis  J
            3    4     3  adjustment  J
            5    6     1      millis  J

  public int compareTo(java.time.Instant);
    descriptor: (Ljava/time/Instant;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.Instant otherInstant
         0: .line 1254
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            aload 1 /* otherInstant */
            getfield java.time.Instant.seconds:J
            invokestatic java.lang.Long.compare:(JJ)I
            istore 2 /* cmp */
        start local 2 // int cmp
         1: .line 1255
            iload 2 /* cmp */
            ifeq 3
         2: .line 1256
            iload 2 /* cmp */
            ireturn
         3: .line 1258
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            aload 1 /* otherInstant */
            getfield java.time.Instant.nanos:I
            isub
            ireturn
        end local 2 // int cmp
        end local 1 // java.time.Instant otherInstant
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/time/Instant;
            0    4     1  otherInstant  Ljava/time/Instant;
            1    4     2           cmp  I
    MethodParameters:
              Name  Flags
      otherInstant  

  public boolean isAfter(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.Instant otherInstant
         0: .line 1271
            aload 0 /* this */
            aload 1 /* otherInstant */
            invokevirtual java.time.Instant.compareTo:(Ljava/time/Instant;)I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.time.Instant otherInstant
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/time/Instant;
            0    2     1  otherInstant  Ljava/time/Instant;
    MethodParameters:
              Name  Flags
      otherInstant  

  public boolean isBefore(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.time.Instant otherInstant
         0: .line 1284
            aload 0 /* this */
            aload 1 /* otherInstant */
            invokevirtual java.time.Instant.compareTo:(Ljava/time/Instant;)I
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.time.Instant otherInstant
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/time/Instant;
            0    2     1  otherInstant  Ljava/time/Instant;
    MethodParameters:
              Name  Flags
      otherInstant  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.lang.Object otherInstant
         0: .line 1298
            aload 0 /* this */
            aload 1 /* otherInstant */
            if_acmpne 2
         1: .line 1299
            iconst_1
            ireturn
         2: .line 1301
      StackMap locals:
      StackMap stack:
            aload 1 /* otherInstant */
            instanceof java.time.Instant
            ifeq 8
         3: .line 1302
            aload 1 /* otherInstant */
            checkcast java.time.Instant
            astore 2 /* other */
        start local 2 // java.time.Instant other
         4: .line 1303
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            aload 2 /* other */
            getfield java.time.Instant.seconds:J
            lcmp
            ifne 7
         5: .line 1304
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            aload 2 /* other */
            getfield java.time.Instant.nanos:I
            if_icmpne 7
         6: .line 1303
            iconst_1
            ireturn
      StackMap locals: java.time.Instant
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // java.time.Instant other
         8: .line 1306
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object otherInstant
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ljava/time/Instant;
            0    9     1  otherInstant  Ljava/lang/Object;
            4    8     2         other  Ljava/time/Instant;
    MethodParameters:
              Name  Flags
      otherInstant  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.time.Instant this
         0: .line 1316
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            bipush 32
            lushr
            lxor
            l2i
            bipush 51
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            imul
            iadd
            ireturn
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/Instant;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.Instant this
         0: .line 1329
            getstatic java.time.format.DateTimeFormatter.ISO_INSTANT:Ljava/time/format/DateTimeFormatter;
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
            areturn
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/Instant;

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

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

  void writeExternal(java.io.DataOutput);
    descriptor: (Ljava/io/DataOutput;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.time.Instant this
        start local 1 // java.io.DataOutput out
         0: .line 1360
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.Instant.seconds:J
            invokeinterface java.io.DataOutput.writeLong:(J)V
         1: .line 1361
            aload 1 /* out */
            aload 0 /* this */
            getfield java.time.Instant.nanos:I
            invokeinterface java.io.DataOutput.writeInt:(I)V
         2: .line 1362
            return
        end local 1 // java.io.DataOutput out
        end local 0 // java.time.Instant this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/time/Instant;
            0    3     1   out  Ljava/io/DataOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  static java.time.Instant readExternal(java.io.DataInput);
    descriptor: (Ljava/io/DataInput;)Ljava/time/Instant;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.io.DataInput in
         0: .line 1365
            aload 0 /* in */
            invokeinterface java.io.DataInput.readLong:()J
            lstore 1 /* seconds */
        start local 1 // long seconds
         1: .line 1366
            aload 0 /* in */
            invokeinterface java.io.DataInput.readInt:()I
            istore 3 /* nanos */
        start local 3 // int nanos
         2: .line 1367
            lload 1 /* seconds */
            iload 3 /* nanos */
            i2l
            invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
            areturn
        end local 3 // int nanos
        end local 1 // long seconds
        end local 0 // java.io.DataInput in
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0       in  Ljava/io/DataInput;
            1    3     1  seconds  J
            2    3     3    nanos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public java.time.temporal.Temporal with(java.time.temporal.TemporalField, long);
    descriptor: (Ljava/time/temporal/TemporalField;J)Ljava/time/temporal/Temporal;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            aload 1
            lload 2
            invokevirtual java.time.Instant.with:(Ljava/time/temporal/TemporalField;J)Ljava/time/Instant;
            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.Instant.with:(Ljava/time/temporal/TemporalAdjuster;)Ljava/time/Instant;
            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.Instant
            invokevirtual java.time.Instant.compareTo:(Ljava/time/Instant;)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.Instant.plus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;
            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.Instant.plus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;
            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.Instant.minus:(JLjava/time/temporal/TemporalUnit;)Ljava/time/Instant;
            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.Instant.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;
            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 207
            getstatic java.time.Instant.$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.Instant.$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

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