final class java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser 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$OffsetIdPrinterParser
  super_class: java.lang.Object
{
  static final java.lang.String[] PATTERNS;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser INSTANCE_ID_Z;
    descriptor: Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser INSTANCE_ID_ZERO;
    descriptor: Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private final java.lang.String noOffsetText;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 3522
            bipush 22
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 3523
            ldc "+HH"
            aastore
            dup
            iconst_1
            ldc "+HHmm"
            aastore
            dup
            iconst_2
            ldc "+HH:mm"
            aastore
            dup
            iconst_3
            ldc "+HHMM"
            aastore
            dup
            iconst_4
            ldc "+HH:MM"
            aastore
            dup
            iconst_5
            ldc "+HHMMss"
            aastore
            dup
            bipush 6
            ldc "+HH:MM:ss"
            aastore
            dup
            bipush 7
            ldc "+HHMMSS"
            aastore
            dup
            bipush 8
            ldc "+HH:MM:SS"
            aastore
            dup
            bipush 9
            ldc "+HHmmss"
            aastore
            dup
            bipush 10
            ldc "+HH:mm:ss"
            aastore
            dup
            bipush 11
         2: .line 3524
            ldc "+H"
            aastore
            dup
            bipush 12
            ldc "+Hmm"
            aastore
            dup
            bipush 13
            ldc "+H:mm"
            aastore
            dup
            bipush 14
            ldc "+HMM"
            aastore
            dup
            bipush 15
            ldc "+H:MM"
            aastore
            dup
            bipush 16
            ldc "+HMMss"
            aastore
            dup
            bipush 17
            ldc "+H:MM:ss"
            aastore
            dup
            bipush 18
            ldc "+HMMSS"
            aastore
            dup
            bipush 19
            ldc "+H:MM:SS"
            aastore
            dup
            bipush 20
            ldc "+Hmmss"
            aastore
            dup
            bipush 21
            ldc "+H:mm:ss"
            aastore
         3: .line 3522
            putstatic java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.PATTERNS:[Ljava/lang/String;
         4: .line 3526
            new java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser
            dup
            ldc "+HH:MM:ss"
            ldc "Z"
            invokespecial java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.INSTANCE_ID_Z:Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
         5: .line 3527
            new java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser
            dup
            ldc "+HH:MM:ss"
            ldc "0"
            invokespecial java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            putstatic java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.INSTANCE_ID_ZERO:Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String noOffsetText
         0: .line 3539
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3540
            aload 1 /* pattern */
            ldc "pattern"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 3541
            aload 2 /* noOffsetText */
            ldc "noOffsetText"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 3542
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* pattern */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.checkPattern:(Ljava/lang/String;)I
            putfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
         4: .line 3543
            aload 0 /* this */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            bipush 11
            irem
            putfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
         5: .line 3544
            aload 0 /* this */
            aload 2 /* noOffsetText */
            putfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.noOffsetText:Ljava/lang/String;
         6: .line 3545
            return
        end local 2 // java.lang.String noOffsetText
        end local 1 // java.lang.String pattern
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    7     1       pattern  Ljava/lang/String;
            0    7     2  noOffsetText  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      pattern       
      noOffsetText  

  private int checkPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.String pattern
         0: .line 3548
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 3549
      StackMap locals: int
      StackMap stack:
            getstatic java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.PATTERNS:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            aload 1 /* pattern */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 3550
            iload 2 /* i */
            ireturn
         4: .line 3548
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            getstatic java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.PATTERNS:[Ljava/lang/String;
            arraylength
            if_icmplt 2
        end local 2 // int i
         6: .line 3553
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid zone offset pattern: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String pattern
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    7     1  pattern  Ljava/lang/String;
            1    6     2        i  I
    MethodParameters:
         Name  Flags
      pattern  

  private boolean isPaddedHour();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
         0: .line 3557
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            bipush 11
            if_icmpge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;

  private boolean isColon();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
         0: .line 3561
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            ifle 1
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            iconst_2
            irem
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;

  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=4, locals=10, args_size=3
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.time.format.DateTimePrintContext context
        start local 2 // java.lang.StringBuilder buf
         0: .line 3566
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            invokevirtual java.time.format.DateTimePrintContext.getValue:(Ljava/time/temporal/TemporalField;)Ljava/lang/Long;
            astore 3 /* offsetSecs */
        start local 3 // java.lang.Long offsetSecs
         1: .line 3567
            aload 3 /* offsetSecs */
            ifnonnull 3
         2: .line 3568
            iconst_0
            ireturn
         3: .line 3570
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 3 /* offsetSecs */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Math.toIntExact:(J)I
            istore 4 /* totalSecs */
        start local 4 // int totalSecs
         4: .line 3571
            iload 4 /* totalSecs */
            ifne 7
         5: .line 3572
            aload 2 /* buf */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.noOffsetText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 3573
            goto 30
         7: .line 3574
      StackMap locals: int
      StackMap stack:
            iload 4 /* totalSecs */
            sipush 3600
            idiv
            bipush 100
            irem
            invokestatic java.lang.Math.abs:(I)I
            istore 5 /* absHours */
        start local 5 // int absHours
         8: .line 3575
            iload 4 /* totalSecs */
            bipush 60
            idiv
            bipush 60
            irem
            invokestatic java.lang.Math.abs:(I)I
            istore 6 /* absMinutes */
        start local 6 // int absMinutes
         9: .line 3576
            iload 4 /* totalSecs */
            bipush 60
            irem
            invokestatic java.lang.Math.abs:(I)I
            istore 7 /* absSeconds */
        start local 7 // int absSeconds
        10: .line 3577
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 8 /* bufPos */
        start local 8 // int bufPos
        11: .line 3578
            iload 5 /* absHours */
            istore 9 /* output */
        start local 9 // int output
        12: .line 3579
            aload 2 /* buf */
            iload 4 /* totalSecs */
            ifge 13
            ldc "-"
            goto 14
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long int int int int int int
      StackMap stack: java.lang.StringBuilder
        13: ldc "+"
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long int int int int int int
      StackMap stack: java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 3580
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.isPaddedHour:()Z
            ifne 16
            iload 5 /* absHours */
            bipush 10
            if_icmplt 18
        16: .line 3581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iload 5 /* absHours */
            aload 2 /* buf */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.formatZeroPad:(ZILjava/lang/StringBuilder;)V
        17: .line 3582
            goto 19
        18: .line 3583
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 5 /* absHours */
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 3585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            iconst_3
            if_icmplt 20
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            bipush 8
            if_icmple 22
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            bipush 9
            if_icmplt 21
            iload 7 /* absSeconds */
            ifgt 22
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            iconst_1
            if_icmplt 27
            iload 6 /* absMinutes */
            ifle 27
        22: .line 3586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.isColon:()Z
            iload 6 /* absMinutes */
            aload 2 /* buf */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.formatZeroPad:(ZILjava/lang/StringBuilder;)V
        23: .line 3587
            iload 9 /* output */
            iload 6 /* absMinutes */
            iadd
            istore 9 /* output */
        24: .line 3588
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            bipush 7
            if_icmpeq 25
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            bipush 8
            if_icmpeq 25
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.style:I
            iconst_5
            if_icmplt 27
            iload 7 /* absSeconds */
            ifle 27
        25: .line 3589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.isColon:()Z
            iload 7 /* absSeconds */
            aload 2 /* buf */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.formatZeroPad:(ZILjava/lang/StringBuilder;)V
        26: .line 3590
            iload 9 /* output */
            iload 7 /* absSeconds */
            iadd
            istore 9 /* output */
        27: .line 3593
      StackMap locals:
      StackMap stack:
            iload 9 /* output */
            ifne 30
        28: .line 3594
            aload 2 /* buf */
            iload 8 /* bufPos */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        29: .line 3595
            aload 2 /* buf */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.noOffsetText:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // int output
        end local 8 // int bufPos
        end local 7 // int absSeconds
        end local 6 // int absMinutes
        end local 5 // int absHours
        30: .line 3598
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.time.format.DateTimePrintContext java.lang.StringBuilder java.lang.Long int
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // int totalSecs
        end local 3 // java.lang.Long offsetSecs
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.time.format.DateTimePrintContext context
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0   31     1     context  Ljava/time/format/DateTimePrintContext;
            0   31     2         buf  Ljava/lang/StringBuilder;
            1   31     3  offsetSecs  Ljava/lang/Long;
            4   31     4   totalSecs  I
            8   30     5    absHours  I
            9   30     6  absMinutes  I
           10   30     7  absSeconds  I
           11   30     8      bufPos  I
           12   30     9      output  I
    MethodParameters:
         Name  Flags
      context  
      buf      

  private void formatZeroPad(boolean, int, java.lang.StringBuilder);
    descriptor: (ZILjava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // boolean colon
        start local 2 // int value
        start local 3 // java.lang.StringBuilder buf
         0: .line 3602
            aload 3 /* buf */
            iload 1 /* colon */
            ifeq 1
            ldc ":"
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: ldc ""
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 3603
            iload 2 /* value */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         4: .line 3604
            iload 2 /* value */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 3605
            return
        end local 3 // java.lang.StringBuilder buf
        end local 2 // int value
        end local 1 // boolean colon
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    6     1  colon  Z
            0    6     2  value  I
            0    6     3    buf  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      colon  
      value  
      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=8, locals=14, args_size=4
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.time.format.DateTimeParseContext context
        start local 2 // java.lang.CharSequence text
        start local 3 // int position
         0: .line 3609
            aload 2 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* length */
        start local 4 // int length
         1: .line 3610
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.noOffsetText:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            istore 5 /* noOffsetLen */
        start local 5 // int noOffsetLen
         2: .line 3611
            iload 5 /* noOffsetLen */
            ifne 5
         3: .line 3612
            iload 3 /* position */
            iload 4 /* length */
            if_icmpne 9
         4: .line 3613
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            lconst_0
            iload 3 /* position */
            iload 3 /* position */
            invokevirtual java.time.format.DateTimeParseContext.setParsedField:(Ljava/time/temporal/TemporalField;JII)I
            ireturn
         5: .line 3616
      StackMap locals: int int
      StackMap stack:
            iload 3 /* position */
            iload 4 /* length */
            if_icmpne 7
         6: .line 3617
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
         7: .line 3619
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            aload 2 /* text */
            iload 3 /* position */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.noOffsetText:Ljava/lang/String;
            iconst_0
            iload 5 /* noOffsetLen */
            invokevirtual java.time.format.DateTimeParseContext.subSequenceEquals:(Ljava/lang/CharSequence;ILjava/lang/CharSequence;II)Z
            ifeq 9
         8: .line 3620
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            lconst_0
            iload 3 /* position */
            iload 3 /* position */
            iload 5 /* noOffsetLen */
            iadd
            invokevirtual java.time.format.DateTimeParseContext.setParsedField:(Ljava/time/temporal/TemporalField;JII)I
            ireturn
         9: .line 3625
      StackMap locals:
      StackMap stack:
            aload 2 /* text */
            iload 3 /* position */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 6 /* sign */
        start local 6 // char sign
        10: .line 3626
            iload 6 /* sign */
            bipush 43
            if_icmpeq 11
            iload 6 /* sign */
            bipush 45
            if_icmpne 66
        11: .line 3628
      StackMap locals: int
      StackMap stack:
            iload 6 /* sign */
            bipush 45
            if_icmpne 12
            iconst_m1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* negative */
        start local 7 // int negative
        14: .line 3629
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.isColon:()Z
            istore 8 /* isColon */
        start local 8 // boolean isColon
        15: .line 3630
            aload 0 /* this */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.isPaddedHour:()Z
            istore 9 /* paddedHour */
        start local 9 // boolean paddedHour
        16: .line 3631
            iconst_4
            newarray 10
            astore 10 /* array */
        start local 10 // int[] array
        17: .line 3632
            aload 10 /* array */
            iconst_0
            iload 3 /* position */
            iconst_1
            iadd
            iastore
        18: .line 3633
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            istore 11 /* parseType */
        start local 11 // int parseType
        19: .line 3635
            aload 1 /* context */
            invokevirtual java.time.format.DateTimeParseContext.isStrict:()Z
            ifne 32
        20: .line 3636
            iload 9 /* paddedHour */
            ifeq 27
        21: .line 3637
            iload 8 /* isColon */
            ifne 22
            iload 11 /* parseType */
            ifne 25
            iload 4 /* length */
            iload 3 /* position */
            iconst_3
            iadd
            if_icmple 25
            aload 2 /* text */
            iload 3 /* position */
            iconst_3
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 58
            if_icmpne 25
        22: .line 3638
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.time.format.DateTimeParseContext java.lang.CharSequence int int int int int int int int[] int
      StackMap stack:
            iconst_1
            istore 8 /* isColon */
        23: .line 3639
            bipush 10
            istore 11 /* parseType */
        24: .line 3640
            goto 32
        25: .line 3641
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 11 /* parseType */
        26: .line 3643
            goto 32
        27: .line 3644
      StackMap locals:
      StackMap stack:
            iload 8 /* isColon */
            ifne 28
            iload 11 /* parseType */
            bipush 11
            if_icmpne 31
            iload 4 /* length */
            iload 3 /* position */
            iconst_3
            iadd
            if_icmple 31
            aload 2 /* text */
            iload 3 /* position */
            iconst_2
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 58
            if_icmpeq 28
            aload 2 /* text */
            iload 3 /* position */
            iconst_3
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 58
            if_icmpne 31
        28: .line 3645
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* isColon */
        29: .line 3646
            bipush 21
            istore 11 /* parseType */
        30: .line 3647
            goto 32
        31: .line 3648
      StackMap locals:
      StackMap stack:
            bipush 20
            istore 11 /* parseType */
        32: .line 3653
      StackMap locals:
      StackMap stack:
            iload 11 /* parseType */
            tableswitch { // 0 - 21
                    0: 33
                    1: 35
                    2: 35
                    3: 38
                    4: 38
                    5: 41
                    6: 41
                    7: 45
                    8: 45
                    9: 49
                   10: 49
                   11: 33
                   12: 52
                   13: 35
                   14: 54
                   15: 38
                   16: 56
                   17: 41
                   18: 58
                   19: 45
                   20: 60
                   21: 49
              default: 61
          }
        33: .line 3656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* paddedHour */
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseHour:(Ljava/lang/CharSequence;Z[I)V
        34: .line 3657
            goto 61
        35: .line 3661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* paddedHour */
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseHour:(Ljava/lang/CharSequence;Z[I)V
        36: .line 3662
            aload 0 /* this */
            aload 2 /* text */
            iload 8 /* isColon */
            iconst_0
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseMinute:(Ljava/lang/CharSequence;ZZ[I)V
        37: .line 3663
            goto 61
        38: .line 3667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* paddedHour */
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseHour:(Ljava/lang/CharSequence;Z[I)V
        39: .line 3668
            aload 0 /* this */
            aload 2 /* text */
            iload 8 /* isColon */
            iconst_1
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseMinute:(Ljava/lang/CharSequence;ZZ[I)V
        40: .line 3669
            goto 61
        41: .line 3673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* paddedHour */
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseHour:(Ljava/lang/CharSequence;Z[I)V
        42: .line 3674
            aload 0 /* this */
            aload 2 /* text */
            iload 8 /* isColon */
            iconst_1
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseMinute:(Ljava/lang/CharSequence;ZZ[I)V
        43: .line 3675
            aload 0 /* this */
            aload 2 /* text */
            iload 8 /* isColon */
            iconst_0
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseSecond:(Ljava/lang/CharSequence;ZZ[I)V
        44: .line 3676
            goto 61
        45: .line 3680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* paddedHour */
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseHour:(Ljava/lang/CharSequence;Z[I)V
        46: .line 3681
            aload 0 /* this */
            aload 2 /* text */
            iload 8 /* isColon */
            iconst_1
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseMinute:(Ljava/lang/CharSequence;ZZ[I)V
        47: .line 3682
            aload 0 /* this */
            aload 2 /* text */
            iload 8 /* isColon */
            iconst_1
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseSecond:(Ljava/lang/CharSequence;ZZ[I)V
        48: .line 3683
            goto 61
        49: .line 3687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iload 9 /* paddedHour */
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseHour:(Ljava/lang/CharSequence;Z[I)V
        50: .line 3688
            aload 0 /* this */
            aload 2 /* text */
            iload 8 /* isColon */
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseOptionalMinuteSecond:(Ljava/lang/CharSequence;Z[I)V
        51: .line 3689
            goto 61
        52: .line 3691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iconst_1
            iconst_4
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseVariableWidthDigits:(Ljava/lang/CharSequence;II[I)V
        53: .line 3692
            goto 61
        54: .line 3694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iconst_3
            iconst_4
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseVariableWidthDigits:(Ljava/lang/CharSequence;II[I)V
        55: .line 3695
            goto 61
        56: .line 3697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iconst_3
            bipush 6
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseVariableWidthDigits:(Ljava/lang/CharSequence;II[I)V
        57: .line 3698
            goto 61
        58: .line 3700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iconst_5
            bipush 6
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseVariableWidthDigits:(Ljava/lang/CharSequence;II[I)V
        59: .line 3701
            goto 61
        60: .line 3703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* text */
            iconst_1
            bipush 6
            aload 10 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseVariableWidthDigits:(Ljava/lang/CharSequence;II[I)V
        61: .line 3706
      StackMap locals:
      StackMap stack:
            aload 10 /* array */
            iconst_0
            iaload
            ifle 66
        62: .line 3707
            aload 10 /* array */
            iconst_1
            iaload
            bipush 23
            if_icmpgt 63
            aload 10 /* array */
            iconst_2
            iaload
            bipush 59
            if_icmpgt 63
            aload 10 /* array */
            iconst_3
            iaload
            bipush 59
            if_icmple 64
        63: .line 3708
      StackMap locals:
      StackMap stack:
            new java.time.DateTimeException
            dup
            ldc "Value out of range: Hour[0-23], Minute[0-59], Second[0-59]"
            invokespecial java.time.DateTimeException.<init>:(Ljava/lang/String;)V
            athrow
        64: .line 3710
      StackMap locals:
      StackMap stack:
            iload 7 /* negative */
            i2l
            aload 10 /* array */
            iconst_1
            iaload
            i2l
            ldc 3600
            lmul
            aload 10 /* array */
            iconst_2
            iaload
            i2l
            ldc 60
            lmul
            ladd
            aload 10 /* array */
            iconst_3
            iaload
            i2l
            ladd
            lmul
            lstore 12 /* offsetSecs */
        start local 12 // long offsetSecs
        65: .line 3711
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            lload 12 /* offsetSecs */
            iload 3 /* position */
            aload 10 /* array */
            iconst_0
            iaload
            invokevirtual java.time.format.DateTimeParseContext.setParsedField:(Ljava/time/temporal/TemporalField;JII)I
            ireturn
        end local 12 // long offsetSecs
        end local 11 // int parseType
        end local 10 // int[] array
        end local 9 // boolean paddedHour
        end local 8 // boolean isColon
        end local 7 // int negative
        66: .line 3715
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.time.format.DateTimeParseContext java.lang.CharSequence int int int int
      StackMap stack:
            iload 5 /* noOffsetLen */
            ifne 68
        67: .line 3716
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            lconst_0
            iload 3 /* position */
            iload 3 /* position */
            invokevirtual java.time.format.DateTimeParseContext.setParsedField:(Ljava/time/temporal/TemporalField;JII)I
            ireturn
        68: .line 3718
      StackMap locals:
      StackMap stack:
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
        end local 6 // char sign
        end local 5 // int noOffsetLen
        end local 4 // int length
        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$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   69     0         this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0   69     1      context  Ljava/time/format/DateTimeParseContext;
            0   69     2         text  Ljava/lang/CharSequence;
            0   69     3     position  I
            1   69     4       length  I
            2   69     5  noOffsetLen  I
           10   69     6         sign  C
           14   66     7     negative  I
           15   66     8      isColon  Z
           16   66     9   paddedHour  Z
           17   66    10        array  [I
           19   66    11    parseType  I
           65   66    12   offsetSecs  J
    MethodParameters:
          Name  Flags
      context   
      text      
      position  

  private void parseHour(java.lang.CharSequence, boolean, int[]);
    descriptor: (Ljava/lang/CharSequence;Z[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.CharSequence parseText
        start local 2 // boolean paddedHour
        start local 3 // int[] array
         0: .line 3722
            iload 2 /* paddedHour */
            ifeq 4
         1: .line 3724
            aload 0 /* this */
            aload 1 /* parseText */
            iconst_0
            iconst_1
            aload 3 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseDigits:(Ljava/lang/CharSequence;ZI[I)Z
            ifne 5
         2: .line 3725
            aload 3 /* array */
            iconst_0
            aload 3 /* array */
            iconst_0
            iaload
            iconst_m1
            ixor
            iastore
         3: .line 3727
            goto 5
         4: .line 3729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parseText */
            iconst_1
            iconst_2
            aload 3 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseVariableWidthDigits:(Ljava/lang/CharSequence;II[I)V
         5: .line 3731
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int[] array
        end local 2 // boolean paddedHour
        end local 1 // java.lang.CharSequence parseText
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    6     1   parseText  Ljava/lang/CharSequence;
            0    6     2  paddedHour  Z
            0    6     3       array  [I
    MethodParameters:
            Name  Flags
      parseText   
      paddedHour  
      array       

  private void parseMinute(java.lang.CharSequence, boolean, boolean, int[]);
    descriptor: (Ljava/lang/CharSequence;ZZ[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.CharSequence parseText
        start local 2 // boolean isColon
        start local 3 // boolean mandatory
        start local 4 // int[] array
         0: .line 3734
            aload 0 /* this */
            aload 1 /* parseText */
            iload 2 /* isColon */
            iconst_2
            aload 4 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseDigits:(Ljava/lang/CharSequence;ZI[I)Z
            ifne 3
         1: .line 3735
            iload 3 /* mandatory */
            ifeq 3
         2: .line 3736
            aload 4 /* array */
            iconst_0
            aload 4 /* array */
            iconst_0
            iaload
            iconst_m1
            ixor
            iastore
         3: .line 3739
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int[] array
        end local 3 // boolean mandatory
        end local 2 // boolean isColon
        end local 1 // java.lang.CharSequence parseText
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    4     1  parseText  Ljava/lang/CharSequence;
            0    4     2    isColon  Z
            0    4     3  mandatory  Z
            0    4     4      array  [I
    MethodParameters:
           Name  Flags
      parseText  
      isColon    
      mandatory  
      array      

  private void parseSecond(java.lang.CharSequence, boolean, boolean, int[]);
    descriptor: (Ljava/lang/CharSequence;ZZ[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.CharSequence parseText
        start local 2 // boolean isColon
        start local 3 // boolean mandatory
        start local 4 // int[] array
         0: .line 3742
            aload 0 /* this */
            aload 1 /* parseText */
            iload 2 /* isColon */
            iconst_3
            aload 4 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseDigits:(Ljava/lang/CharSequence;ZI[I)Z
            ifne 3
         1: .line 3743
            iload 3 /* mandatory */
            ifeq 3
         2: .line 3744
            aload 4 /* array */
            iconst_0
            aload 4 /* array */
            iconst_0
            iaload
            iconst_m1
            ixor
            iastore
         3: .line 3747
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int[] array
        end local 3 // boolean mandatory
        end local 2 // boolean isColon
        end local 1 // java.lang.CharSequence parseText
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    4     1  parseText  Ljava/lang/CharSequence;
            0    4     2    isColon  Z
            0    4     3  mandatory  Z
            0    4     4      array  [I
    MethodParameters:
           Name  Flags
      parseText  
      isColon    
      mandatory  
      array      

  private void parseOptionalMinuteSecond(java.lang.CharSequence, boolean, int[]);
    descriptor: (Ljava/lang/CharSequence;Z[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.CharSequence parseText
        start local 2 // boolean isColon
        start local 3 // int[] array
         0: .line 3750
            aload 0 /* this */
            aload 1 /* parseText */
            iload 2 /* isColon */
            iconst_2
            aload 3 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseDigits:(Ljava/lang/CharSequence;ZI[I)Z
            ifeq 2
         1: .line 3751
            aload 0 /* this */
            aload 1 /* parseText */
            iload 2 /* isColon */
            iconst_3
            aload 3 /* array */
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseDigits:(Ljava/lang/CharSequence;ZI[I)Z
            pop
         2: .line 3753
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int[] array
        end local 2 // boolean isColon
        end local 1 // java.lang.CharSequence parseText
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    3     1  parseText  Ljava/lang/CharSequence;
            0    3     2    isColon  Z
            0    3     3      array  [I
    MethodParameters:
           Name  Flags
      parseText  
      isColon    
      array      

  private boolean parseDigits(java.lang.CharSequence, boolean, int, int[]);
    descriptor: (Ljava/lang/CharSequence;ZI[I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=5
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.CharSequence parseText
        start local 2 // boolean isColon
        start local 3 // int arrayIndex
        start local 4 // int[] array
         0: .line 3756
            aload 4 /* array */
            iconst_0
            iaload
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 3757
            iload 5 /* pos */
            ifge 3
         2: .line 3758
            iconst_1
            ireturn
         3: .line 3760
      StackMap locals: int
      StackMap stack:
            iload 2 /* isColon */
            ifeq 7
            iload 3 /* arrayIndex */
            iconst_1
            if_icmpeq 7
         4: .line 3761
            iload 5 /* pos */
            iconst_1
            iadd
            aload 1 /* parseText */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpgt 5
            aload 1 /* parseText */
            iload 5 /* pos */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 58
            if_icmpeq 6
         5: .line 3762
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 3764
      StackMap locals:
      StackMap stack:
            iinc 5 /* pos */ 1
         7: .line 3766
      StackMap locals:
      StackMap stack:
            iload 5 /* pos */
            iconst_2
            iadd
            aload 1 /* parseText */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmple 9
         8: .line 3767
            iconst_0
            ireturn
         9: .line 3769
      StackMap locals:
      StackMap stack:
            aload 1 /* parseText */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 6 /* ch1 */
        start local 6 // char ch1
        10: .line 3770
            aload 1 /* parseText */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 7 /* ch2 */
        start local 7 // char ch2
        11: .line 3771
            iload 6 /* ch1 */
            bipush 48
            if_icmplt 12
            iload 6 /* ch1 */
            bipush 57
            if_icmpgt 12
            iload 7 /* ch2 */
            bipush 48
            if_icmplt 12
            iload 7 /* ch2 */
            bipush 57
            if_icmple 13
        12: .line 3772
      StackMap locals: int int
      StackMap stack:
            iconst_0
            ireturn
        13: .line 3774
      StackMap locals:
      StackMap stack:
            iload 6 /* ch1 */
            bipush 48
            isub
            bipush 10
            imul
            iload 7 /* ch2 */
            bipush 48
            isub
            iadd
            istore 8 /* value */
        start local 8 // int value
        14: .line 3775
            iload 8 /* value */
            iflt 15
            iload 8 /* value */
            bipush 59
            if_icmple 16
        15: .line 3776
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        16: .line 3778
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iload 3 /* arrayIndex */
            iload 8 /* value */
            iastore
        17: .line 3779
            aload 4 /* array */
            iconst_0
            iload 5 /* pos */
            iastore
        18: .line 3780
            iconst_1
            ireturn
        end local 8 // int value
        end local 7 // char ch2
        end local 6 // char ch1
        end local 5 // int pos
        end local 4 // int[] array
        end local 3 // int arrayIndex
        end local 2 // boolean isColon
        end local 1 // java.lang.CharSequence parseText
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0   19     1   parseText  Ljava/lang/CharSequence;
            0   19     2     isColon  Z
            0   19     3  arrayIndex  I
            0   19     4       array  [I
            1   19     5         pos  I
           10   19     6         ch1  C
           11   19     7         ch2  C
           14   19     8       value  I
    MethodParameters:
            Name  Flags
      parseText   
      isColon     
      arrayIndex  
      array       

  private void parseVariableWidthDigits(java.lang.CharSequence, int, int, int[]);
    descriptor: (Ljava/lang/CharSequence;II[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
        start local 1 // java.lang.CharSequence parseText
        start local 2 // int minDigits
        start local 3 // int maxDigits
        start local 4 // int[] array
         0: .line 3787
            aload 4 /* array */
            iconst_0
            iaload
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 3788
            iconst_0
            istore 6 /* available */
        start local 6 // int available
         2: .line 3789
            iload 3 /* maxDigits */
            newarray 5
            astore 7 /* chars */
        start local 7 // char[] chars
         3: .line 3790
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 14
         5: .line 3791
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.lang.CharSequence int int int[] int int char[] int
      StackMap stack:
            iload 5 /* pos */
            iconst_1
            iadd
            aload 1 /* parseText */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmple 7
         6: .line 3792
            goto 15
         7: .line 3794
      StackMap locals:
      StackMap stack:
            aload 1 /* parseText */
            iload 5 /* pos */
            iinc 5 /* pos */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 9 /* ch */
        start local 9 // char ch
         8: .line 3795
            iload 9 /* ch */
            bipush 48
            if_icmplt 9
            iload 9 /* ch */
            bipush 57
            if_icmple 11
         9: .line 3796
      StackMap locals: int
      StackMap stack:
            iinc 5 /* pos */ -1
        10: .line 3797
            goto 15
        11: .line 3799
      StackMap locals:
      StackMap stack:
            aload 7 /* chars */
            iload 8 /* i */
            iload 9 /* ch */
            castore
        12: .line 3800
            iinc 6 /* available */ 1
        end local 9 // char ch
        13: .line 3790
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 8 /* i */
            iload 3 /* maxDigits */
            if_icmplt 5
        end local 8 // int i
        15: .line 3802
      StackMap locals:
      StackMap stack:
            iload 6 /* available */
            iload 2 /* minDigits */
            if_icmpge 18
        16: .line 3803
            aload 4 /* array */
            iconst_0
            aload 4 /* array */
            iconst_0
            iaload
            iconst_m1
            ixor
            iastore
        17: .line 3804
            return
        18: .line 3806
      StackMap locals:
      StackMap stack:
            iload 6 /* available */
            tableswitch { // 1 - 6
                    1: 19
                    2: 21
                    3: 23
                    4: 26
                    5: 29
                    6: 33
              default: 36
          }
        19: .line 3808
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iconst_1
            aload 7 /* chars */
            iconst_0
            caload
            bipush 48
            isub
            iastore
        20: .line 3809
            goto 36
        21: .line 3811
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iconst_1
            aload 7 /* chars */
            iconst_0
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_1
            caload
            bipush 48
            isub
            iadd
            iastore
        22: .line 3812
            goto 36
        23: .line 3814
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iconst_1
            aload 7 /* chars */
            iconst_0
            caload
            bipush 48
            isub
            iastore
        24: .line 3815
            aload 4 /* array */
            iconst_2
            aload 7 /* chars */
            iconst_1
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_2
            caload
            bipush 48
            isub
            iadd
            iastore
        25: .line 3816
            goto 36
        26: .line 3818
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iconst_1
            aload 7 /* chars */
            iconst_0
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_1
            caload
            bipush 48
            isub
            iadd
            iastore
        27: .line 3819
            aload 4 /* array */
            iconst_2
            aload 7 /* chars */
            iconst_2
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_3
            caload
            bipush 48
            isub
            iadd
            iastore
        28: .line 3820
            goto 36
        29: .line 3822
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iconst_1
            aload 7 /* chars */
            iconst_0
            caload
            bipush 48
            isub
            iastore
        30: .line 3823
            aload 4 /* array */
            iconst_2
            aload 7 /* chars */
            iconst_1
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_2
            caload
            bipush 48
            isub
            iadd
            iastore
        31: .line 3824
            aload 4 /* array */
            iconst_3
            aload 7 /* chars */
            iconst_3
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_4
            caload
            bipush 48
            isub
            iadd
            iastore
        32: .line 3825
            goto 36
        33: .line 3827
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iconst_1
            aload 7 /* chars */
            iconst_0
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_1
            caload
            bipush 48
            isub
            iadd
            iastore
        34: .line 3828
            aload 4 /* array */
            iconst_2
            aload 7 /* chars */
            iconst_2
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_3
            caload
            bipush 48
            isub
            iadd
            iastore
        35: .line 3829
            aload 4 /* array */
            iconst_3
            aload 7 /* chars */
            iconst_4
            caload
            bipush 48
            isub
            bipush 10
            imul
            aload 7 /* chars */
            iconst_5
            caload
            bipush 48
            isub
            iadd
            iastore
        36: .line 3832
      StackMap locals:
      StackMap stack:
            aload 4 /* array */
            iconst_0
            iload 5 /* pos */
            iastore
        37: .line 3833
            return
        end local 7 // char[] chars
        end local 6 // int available
        end local 5 // int pos
        end local 4 // int[] array
        end local 3 // int maxDigits
        end local 2 // int minDigits
        end local 1 // java.lang.CharSequence parseText
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0   38     1  parseText  Ljava/lang/CharSequence;
            0   38     2  minDigits  I
            0   38     3  maxDigits  I
            0   38     4      array  [I
            1   38     5        pos  I
            2   38     6  available  I
            3   38     7      chars  [C
            4   15     8          i  I
            8   13     9         ch  C
    MethodParameters:
           Name  Flags
      parseText  
      minDigits  
      maxDigits  
      array      

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
         0: .line 3837
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.noOffsetText:Ljava/lang/String;
            ldc "'"
            ldc "''"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* converted */
        start local 1 // java.lang.String converted
         1: .line 3838
            new java.lang.StringBuilder
            dup
            ldc "Offset("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.PATTERNS:[Ljava/lang/String;
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ",'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* converted */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "')"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String converted
        end local 0 // java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            1    2     1  converted  Ljava/lang/String;
}
SourceFile: "DateTimeFormatterBuilder.java"
NestHost: java.time.format.DateTimeFormatterBuilder
InnerClasses:
  abstract DateTimePrinterParser = java.time.format.DateTimeFormatterBuilder$DateTimePrinterParser of java.time.format.DateTimeFormatterBuilder
  final OffsetIdPrinterParser = java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser of java.time.format.DateTimeFormatterBuilder