final class java.time.format.DateTimeFormatterBuilder$InstantPrinterParser implements java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser
  super_class: java.lang.Object
{
  private static final long SECONDS_PER_10000_YEARS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 315569520000

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

  private final int fractionalDigits;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
        start local 1 // int fractionalDigits
         0: .line 3391
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3392
            aload 0 /* this */
            iload 1 /* fractionalDigits */
            putfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
         2: .line 3393
            return
        end local 1 // int fractionalDigits
        end local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;
            0    3     1  fractionalDigits  I
    MethodParameters:
                  Name  Flags
      fractionalDigits  

  public boolean format(java.time.format.DateTimePrintContext, java.lang.StringBuilder);
    descriptor: (Ljava/time/format/DateTimePrintContext;Ljava/lang/StringBuilder;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=16, args_size=3
        start local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
        start local 1 // java.time.format.DateTimePrintContext context
        start local 2 // java.lang.StringBuilder buf
         0: .line 3398
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimePrintContext.getValue:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            astore 3 /* inSecs */
        start local 3 // java.lang.Long inSecs
         1: .line 3399
            aconst_null
            astore 4 /* inNanos */
        start local 4 // java.lang.Long inNanos
         2: .line 3400
            aload 1 /* context */
            invokevirtual java.time.format.DateTimePrintContext.getTemporal:()Ljava/time/temporal/TemporalAccessor;
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.isSupported:(Ljava/time/temporal/TemporalField;)Z
            ifeq 4
         3: .line 3401
            aload 1 /* context */
            invokevirtual java.time.format.DateTimePrintContext.getTemporal:()Ljava/time/temporal/TemporalAccessor;
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokeinterface java.time.temporal.TemporalAccessor.getLong:(Ljava/time/temporal/TemporalField;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 4 /* inNanos */
         4: .line 3403
      StackMap locals: java.lang.Long java.lang.Long
      StackMap stack:
            aload 3 /* inSecs */
            ifnonnull 6
         5: .line 3404
            iconst_0
            ireturn
         6: .line 3406
      StackMap locals:
      StackMap stack:
            aload 3 /* inSecs */
            invokevirtual java.lang.Long.longValue:()J
            lstore 5 /* inSec */
        start local 5 // long inSec
         7: .line 3407
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            aload 4 /* inNanos */
            ifnull 8
            aload 4 /* inNanos */
            invokevirtual java.lang.Long.longValue:()J
            goto 9
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long java.lang.Long long
      StackMap stack: java.time.temporal.ChronoField
         8: lconst_0
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long java.lang.Long long
      StackMap stack: java.time.temporal.ChronoField long
         9: invokevirtual java.time.temporal.ChronoField.checkValidIntValue:(J)I
            istore 7 /* inNano */
        start local 7 // int inNano
        10: .line 3409
            lload 5 /* inSec */
            ldc -62167219200
            lcmp
            iflt 21
        11: .line 3411
            lload 5 /* inSec */
            ldc 315569520000
            lsub
            ldc 62167219200
            ladd
            lstore 8 /* zeroSecs */
        start local 8 // long zeroSecs
        12: .line 3412
            lload 8 /* zeroSecs */
            ldc 315569520000
            invokestatic java.lang.Math.floorDiv:(JJ)J
            lconst_1
            ladd
            lstore 10 /* hi */
        start local 10 // long hi
        13: .line 3413
            lload 8 /* zeroSecs */
            ldc 315569520000
            invokestatic java.lang.Math.floorMod:(JJ)J
            lstore 12 /* lo */
        start local 12 // long lo
        14: .line 3414
            lload 12 /* lo */
            ldc 62167219200
            lsub
            iconst_0
            getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            astore 14 /* ldt */
        start local 14 // java.time.LocalDateTime ldt
        15: .line 3415
            lload 10 /* hi */
            lconst_0
            lcmp
            ifle 17
        16: .line 3416
            aload 2 /* buf */
            bipush 43
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            lload 10 /* hi */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        17: .line 3418
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long java.lang.Long long int long long long java.time.LocalDateTime
      StackMap stack:
            aload 2 /* buf */
            aload 14 /* ldt */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        18: .line 3419
            aload 14 /* ldt */
            invokevirtual java.time.LocalDateTime.getSecond:()I
            ifne 37
        19: .line 3420
            aload 2 /* buf */
            ldc ":00"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 14 // java.time.LocalDateTime ldt
        end local 12 // long lo
        end local 10 // long hi
        end local 8 // long zeroSecs
        20: .line 3422
            goto 37
        21: .line 3424
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long java.lang.Long long int
      StackMap stack:
            lload 5 /* inSec */
            ldc 62167219200
            ladd
            lstore 8 /* zeroSecs */
        start local 8 // long zeroSecs
        22: .line 3425
            lload 8 /* zeroSecs */
            ldc 315569520000
            ldiv
            lstore 10 /* hi */
        start local 10 // long hi
        23: .line 3426
            lload 8 /* zeroSecs */
            ldc 315569520000
            lrem
            lstore 12 /* lo */
        start local 12 // long lo
        24: .line 3427
            lload 12 /* lo */
            ldc 62167219200
            lsub
            iconst_0
            getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            astore 14 /* ldt */
        start local 14 // java.time.LocalDateTime ldt
        25: .line 3428
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 15 /* pos */
        start local 15 // int pos
        26: .line 3429
            aload 2 /* buf */
            aload 14 /* ldt */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        27: .line 3430
            aload 14 /* ldt */
            invokevirtual java.time.LocalDateTime.getSecond:()I
            ifne 29
        28: .line 3431
            aload 2 /* buf */
            ldc ":00"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 3433
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long java.lang.Long long int long long long java.time.LocalDateTime int
      StackMap stack:
            lload 10 /* hi */
            lconst_0
            lcmp
            ifge 37
        30: .line 3434
            aload 14 /* ldt */
            invokevirtual java.time.LocalDateTime.getYear:()I
            sipush -10000
            if_icmpne 33
        31: .line 3435
            aload 2 /* buf */
            iload 15 /* pos */
            iload 15 /* pos */
            iconst_2
            iadd
            lload 10 /* hi */
            lconst_1
            lsub
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 3436
            goto 37
      StackMap locals:
      StackMap stack:
        33: lload 12 /* lo */
            lconst_0
            lcmp
            ifne 36
        34: .line 3437
            aload 2 /* buf */
            iload 15 /* pos */
            lload 10 /* hi */
            invokevirtual java.lang.StringBuilder.insert:(IJ)Ljava/lang/StringBuilder;
            pop
        35: .line 3438
            goto 37
        36: .line 3439
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 15 /* pos */
            iconst_1
            iadd
            lload 10 /* hi */
            invokestatic java.lang.Math.abs:(J)J
            invokevirtual java.lang.StringBuilder.insert:(IJ)Ljava/lang/StringBuilder;
            pop
        end local 15 // int pos
        end local 14 // java.time.LocalDateTime ldt
        end local 12 // long lo
        end local 10 // long hi
        end local 8 // long zeroSecs
        37: .line 3444
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long java.lang.Long long int
      StackMap stack:
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
            ifge 38
            iload 7 /* inNano */
            ifgt 39
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
            ifle 52
        39: .line 3445
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        40: .line 3446
            ldc 100000000
            istore 8 /* div */
        start local 8 // int div
        41: .line 3447
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        42: goto 48
        43: .line 3450
      StackMap locals: int int
      StackMap stack:
            iload 7 /* inNano */
            iload 8 /* div */
            idiv
            istore 10 /* digit */
        start local 10 // int digit
        44: .line 3451
            aload 2 /* buf */
            iload 10 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        45: .line 3452
            iload 7 /* inNano */
            iload 10 /* digit */
            iload 8 /* div */
            imul
            isub
            istore 7 /* inNano */
        46: .line 3453
            iload 8 /* div */
            bipush 10
            idiv
            istore 8 /* div */
        end local 10 // int digit
        47: .line 3449
            iinc 9 /* i */ 1
        48: .line 3447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
            iconst_m1
            if_icmpne 49
            iload 7 /* inNano */
            ifgt 43
        49: .line 3448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
            bipush -2
            if_icmpne 50
            iload 7 /* inNano */
            ifgt 43
            iload 9 /* i */
            iconst_3
            irem
            ifne 43
        50: .line 3449
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
        51: .line 3447
            if_icmplt 43
        end local 9 // int i
        end local 8 // int div
        52: .line 3456
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            bipush 90
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        53: .line 3457
            iconst_1
            ireturn
        end local 7 // int inNano
        end local 5 // long inSec
        end local 4 // java.lang.Long inNanos
        end local 3 // java.lang.Long inSecs
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.time.format.DateTimePrintContext context
        end local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   54     0      this  Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;
            0   54     1   context  Ljava/time/format/DateTimePrintContext;
            0   54     2       buf  Ljava/lang/StringBuilder;
            1   54     3    inSecs  Ljava/lang/Long;
            2   54     4   inNanos  Ljava/lang/Long;
            7   54     5     inSec  J
           10   54     7    inNano  I
           12   20     8  zeroSecs  J
           13   20    10        hi  J
           14   20    12        lo  J
           15   20    14       ldt  Ljava/time/LocalDateTime;
           22   37     8  zeroSecs  J
           23   37    10        hi  J
           24   37    12        lo  J
           25   37    14       ldt  Ljava/time/LocalDateTime;
           26   37    15       pos  I
           41   52     8       div  I
           42   52     9         i  I
           44   47    10     digit  I
    MethodParameters:
         Name  Flags
      context  
      buf      

  public int parse(java.time.format.DateTimeParseContext, java.lang.CharSequence, int);
    descriptor: (Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=24, args_size=4
        start local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
        start local 1 // java.time.format.DateTimeParseContext context
        start local 2 // java.lang.CharSequence text
        start local 3 // int position
         0: .line 3463
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
            ifge 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* minDigits */
        start local 4 // int minDigits
         3: .line 3464
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
            ifge 4
            bipush 9
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$InstantPrinterParser.fractionalDigits:I
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* maxDigits */
        start local 5 // int maxDigits
         6: .line 3465
            new java.time.format.DateTimeFormatterBuilder
            dup
            invokespecial java.time.format.DateTimeFormatterBuilder.<init>:()V
         7: .line 3466
            getstatic java.time.format.DateTimeFormatter.ISO_LOCAL_DATE:Ljava/time/format/DateTimeFormatter;
            invokevirtual java.time.format.DateTimeFormatterBuilder.append:(Ljava/time/format/DateTimeFormatter;)Ljava/time/format/DateTimeFormatterBuilder;
            bipush 84
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendLiteral:(C)Ljava/time/format/DateTimeFormatterBuilder;
         8: .line 3467
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            iconst_2
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendValue:(Ljava/time/temporal/TemporalField;I)Ljava/time/format/DateTimeFormatterBuilder;
            bipush 58
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendLiteral:(C)Ljava/time/format/DateTimeFormatterBuilder;
         9: .line 3468
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            iconst_2
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendValue:(Ljava/time/temporal/TemporalField;I)Ljava/time/format/DateTimeFormatterBuilder;
            bipush 58
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendLiteral:(C)Ljava/time/format/DateTimeFormatterBuilder;
        10: .line 3469
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            iconst_2
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendValue:(Ljava/time/temporal/TemporalField;I)Ljava/time/format/DateTimeFormatterBuilder;
        11: .line 3470
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            iload 4 /* minDigits */
            iload 5 /* maxDigits */
            iconst_1
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendFraction:(Ljava/time/temporal/TemporalField;IIZ)Ljava/time/format/DateTimeFormatterBuilder;
        12: .line 3471
            bipush 90
            invokevirtual java.time.format.DateTimeFormatterBuilder.appendLiteral:(C)Ljava/time/format/DateTimeFormatterBuilder;
        13: .line 3472
            invokevirtual java.time.format.DateTimeFormatterBuilder.toFormatter:()Ljava/time/format/DateTimeFormatter;
            iconst_0
            invokevirtual java.time.format.DateTimeFormatter.toPrinterParser:(Z)Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;
        14: .line 3465
            astore 6 /* parser */
        start local 6 // java.time.format.DateTimeFormatterBuilder$CompositePrinterParser parser
        15: .line 3473
            aload 1 /* context */
            invokevirtual java.time.format.DateTimeParseContext.copy:()Ljava/time/format/DateTimeParseContext;
            astore 7 /* newContext */
        start local 7 // java.time.format.DateTimeParseContext newContext
        16: .line 3474
            aload 6 /* parser */
            aload 7 /* newContext */
            aload 2 /* text */
            iload 3 /* position */
            invokevirtual java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.parse:(Ljava/time/format/DateTimeParseContext;Ljava/lang/CharSequence;I)I
            istore 8 /* pos */
        start local 8 // int pos
        17: .line 3475
            iload 8 /* pos */
            ifge 19
        18: .line 3476
            iload 8 /* pos */
            ireturn
        19: .line 3480
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimeParseContext java.lang.CharSequence int int int java.time.format.DateTimeFormatterBuilder$CompositePrinterParser java.time.format.DateTimeParseContext int
      StackMap stack:
            aload 7 /* newContext */
            getstatic java.time.temporal.ChronoField.YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimeParseContext.getParsed:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lstore 9 /* yearParsed */
        start local 9 // long yearParsed
        20: .line 3481
            aload 7 /* newContext */
            getstatic java.time.temporal.ChronoField.MONTH_OF_YEAR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimeParseContext.getParsed:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            invokevirtual java.lang.Long.intValue:()I
            istore 11 /* month */
        start local 11 // int month
        21: .line 3482
            aload 7 /* newContext */
            getstatic java.time.temporal.ChronoField.DAY_OF_MONTH:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimeParseContext.getParsed:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            invokevirtual java.lang.Long.intValue:()I
            istore 12 /* day */
        start local 12 // int day
        22: .line 3483
            aload 7 /* newContext */
            getstatic java.time.temporal.ChronoField.HOUR_OF_DAY:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimeParseContext.getParsed:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            invokevirtual java.lang.Long.intValue:()I
            istore 13 /* hour */
        start local 13 // int hour
        23: .line 3484
            aload 7 /* newContext */
            getstatic java.time.temporal.ChronoField.MINUTE_OF_HOUR:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimeParseContext.getParsed:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            invokevirtual java.lang.Long.intValue:()I
            istore 14 /* min */
        start local 14 // int min
        24: .line 3485
            aload 7 /* newContext */
            getstatic java.time.temporal.ChronoField.SECOND_OF_MINUTE:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimeParseContext.getParsed:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            astore 15 /* secVal */
        start local 15 // java.lang.Long secVal
        25: .line 3486
            aload 7 /* newContext */
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimeParseContext.getParsed:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            astore 16 /* nanoVal */
        start local 16 // java.lang.Long nanoVal
        26: .line 3487
            aload 15 /* secVal */
            ifnull 27
            aload 15 /* secVal */
            invokevirtual java.lang.Long.intValue:()I
            goto 28
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimeParseContext java.lang.CharSequence int int int java.time.format.DateTimeFormatterBuilder$CompositePrinterParser java.time.format.DateTimeParseContext int long int int int int java.lang.Long java.lang.Long
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 17 /* sec */
        start local 17 // int sec
        29: .line 3488
            aload 16 /* nanoVal */
            ifnull 30
            aload 16 /* nanoVal */
            invokevirtual java.lang.Long.intValue:()I
            goto 31
      StackMap locals: int
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 18 /* nano */
        start local 18 // int nano
        32: .line 3489
            iconst_0
            istore 19 /* days */
        start local 19 // int days
        33: .line 3490
            iload 13 /* hour */
            bipush 24
            if_icmpne 37
            iload 14 /* min */
            ifne 37
            iload 17 /* sec */
            ifne 37
            iload 18 /* nano */
            ifne 37
        34: .line 3491
            iconst_0
            istore 13 /* hour */
        35: .line 3492
            iconst_1
            istore 19 /* days */
        36: .line 3493
            goto 40
      StackMap locals: int int
      StackMap stack:
        37: iload 13 /* hour */
            bipush 23
            if_icmpne 40
            iload 14 /* min */
            bipush 59
            if_icmpne 40
            iload 17 /* sec */
            bipush 60
            if_icmpne 40
        38: .line 3494
            aload 1 /* context */
            invokevirtual java.time.format.DateTimeParseContext.setParsedLeapSecond:()V
        39: .line 3495
            bipush 59
            istore 17 /* sec */
        40: .line 3497
      StackMap locals:
      StackMap stack:
            lload 9 /* yearParsed */
            l2i
            sipush 10000
            irem
            istore 20 /* year */
        start local 20 // int year
        41: .line 3500
            iload 20 /* year */
            iload 11 /* month */
            iload 12 /* day */
            iload 13 /* hour */
            iload 14 /* min */
            iload 17 /* sec */
            iconst_0
            invokestatic java.time.LocalDateTime.of:(IIIIIII)Ljava/time/LocalDateTime;
            iload 19 /* days */
            i2l
            invokevirtual java.time.LocalDateTime.plusDays:(J)Ljava/time/LocalDateTime;
            astore 23 /* ldt */
        start local 23 // java.time.LocalDateTime ldt
        42: .line 3501
            aload 23 /* ldt */
            getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
            invokevirtual java.time.LocalDateTime.toEpochSecond:(Ljava/time/ZoneOffset;)J
            lstore 21 /* instantSecs */
        start local 21 // long instantSecs
        43: .line 3502
            lload 21 /* instantSecs */
            lload 9 /* yearParsed */
            ldc 10000
            ldiv
            ldc 315569520000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            ladd
            lstore 21 /* instantSecs */
        end local 23 // java.time.LocalDateTime ldt
        44: .line 3503
            goto 47
        end local 21 // long instantSecs
      StackMap locals: java.time.format.DateTimeFormatterBuilder$InstantPrinterParser java.time.format.DateTimeParseContext java.lang.CharSequence int int int java.time.format.DateTimeFormatterBuilder$CompositePrinterParser java.time.format.DateTimeParseContext int long int int int int java.lang.Long java.lang.Long int int int int
      StackMap stack: java.lang.RuntimeException
        45: pop
        46: .line 3504
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
        start local 21 // long instantSecs
        47: .line 3506
      StackMap locals: long
      StackMap stack:
            iload 8 /* pos */
            istore 23 /* successPos */
        start local 23 // int successPos
        48: .line 3507
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.INSTANT_SECONDS:Ljava/time/temporal/ChronoField;
            lload 21 /* instantSecs */
            iload 3 /* position */
            iload 23 /* successPos */
            invokevirtual java.time.format.DateTimeParseContext.setParsedField:(Ljava/time/temporal/TemporalField;JII)I
            istore 23 /* successPos */
        49: .line 3508
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.NANO_OF_SECOND:Ljava/time/temporal/ChronoField;
            iload 18 /* nano */
            i2l
            iload 3 /* position */
            iload 23 /* successPos */
            invokevirtual java.time.format.DateTimeParseContext.setParsedField:(Ljava/time/temporal/TemporalField;JII)I
            ireturn
        end local 23 // int successPos
        end local 21 // long instantSecs
        end local 20 // int year
        end local 19 // int days
        end local 18 // int nano
        end local 17 // int sec
        end local 16 // java.lang.Long nanoVal
        end local 15 // java.lang.Long secVal
        end local 14 // int min
        end local 13 // int hour
        end local 12 // int day
        end local 11 // int month
        end local 9 // long yearParsed
        end local 8 // int pos
        end local 7 // java.time.format.DateTimeParseContext newContext
        end local 6 // java.time.format.DateTimeFormatterBuilder$CompositePrinterParser parser
        end local 5 // int maxDigits
        end local 4 // int minDigits
        end local 3 // int position
        end local 2 // java.lang.CharSequence text
        end local 1 // java.time.format.DateTimeParseContext context
        end local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;
            0   50     1      context  Ljava/time/format/DateTimeParseContext;
            0   50     2         text  Ljava/lang/CharSequence;
            0   50     3     position  I
            3   50     4    minDigits  I
            6   50     5    maxDigits  I
           15   50     6       parser  Ljava/time/format/DateTimeFormatterBuilder$CompositePrinterParser;
           16   50     7   newContext  Ljava/time/format/DateTimeParseContext;
           17   50     8          pos  I
           20   50     9   yearParsed  J
           21   50    11        month  I
           22   50    12          day  I
           23   50    13         hour  I
           24   50    14          min  I
           25   50    15       secVal  Ljava/lang/Long;
           26   50    16      nanoVal  Ljava/lang/Long;
           29   50    17          sec  I
           32   50    18         nano  I
           33   50    19         days  I
           41   50    20         year  I
           43   45    21  instantSecs  J
           47   50    21  instantSecs  J
           42   44    23          ldt  Ljava/time/LocalDateTime;
           48   50    23   successPos  I
      Exception table:
        from    to  target  type
          41    44      45  Class java.lang.RuntimeException
    MethodParameters:
          Name  Flags
      context   
      text      
      position  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
         0: .line 3513
            ldc "Instant()"
            areturn
        end local 0 // java.time.format.DateTimeFormatterBuilder$InstantPrinterParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/time/format/DateTimeFormatterBuilder$InstantPrinterParser;
}
SourceFile: "DateTimeFormatterBuilder.java"
NestHost: java.time.format.DateTimeFormatterBuilder
InnerClasses:
  final CompositePrinterParser = java.time.format.DateTimeFormatterBuilder$CompositePrinterParser of java.time.format.DateTimeFormatterBuilder
  abstract DateTimePrinterParser = java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser of java.time.format.DateTimeFormatterBuilder
  final InstantPrinterParser = java.time.format.DateTimeFormatterBuilder$InstantPrinterParser of java.time.format.DateTimeFormatterBuilder