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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 3313
            bipush 9
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 3314
            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
         2: .line 3313
            putstatic java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.PATTERNS:[Ljava/lang/String;
         3: .line 3316
            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;
         4: .line 3317
            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 3328
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3329
            aload 1 /* pattern */
            ldc "pattern"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 3330
            aload 2 /* noOffsetText */
            ldc "noOffsetText"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 3331
            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 3332
            aload 0 /* this */
            aload 2 /* noOffsetText */
            putfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.noOffsetText:Ljava/lang/String;
         5: .line 3333
            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    6     0          this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0    6     1       pattern  Ljava/lang/String;
            0    6     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 3336
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 5
         2: .line 3337
      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 3338
            iload 2 /* i */
            ireturn
         4: .line 3336
      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 3341
            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  

  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=3, 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 3346
            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 3347
            aload 3 /* offsetSecs */
            ifnonnull 3
         2: .line 3348
            iconst_0
            ireturn
         3: .line 3350
      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 3351
            iload 4 /* totalSecs */
            ifne 7
         5: .line 3352
            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 3353
            goto 31
         7: .line 3354
      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 3355
            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 3356
            iload 4 /* totalSecs */
            bipush 60
            irem
            invokestatic java.lang.Math.abs:(I)I
            istore 7 /* absSeconds */
        start local 7 // int absSeconds
        10: .line 3357
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 8 /* bufPos */
        start local 8 // int bufPos
        11: .line 3358
            iload 5 /* absHours */
            istore 9 /* output */
        start local 9 // int output
        12: .line 3359
            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;
        15: .line 3360
            iload 5 /* absHours */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 5 /* absHours */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        16: .line 3361
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_3
            if_icmpge 17
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_1
            if_icmplt 28
            iload 6 /* absMinutes */
            ifle 28
        17: .line 3362
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_2
            irem
            ifne 18
            ldc ":"
            goto 19
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        18: 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
        19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 3363
            iload 6 /* absMinutes */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 6 /* absMinutes */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 3364
            iload 9 /* output */
            iload 6 /* absMinutes */
            iadd
            istore 9 /* output */
        22: .line 3365
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            bipush 7
            if_icmpge 23
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_5
            if_icmplt 28
            iload 7 /* absSeconds */
            ifle 28
        23: .line 3366
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_2
            irem
            ifne 24
            ldc ":"
            goto 25
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        24: 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
        25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 3367
            iload 7 /* absSeconds */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 7 /* absSeconds */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 3368
            iload 9 /* output */
            iload 7 /* absSeconds */
            iadd
            istore 9 /* output */
        28: .line 3371
      StackMap locals:
      StackMap stack:
            iload 9 /* output */
            ifne 31
        29: .line 3372
            aload 2 /* buf */
            iload 8 /* bufPos */
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        30: .line 3373
            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
        31: .line 3376
      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   32     0        this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0   32     1     context  Ljava/time/format/DateTimePrintContext;
            0   32     2         buf  Ljava/lang/StringBuilder;
            1   32     3  offsetSecs  Ljava/lang/Long;
            4   32     4   totalSecs  I
            8   31     5    absHours  I
            9   31     6  absMinutes  I
           10   31     7  absSeconds  I
           11   31     8      bufPos  I
           12   31     9      output  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=8, locals=11, 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 3381
            aload 2 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* length */
        start local 4 // int length
         1: .line 3382
            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 3383
            iload 5 /* noOffsetLen */
            ifne 5
         3: .line 3384
            iload 3 /* position */
            iload 4 /* length */
            if_icmpne 9
         4: .line 3385
            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 3388
      StackMap locals: int int
      StackMap stack:
            iload 3 /* position */
            iload 4 /* length */
            if_icmpne 7
         6: .line 3389
            iload 3 /* position */
            iconst_m1
            ixor
            ireturn
         7: .line 3391
      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 3392
            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 3397
      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 3398
            iload 6 /* sign */
            bipush 43
            if_icmpeq 11
            iload 6 /* sign */
            bipush 45
            if_icmpne 23
        11: .line 3400
      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 3401
            iconst_4
            newarray 10
            astore 8 /* array */
        start local 8 // int[] array
        15: .line 3402
            aload 8 /* array */
            iconst_0
            iload 3 /* position */
            iconst_1
            iadd
            iastore
        16: .line 3403
            aload 0 /* this */
            aload 8 /* array */
            iconst_1
            aload 2 /* text */
            iconst_1
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseNumber:([IILjava/lang/CharSequence;Z)Z
            ifne 23
        17: .line 3404
            aload 0 /* this */
            aload 8 /* array */
            iconst_2
            aload 2 /* text */
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_3
            if_icmplt 18
            iconst_1
            goto 19
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.time.format.DateTimeParseContext java.lang.CharSequence int int int int int int[]
      StackMap stack: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser int[] int java.lang.CharSequence
        18: iconst_0
      StackMap locals: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser java.time.format.DateTimeParseContext java.lang.CharSequence int int int int int int[]
      StackMap stack: java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser int[] int java.lang.CharSequence int
        19: invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseNumber:([IILjava/lang/CharSequence;Z)Z
            ifne 23
        20: .line 3405
            aload 0 /* this */
            aload 8 /* array */
            iconst_3
            aload 2 /* text */
            iconst_0
            invokevirtual java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.parseNumber:([IILjava/lang/CharSequence;Z)Z
            ifne 23
        21: .line 3407
            iload 7 /* negative */
            i2l
            aload 8 /* array */
            iconst_1
            iaload
            i2l
            ldc 3600
            lmul
            aload 8 /* array */
            iconst_2
            iaload
            i2l
            ldc 60
            lmul
            ladd
            aload 8 /* array */
            iconst_3
            iaload
            i2l
            ladd
            lmul
            lstore 9 /* offsetSecs */
        start local 9 // long offsetSecs
        22: .line 3408
            aload 1 /* context */
            getstatic java.time.temporal.ChronoField.OFFSET_SECONDS:Ljava/time/temporal/ChronoField;
            lload 9 /* offsetSecs */
            iload 3 /* position */
            aload 8 /* array */
            iconst_0
            iaload
            invokevirtual java.time.format.DateTimeParseContext.setParsedField:(Ljava/time/temporal/TemporalField;JII)I
            ireturn
        end local 9 // long offsetSecs
        end local 8 // int[] array
        end local 7 // int negative
        23: .line 3412
      StackMap locals:
      StackMap stack:
            iload 5 /* noOffsetLen */
            ifne 25
        24: .line 3413
            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
        25: .line 3415
      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   26     0         this  Ljava/time/format/DateTimeFormatterBuilder$OffsetIdPrinterParser;
            0   26     1      context  Ljava/time/format/DateTimeParseContext;
            0   26     2         text  Ljava/lang/CharSequence;
            0   26     3     position  I
            1   26     4       length  I
            2   26     5  noOffsetLen  I
           10   26     6         sign  C
           14   23     7     negative  I
           15   23     8        array  [I
           22   23     9   offsetSecs  J
    MethodParameters:
          Name  Flags
      context   
      text      
      position  

  private boolean parseNumber(int[], int, java.lang.CharSequence, boolean);
    descriptor: ([IILjava/lang/CharSequence;Z)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 // int[] array
        start local 2 // int arrayIndex
        start local 3 // java.lang.CharSequence parseText
        start local 4 // boolean required
         0: .line 3428
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_3
            iadd
            iconst_2
            idiv
            iload 2 /* arrayIndex */
            if_icmpge 2
         1: .line 3429
            iconst_0
            ireturn
         2: .line 3431
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            iconst_0
            iaload
            istore 5 /* pos */
        start local 5 // int pos
         3: .line 3432
            aload 0 /* this */
            getfield java.time.format.DateTimeFormatterBuilder$OffsetIdPrinterParser.type:I
            iconst_2
            irem
            ifne 7
            iload 2 /* arrayIndex */
            iconst_1
            if_icmple 7
         4: .line 3433
            iload 5 /* pos */
            iconst_1
            iadd
            aload 3 /* parseText */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpgt 5
            aload 3 /* parseText */
            iload 5 /* pos */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 58
            if_icmpeq 6
         5: .line 3434
      StackMap locals: int
      StackMap stack:
            iload 4 /* required */
            ireturn
         6: .line 3436
      StackMap locals:
      StackMap stack:
            iinc 5 /* pos */ 1
         7: .line 3438
      StackMap locals:
      StackMap stack:
            iload 5 /* pos */
            iconst_2
            iadd
            aload 3 /* parseText */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmple 9
         8: .line 3439
            iload 4 /* required */
            ireturn
         9: .line 3441
      StackMap locals:
      StackMap stack:
            aload 3 /* 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 3442
            aload 3 /* 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 3443
            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 3444
      StackMap locals: int int
      StackMap stack:
            iload 4 /* required */
            ireturn
        13: .line 3446
      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 3447
            iload 8 /* value */
            iflt 15
            iload 8 /* value */
            bipush 59
            if_icmple 16
        15: .line 3448
      StackMap locals: int
      StackMap stack:
            iload 4 /* required */
            ireturn
        16: .line 3450
      StackMap locals:
      StackMap stack:
            aload 1 /* array */
            iload 2 /* arrayIndex */
            iload 8 /* value */
            iastore
        17: .line 3451
            aload 1 /* array */
            iconst_0
            iload 5 /* pos */
            iastore
        18: .line 3452
            iconst_0
            ireturn
        end local 8 // int value
        end local 7 // char ch2
        end local 6 // char ch1
        end local 5 // int pos
        end local 4 // boolean required
        end local 3 // java.lang.CharSequence parseText
        end local 2 // int arrayIndex
        end local 1 // int[] array
        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       array  [I
            0   19     2  arrayIndex  I
            0   19     3   parseText  Ljava/lang/CharSequence;
            0   19     4    required  Z
            3   19     5         pos  I
           10   19     6         ch1  C
           11   19     7         ch2  C
           14   19     8       value  I
    MethodParameters:
            Name  Flags
      array       
      arrayIndex  
      parseText   
      required    

  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 3457
            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 3458
            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