class org.jruby.util.StrptimeParser$StringParser
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jruby.util.StrptimeParser$StringParser
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern ZONE_PARSE_REGEX;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private final org.jruby.util.StrptimeParser$FormatBag bag;
    descriptor: Lorg/jruby/util/StrptimeParser$FormatBag;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int pos;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean fail;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.EnumSet<org.jruby.util.StrptimeFormat> NUMBER_PATTERNS;
    descriptor: Ljava/util/EnumSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lorg/jruby/util/StrptimeFormat;>;

  private static volatile int[] $SWITCH_TABLE$org$jruby$util$StrptimeFormat;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 310
            ldc "\\A((?:gmt|utc?)?[-+]\\d+(?:[,.:]\\d+(?::\\d+)?)?|(?-i:[[\\p{Alpha}].\\s]+)(?:standard|daylight)\\s+time\\b|(?-i:[[\\p{Alpha}]]+)(?:\\s+dst)?\\b)"
         1: .line 314
            iconst_2
         2: .line 310
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
            putstatic org.jruby.util.StrptimeParser$StringParser.ZONE_PARSE_REGEX:Ljava/util/regex/Pattern;
         3: .line 784
            bipush 23
            anewarray org.jruby.util.StrptimeFormat
            dup
            iconst_0
         4: .line 786
            getstatic org.jruby.util.StrptimeFormat.FORMAT_CENTURY:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            iconst_1
         5: .line 788
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            iconst_2
         6: .line 789
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_S:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            iconst_3
         7: .line 791
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEKYEAR:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            iconst_4
         8: .line 792
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEKYEAR_SHORT:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            iconst_5
         9: .line 793
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 6
        10: .line 794
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR_M:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 7
        11: .line 795
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_YEAR:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 8
        12: .line 796
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR_BLANK:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 9
        13: .line 797
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MILLISEC:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 10
        14: .line 798
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR_S:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 11
        15: .line 799
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MINUTES:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 12
        16: .line 800
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MONTH:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 13
        17: .line 801
            getstatic org.jruby.util.StrptimeFormat.FORMAT_NANOSEC:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 14
        18: .line 803
            getstatic org.jruby.util.StrptimeFormat.FORMAT_SECONDS:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 15
        19: .line 804
            getstatic org.jruby.util.StrptimeFormat.FORMAT_EPOCH:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 16
        20: .line 806
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_YEAR_S:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 17
        21: .line 807
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_WEEK2:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 18
        22: .line 808
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_WEEKYEAR:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 19
        23: .line 810
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_YEAR_M:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 20
        24: .line 811
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_WEEK:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 21
        25: .line 813
            getstatic org.jruby.util.StrptimeFormat.FORMAT_YEAR_LONG:Lorg/jruby/util/StrptimeFormat;
            aastore
            dup
            bipush 22
        26: .line 814
            getstatic org.jruby.util.StrptimeFormat.FORMAT_YEAR_SHORT:Lorg/jruby/util/StrptimeFormat;
            aastore
        27: .line 785
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            putstatic org.jruby.util.StrptimeParser$StringParser.NUMBER_PATTERNS:Ljava/util/EnumSet;
        28: .line 815
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.util.StrptimeParser$StringParser this
        start local 1 // java.lang.String text
         0: .line 322
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 323
            aload 0 /* this */
            aload 1 /* text */
            putfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
         2: .line 324
            aload 0 /* this */
            new org.jruby.util.StrptimeParser$FormatBag
            dup
            invokespecial org.jruby.util.StrptimeParser$FormatBag.<init>:()V
            putfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
         3: .line 326
            aload 0 /* this */
            iconst_0
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
         4: .line 327
            aload 0 /* this */
            iconst_0
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
         5: .line 328
            return
        end local 1 // java.lang.String text
        end local 0 // org.jruby.util.StrptimeParser$StringParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/util/StrptimeParser$StringParser;
            0    6     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  private org.jruby.util.StrptimeParser$FormatBag parse(java.util.List<org.jruby.util.StrptimeToken>);
    descriptor: (Ljava/util/List;)Lorg/jruby/util/StrptimeParser$FormatBag;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.jruby.util.StrptimeParser$StringParser this
        start local 1 // java.util.List compiledPattern
         0: .line 331
            iconst_0
            istore 2 /* tokenIndex */
        start local 2 // int tokenIndex
         1: goto 205
         2: .line 332
      StackMap locals: int
      StackMap stack:
            aload 1 /* compiledPattern */
            iload 2 /* tokenIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.StrptimeToken
            astore 3 /* token */
        start local 3 // org.jruby.util.StrptimeToken token
         3: .line 334
            invokestatic org.jruby.util.StrptimeParser$StringParser.$SWITCH_TABLE$org$jruby$util$StrptimeFormat:()[I
            aload 3 /* token */
            invokevirtual org.jruby.util.StrptimeToken.getFormat:()Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            iaload
            tableswitch { // 1 - 34
                    1: 4
                    2: 203
                    3: 19
                    4: 19
                    5: 26
                    6: 26
                    7: 33
                    8: 38
                    9: 38
                   10: 47
                   11: 52
                   12: 61
                   13: 70
                   14: 79
                   15: 61
                   16: 84
                   17: 70
                   18: 103
                   19: 108
                   20: 84
                   21: 113
                   22: 113
                   23: 122
                   24: 132
                   25: 137
                   26: 146
                   27: 154
                   28: 159
                   29: 146
                   30: 164
                   31: 169
                   32: 183
                   33: 192
                   34: 192
              default: 204
          }
         4: .line 336
      StackMap locals: org.jruby.util.StrptimeToken
      StackMap stack:
            aload 3 /* token */
            invokevirtual org.jruby.util.StrptimeToken.getData:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 4 /* str */
        start local 4 // java.lang.String str
         5: .line 337
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 17
         7: .line 338
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 4 /* str */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         8: .line 339
            iload 6 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isSpace:(C)Z
            ifeq 13
         9: .line 340
            goto 11
        10: .line 341
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        11: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifne 16
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jruby.util.StrptimeParser$StringParser.isSpace:(C)Z
            ifne 10
        12: .line 343
            goto 16
        13: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifne 14
            iload 6 /* c */
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 15
        14: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        15: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        end local 6 // char c
        16: .line 337
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 4 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
        end local 5 // int i
        18: .line 350
            goto 204
        end local 4 // java.lang.String str
        19: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.util.StrptimeParser.DAY_NAMES:[Ljava/lang/String;
            invokevirtual org.jruby.util.StrptimeParser$StringParser.findIndexInPatterns:([Ljava/lang/String;)I
            istore 4 /* dayIndex */
        start local 4 // int dayIndex
        20: .line 355
            iload 4 /* dayIndex */
            iflt 24
        21: .line 356
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iload 4 /* dayIndex */
            bipush 7
            irem
            putfield org.jruby.util.StrptimeParser$FormatBag.wDay:I
        22: .line 357
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            getstatic org.jruby.util.StrptimeParser.DAY_NAMES:[Ljava/lang/String;
            iload 4 /* dayIndex */
            aaload
            invokevirtual java.lang.String.length:()I
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        23: .line 358
            goto 204
        24: .line 359
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        25: .line 361
            goto 204
        end local 4 // int dayIndex
        26: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.util.StrptimeParser.MONTH_NAMES:[Ljava/lang/String;
            invokevirtual org.jruby.util.StrptimeParser$StringParser.findIndexInPatterns:([Ljava/lang/String;)I
            istore 4 /* monIndex */
        start local 4 // int monIndex
        27: .line 366
            iload 4 /* monIndex */
            iflt 31
        28: .line 367
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iload 4 /* monIndex */
            bipush 12
            irem
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$FormatBag.mon:I
        29: .line 368
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            getstatic org.jruby.util.StrptimeParser.MONTH_NAMES:[Ljava/lang/String;
            iload 4 /* monIndex */
            aaload
            invokevirtual java.lang.String.length:()I
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        30: .line 369
            goto 204
        31: .line 370
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        32: .line 372
            goto 204
        end local 4 // int monIndex
        33: .line 375
      StackMap locals:
      StackMap stack:
            aload 1 /* compiledPattern */
            iload 2 /* tokenIndex */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isNumberPattern:(Ljava/util/List;I)Z
            ifeq 36
        34: .line 376
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            putfield org.jruby.util.StrptimeParser$FormatBag.cent:J
        35: .line 377
            goto 204
        36: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            aload 0 /* this */
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigitsMaxLong:()J
            putfield org.jruby.util.StrptimeParser$FormatBag.cent:J
        37: .line 380
            goto 204
        38: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isBlank:(Ljava/lang/String;I)Z
            ifeq 42
        39: .line 386
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        40: .line 387
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* day */
        start local 4 // long day
        41: .line 388
            goto 43
        end local 4 // long day
        42: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* day */
        start local 4 // long day
        43: .line 392
      StackMap locals: long
      StackMap stack:
            lload 4 /* day */
            iconst_1
            bipush 31
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 45
        44: .line 393
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        45: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* day */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.mDay:I
        46: .line 396
            goto 204
        end local 4 // long day
        47: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* compiledPattern */
            iload 2 /* tokenIndex */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isNumberPattern:(Ljava/util/List;I)Z
            ifeq 50
        48: .line 400
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            aload 0 /* this */
            iconst_4
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            putfield org.jruby.util.StrptimeParser$FormatBag.cWYear:J
        49: .line 401
            goto 204
        50: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            aload 0 /* this */
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigitsMaxLong:()J
            putfield org.jruby.util.StrptimeParser$FormatBag.cWYear:J
        51: .line 404
            goto 204
        52: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* v */
        start local 4 // long v
        53: .line 408
            lload 4 /* v */
            iconst_0
            bipush 99
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 55
        54: .line 409
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        55: .line 411
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* v */
            putfield org.jruby.util.StrptimeParser$FormatBag.cWYear:J
        56: .line 412
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            getfield org.jruby.util.StrptimeParser$FormatBag.cent:J
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(J)Z
            ifne 204
        57: .line 413
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* v */
            ldc 69
            lcmp
            iflt 58
            bipush 19
            goto 59
      StackMap locals:
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag
        58: bipush 20
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken long
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag int
        59: i2l
            putfield org.jruby.util.StrptimeParser$FormatBag.cent:J
        60: .line 415
            goto 204
        end local 4 // long v
        61: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isBlank:(Ljava/lang/String;I)Z
            ifeq 65
        62: .line 421
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        63: .line 422
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* hour */
        start local 4 // long hour
        64: .line 423
            goto 66
        end local 4 // long hour
        65: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* hour */
        start local 4 // long hour
        66: .line 427
      StackMap locals: long
      StackMap stack:
            lload 4 /* hour */
            iconst_0
            bipush 24
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 68
        67: .line 428
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        68: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* hour */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.hour:I
        69: .line 431
            goto 204
        end local 4 // long hour
        70: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isBlank:(Ljava/lang/String;I)Z
            ifeq 74
        71: .line 437
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        72: .line 438
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* hour */
        start local 4 // long hour
        73: .line 439
            goto 75
        end local 4 // long hour
        74: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* hour */
        start local 4 // long hour
        75: .line 443
      StackMap locals: long
      StackMap stack:
            lload 4 /* hour */
            iconst_1
            bipush 12
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 77
        76: .line 444
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        77: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* hour */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.hour:I
        78: .line 447
            goto 204
        end local 4 // long hour
        79: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* day */
        start local 4 // long day
        80: .line 451
            lload 4 /* day */
            iconst_1
            sipush 365
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 82
        81: .line 452
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        82: .line 454
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* day */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.yDay:I
        83: .line 455
            goto 204
        end local 4 // long day
        84: .line 459
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
        85: .line 460
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isSign:(Ljava/lang/String;I)Z
            ifeq 90
        86: .line 461
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 87
            iconst_1
            goto 88
      StackMap locals: int
      StackMap stack:
        87: iconst_0
      StackMap locals:
      StackMap stack: int
        88: istore 4 /* negative */
        89: .line 462
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        90: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            istore 6 /* initPos */
        start local 6 // int initPos
        91: .line 467
            aload 1 /* compiledPattern */
            iload 2 /* tokenIndex */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isNumberPattern:(Ljava/util/List;I)Z
            ifeq 97
        92: .line 468
            aload 3 /* token */
            invokevirtual org.jruby.util.StrptimeToken.getFormat:()Lorg/jruby/util/StrptimeFormat;
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MILLISEC:Lorg/jruby/util/StrptimeFormat;
            if_acmpne 95
        93: .line 469
            aload 0 /* this */
            iconst_3
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 5 /* v */
        start local 5 // java.lang.Number v
        94: .line 470
            goto 98
        end local 5 // java.lang.Number v
        95: .line 471
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int top int
      StackMap stack:
            aload 0 /* this */
            bipush 9
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 5 /* v */
        start local 5 // java.lang.Number v
        96: .line 473
            goto 98
        end local 5 // java.lang.Number v
        97: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigitsMax:()Ljava/lang/Number;
            astore 5 /* v */
        start local 5 // java.lang.Number v
        98: .line 477
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int java.lang.Number int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iload 4 /* negative */
            ifne 99
            aload 5 /* v */
            goto 100
      StackMap locals:
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag
        99: aload 5 /* v */
            invokestatic org.jruby.util.StrptimeParser$StringParser.negateInteger:(Ljava/lang/Number;)Ljava/lang/Number;
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int java.lang.Number int
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag java.lang.Number
       100: putfield org.jruby.util.StrptimeParser$FormatBag.secFraction:Ljava/lang/Number;
       101: .line 478
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iload 6 /* initPos */
            isub
            putfield org.jruby.util.StrptimeParser$FormatBag.secFractionSize:I
       102: .line 479
            goto 204
        end local 6 // int initPos
        end local 5 // java.lang.Number v
        end local 4 // boolean negative
       103: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* min */
        start local 4 // long min
       104: .line 483
            lload 4 /* min */
            iconst_0
            bipush 59
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 106
       105: .line 484
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       106: .line 486
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* min */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.min:I
       107: .line 487
            goto 204
        end local 4 // long min
       108: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* mon */
        start local 4 // long mon
       109: .line 491
            lload 4 /* mon */
            iconst_1
            bipush 12
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 111
       110: .line 492
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       111: .line 494
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* mon */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.mon:I
       112: .line 495
            goto 204
        end local 4 // long mon
       113: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.jruby.util.StrptimeParser.MERID_NAMES:[Ljava/lang/String;
            invokevirtual org.jruby.util.StrptimeParser$StringParser.findIndexInPatterns:([Ljava/lang/String;)I
            istore 4 /* meridIndex */
        start local 4 // int meridIndex
       114: .line 500
            iload 4 /* meridIndex */
            iflt 120
       115: .line 501
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iload 4 /* meridIndex */
            iconst_2
            irem
            ifne 116
            iconst_0
            goto 117
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag
       116: bipush 12
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag int
       117: putfield org.jruby.util.StrptimeParser$FormatBag.merid:I
       118: .line 502
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            getstatic org.jruby.util.StrptimeParser.MERID_NAMES:[Ljava/lang/String;
            iload 4 /* meridIndex */
            aaload
            invokevirtual java.lang.String.length:()I
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
       119: .line 503
            goto 204
       120: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       121: .line 506
            goto 204
        end local 4 // int meridIndex
       122: .line 509
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
       123: .line 510
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isMinus:(Ljava/lang/String;I)Z
            ifeq 126
       124: .line 511
            iconst_1
            istore 4 /* negative */
       125: .line 512
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
       126: .line 515
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigitsMax:()Ljava/lang/Number;
            astore 5 /* sec */
        start local 5 // java.lang.Number sec
       127: .line 516
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iload 4 /* negative */
            ifne 128
            aload 5 /* sec */
            goto 129
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int java.lang.Number
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag
       128: aload 5 /* sec */
            invokestatic org.jruby.util.StrptimeParser$StringParser.negateInteger:(Ljava/lang/Number;)Ljava/lang/Number;
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int java.lang.Number
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag java.lang.Number
       129: putfield org.jruby.util.StrptimeParser$FormatBag.seconds:Ljava/lang/Number;
       130: .line 517
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iconst_3
            putfield org.jruby.util.StrptimeParser$FormatBag.secondsSize:I
       131: .line 518
            goto 204
        end local 5 // java.lang.Number sec
        end local 4 // boolean negative
       132: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* sec */
        start local 4 // long sec
       133: .line 522
            lload 4 /* sec */
            iconst_0
            bipush 60
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 135
       134: .line 523
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       135: .line 525
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* sec */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.sec:I
       136: .line 526
            goto 204
        end local 4 // long sec
       137: .line 529
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
       138: .line 530
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isMinus:(Ljava/lang/String;I)Z
            ifeq 141
       139: .line 531
            iconst_1
            istore 4 /* negative */
       140: .line 532
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
       141: .line 535
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigitsMax:()Ljava/lang/Number;
            astore 5 /* sec */
        start local 5 // java.lang.Number sec
       142: .line 536
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iload 4 /* negative */
            ifne 143
            aload 5 /* sec */
            goto 144
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int java.lang.Number
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag
       143: aload 5 /* sec */
            invokestatic org.jruby.util.StrptimeParser$StringParser.negateInteger:(Ljava/lang/Number;)Ljava/lang/Number;
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int java.lang.Number
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag java.lang.Number
       144: putfield org.jruby.util.StrptimeParser$FormatBag.seconds:Ljava/lang/Number;
       145: .line 537
            goto 204
        end local 5 // java.lang.Number sec
        end local 4 // boolean negative
       146: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* week */
        start local 4 // long week
       147: .line 542
            lload 4 /* week */
            iconst_0
            bipush 53
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 149
       148: .line 543
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       149: .line 546
      StackMap locals: long
      StackMap stack:
            aload 3 /* token */
            invokevirtual org.jruby.util.StrptimeToken.getFormat:()Lorg/jruby/util/StrptimeFormat;
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_YEAR_S:Lorg/jruby/util/StrptimeFormat;
            if_acmpne 152
       150: .line 547
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* week */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.wNum0:I
       151: .line 548
            goto 204
       152: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* week */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.wNum1:I
       153: .line 551
            goto 204
        end local 4 // long week
       154: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* day */
        start local 4 // long day
       155: .line 555
            lload 4 /* day */
            iconst_1
            bipush 7
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 157
       156: .line 556
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       157: .line 558
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* day */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.cWDay:I
       158: .line 559
            goto 204
        end local 4 // long day
       159: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* week */
        start local 4 // long week
       160: .line 563
            lload 4 /* week */
            iconst_1
            bipush 53
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 162
       161: .line 564
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       162: .line 566
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* week */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.cWeek:I
       163: .line 567
            goto 204
        end local 4 // long week
       164: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* day */
        start local 4 // long day
       165: .line 571
            lload 4 /* day */
            iconst_0
            bipush 6
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 167
       166: .line 572
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       167: .line 574
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* day */
            l2i
            putfield org.jruby.util.StrptimeParser$FormatBag.wDay:I
       168: .line 575
            goto 204
        end local 4 // long day
       169: .line 580
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
       170: .line 581
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isSign:(Ljava/lang/String;I)Z
            ifeq 175
       171: .line 582
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 172
            iconst_1
            goto 173
      StackMap locals: int
      StackMap stack:
       172: iconst_0
      StackMap locals:
      StackMap stack: int
       173: istore 4 /* negative */
       174: .line 583
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
       175: .line 587
      StackMap locals:
      StackMap stack:
            aload 1 /* compiledPattern */
            iload 2 /* tokenIndex */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isNumberPattern:(Ljava/util/List;I)Z
            ifeq 178
       176: .line 588
            aload 0 /* this */
            iconst_4
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 5 /* year */
        start local 5 // long year
       177: .line 589
            goto 179
        end local 5 // long year
       178: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigitsMaxLong:()J
            lstore 5 /* year */
        start local 5 // long year
       179: .line 592
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            iload 4 /* negative */
            ifne 180
            lload 5 /* year */
            goto 181
      StackMap locals:
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag
       180: ldc -1
            lload 5 /* year */
            lmul
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken int long
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag long
       181: putfield org.jruby.util.StrptimeParser$FormatBag.year:J
       182: .line 593
            goto 204
        end local 5 // long year
        end local 4 // boolean negative
       183: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.StrptimeParser$StringParser.readDigits:(I)J
            lstore 4 /* year */
        start local 4 // long year
       184: .line 597
            lload 4 /* year */
            iconst_0
            bipush 99
            invokestatic org.jruby.util.StrptimeParser$StringParser.validRange:(JII)Z
            ifne 186
       185: .line 598
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       186: .line 600
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* year */
            putfield org.jruby.util.StrptimeParser$FormatBag.year:J
       187: .line 601
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            getfield org.jruby.util.StrptimeParser$FormatBag.cent:J
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(J)Z
            ifne 204
       188: .line 602
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            lload 4 /* year */
            ldc 69
            lcmp
            iflt 189
            bipush 19
            goto 190
      StackMap locals:
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag
       189: bipush 20
      StackMap locals: org.jruby.util.StrptimeParser$StringParser java.util.List int org.jruby.util.StrptimeToken long
      StackMap stack: org.jruby.util.StrptimeParser$FormatBag int
       190: i2l
            putfield org.jruby.util.StrptimeParser$FormatBag.cent:J
       191: .line 604
            goto 204
        end local 4 // long year
       192: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifeq 195
       193: .line 614
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       194: .line 615
            goto 204
       195: .line 618
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.StrptimeParser$StringParser.ZONE_PARSE_REGEX:Ljava/util/regex/Pattern;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* m */
        start local 4 // java.util.regex.Matcher m
       196: .line 619
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 201
       197: .line 621
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            aload 4 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* zone */
        start local 5 // java.lang.String zone
       198: .line 622
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            aload 5 /* zone */
            putfield org.jruby.util.StrptimeParser$FormatBag.zone:Ljava/lang/String;
       199: .line 623
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            aload 5 /* zone */
            invokevirtual java.lang.String.length:()I
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        end local 5 // java.lang.String zone
       200: .line 624
            goto 204
       201: .line 625
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
       202: .line 627
            goto 204
        end local 4 // java.util.regex.Matcher m
       203: .line 631
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "FORMAT_SPECIAL is a special token only for the lexer."
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.jruby.util.StrptimeToken token
       204: .line 331
      StackMap locals:
      StackMap stack:
            iinc 2 /* tokenIndex */ 1
      StackMap locals:
      StackMap stack:
       205: iload 2 /* tokenIndex */
            aload 1 /* compiledPattern */
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 2 // int tokenIndex
       206: .line 636
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.fail:Z
            ifeq 208
       207: .line 637
            aconst_null
            areturn
       208: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            if_icmple 210
       209: .line 641
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            putfield org.jruby.util.StrptimeParser$FormatBag.leftover:Ljava/lang/String;
       210: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.bag:Lorg/jruby/util/StrptimeParser$FormatBag;
            areturn
        end local 1 // java.util.List compiledPattern
        end local 0 // org.jruby.util.StrptimeParser$StringParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  211     0             this  Lorg/jruby/util/StrptimeParser$StringParser;
            0  211     1  compiledPattern  Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;
            1  206     2       tokenIndex  I
            3  204     3            token  Lorg/jruby/util/StrptimeToken;
            5   19     4              str  Ljava/lang/String;
            6   18     5                i  I
            8   16     6                c  C
           20   26     4         dayIndex  I
           27   33     4         monIndex  I
           41   42     4              day  J
           43   47     4              day  J
           53   61     4                v  J
           64   65     4             hour  J
           66   70     4             hour  J
           73   74     4             hour  J
           75   79     4             hour  J
           80   84     4              day  J
           85  103     4         negative  Z
           94   95     5                v  Ljava/lang/Number;
           96   97     5                v  Ljava/lang/Number;
           98  103     5                v  Ljava/lang/Number;
           91  103     6          initPos  I
          104  108     4              min  J
          109  113     4              mon  J
          114  122     4       meridIndex  I
          123  132     4         negative  Z
          127  132     5              sec  Ljava/lang/Number;
          133  137     4              sec  J
          138  146     4         negative  Z
          142  146     5              sec  Ljava/lang/Number;
          147  154     4             week  J
          155  159     4              day  J
          160  164     4             week  J
          165  169     4              day  J
          170  183     4         negative  Z
          177  178     5             year  J
          179  183     5             year  J
          184  192     4             year  J
          196  203     4                m  Ljava/util/regex/Matcher;
          198  200     5             zone  Ljava/lang/String;
    Signature: (Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;)Lorg/jruby/util/StrptimeParser$FormatBag;
    MethodParameters:
                 Name  Flags
      compiledPattern  final

  private long readDigits(int);
    descriptor: (I)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.jruby.util.StrptimeParser$StringParser this
        start local 1 // int len
         0: .line 653
            lconst_0
            lstore 3 /* v */
        start local 3 // long v
         1: .line 654
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            istore 5 /* initPos */
        start local 5 // int initPos
         2: .line 656
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         3: goto 12
         4: .line 657
      StackMap locals: org.jruby.util.StrptimeParser$StringParser int top long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifeq 6
         5: .line 658
            goto 13
         6: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         7: .line 662
            iload 2 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isDigit:(C)Z
            ifne 9
         8: .line 663
            goto 13
         9: .line 665
      StackMap locals: org.jruby.util.StrptimeParser$StringParser int int long int int
      StackMap stack:
            lload 3 /* v */
            ldc 10
            lmul
            iload 2 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.toInt:(C)I
            i2l
            ladd
            lstore 3 /* v */
        10: .line 667
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        11: .line 656
            iinc 6 /* i */ 1
        end local 2 // char c
      StackMap locals: org.jruby.util.StrptimeParser$StringParser int top long int int
      StackMap stack:
        12: iload 6 /* i */
            iload 1 /* len */
            if_icmplt 4
        end local 6 // int i
        13: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iload 5 /* initPos */
            if_icmpne 15
        14: .line 671
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        15: .line 674
      StackMap locals:
      StackMap stack:
            lload 3 /* v */
            lreturn
        end local 5 // int initPos
        end local 3 // long v
        end local 1 // int len
        end local 0 // org.jruby.util.StrptimeParser$StringParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/jruby/util/StrptimeParser$StringParser;
            0   16     1      len  I
            7   12     2        c  C
            1   16     3        v  J
            2   16     5  initPos  I
            3   13     6        i  I
    MethodParameters:
      Name  Flags
      len   final

  private java.lang.Number readDigitsMax();
    descriptor: ()Ljava/lang/Number;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.jruby.util.StrptimeParser$StringParser this
         0: .line 685
            lconst_0
            lstore 2 /* v */
        start local 2 // long v
         1: aconst_null
            astore 4 /* vBig */
        start local 4 // java.math.BigInteger vBig
         2: .line 686
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            istore 5 /* initPos */
        start local 5 // int initPos
         3: .line 689
      StackMap locals: org.jruby.util.StrptimeParser$StringParser top long java.math.BigInteger int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifeq 4
            goto 17
         4: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* c */
        start local 1 // char c
         5: .line 692
            iload 1 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isDigit:(C)Z
            ifne 6
            goto 17
         6: .line 694
      StackMap locals: org.jruby.util.StrptimeParser$StringParser int long java.math.BigInteger int
      StackMap stack:
            aload 4 /* vBig */
            ifnonnull 13
         7: .line 697
            lload 2 /* v */
            ldc 10
            invokestatic java.lang.Math.multiplyExact:(JJ)J
            lstore 6 /* tmp */
        start local 6 // long tmp
         8: .line 698
            lload 6 /* tmp */
            iload 1 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.toInt:(C)I
            i2l
            invokestatic java.lang.Math.addExact:(JJ)J
            lstore 6 /* tmp */
         9: .line 699
            lload 6 /* tmp */
            lstore 2 /* v */
        end local 6 // long tmp
        10: .line 700
            goto 15
        11: .line 701
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
        12: .line 702
            lload 2 /* v */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 4 /* vBig */
            goto 3
        13: .line 706
      StackMap locals:
      StackMap stack:
            aload 4 /* vBig */
            getstatic java.math.BigInteger.TEN:Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 4 /* vBig */
        14: .line 707
            aload 4 /* vBig */
            iload 1 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.toInt:(C)I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 4 /* vBig */
        15: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        end local 1 // char c
        16: .line 688
            goto 3
        17: .line 713
      StackMap locals: org.jruby.util.StrptimeParser$StringParser top long java.math.BigInteger int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iload 5 /* initPos */
            if_icmpne 19
        18: .line 714
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        19: .line 717
      StackMap locals:
      StackMap stack:
            aload 4 /* vBig */
            ifnonnull 20
            lload 2 /* v */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 4 /* vBig */
      StackMap locals:
      StackMap stack: java.lang.Number
        21: areturn
        end local 5 // int initPos
        end local 4 // java.math.BigInteger vBig
        end local 2 // long v
        end local 0 // org.jruby.util.StrptimeParser$StringParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/jruby/util/StrptimeParser$StringParser;
            5   16     1        c  C
            1   22     2        v  J
            2   22     4     vBig  Ljava/math/BigInteger;
            3   22     5  initPos  I
            8   10     6      tmp  J
      Exception table:
        from    to  target  type
           7    10      11  Class java.lang.ArithmeticException

  private long readDigitsMaxLong();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.jruby.util.StrptimeParser$StringParser this
         0: .line 722
            lconst_0
            lstore 2 /* v */
        start local 2 // long v
         1: .line 723
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            istore 4 /* initPos */
        start local 4 // int initPos
         2: .line 726
      StackMap locals: org.jruby.util.StrptimeParser$StringParser top long int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifeq 3
            goto 8
         3: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* c */
        start local 1 // char c
         4: .line 729
            iload 1 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isDigit:(C)Z
            ifne 5
            goto 8
         5: .line 731
      StackMap locals: org.jruby.util.StrptimeParser$StringParser int long int
      StackMap stack:
            lload 2 /* v */
            ldc 10
            lmul
            iload 1 /* c */
            invokestatic org.jruby.util.StrptimeParser$StringParser.toInt:(C)I
            i2l
            ladd
            lstore 2 /* v */
         6: .line 733
            aload 0 /* this */
            dup
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iconst_1
            iadd
            putfield org.jruby.util.StrptimeParser$StringParser.pos:I
        end local 1 // char c
         7: .line 725
            goto 2
         8: .line 736
      StackMap locals: org.jruby.util.StrptimeParser$StringParser top long int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iload 4 /* initPos */
            if_icmpne 10
         9: .line 737
            aload 0 /* this */
            iconst_1
            putfield org.jruby.util.StrptimeParser$StringParser.fail:Z
        10: .line 740
      StackMap locals:
      StackMap stack:
            lload 2 /* v */
            lreturn
        end local 4 // int initPos
        end local 2 // long v
        end local 0 // org.jruby.util.StrptimeParser$StringParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/jruby/util/StrptimeParser$StringParser;
            4    7     1        c  C
            1   11     2        v  J
            2   11     4  initPos  I

  private int findIndexInPatterns(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.jruby.util.StrptimeParser$StringParser this
        start local 1 // java.lang.String[] patterns
         0: .line 747
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifeq 2
         1: .line 748
            iconst_m1
            ireturn
         2: .line 751
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 10
         4: .line 752
      StackMap locals: int
      StackMap stack:
            aload 1 /* patterns */
            iload 2 /* i */
            aaload
            astore 3 /* pattern */
        start local 3 // java.lang.String pattern
         5: .line 753
            aload 3 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
         6: .line 754
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iload 4 /* len */
            iadd
            iconst_1
            isub
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifne 9
         7: .line 755
            aload 3 /* pattern */
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.text:Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            aload 0 /* this */
            getfield org.jruby.util.StrptimeParser$StringParser.pos:I
            iload 4 /* len */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 756
            iload 2 /* i */
            ireturn
        end local 4 // int len
        end local 3 // java.lang.String pattern
         9: .line 751
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 1 /* patterns */
            arraylength
            if_icmplt 4
        end local 2 // int i
        11: .line 760
            iconst_m1
            ireturn
        end local 1 // java.lang.String[] patterns
        end local 0 // org.jruby.util.StrptimeParser$StringParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/jruby/util/StrptimeParser$StringParser;
            0   12     1  patterns  [Ljava/lang/String;
            3   11     2         i  I
            5    9     3   pattern  Ljava/lang/String;
            6    9     4       len  I
    MethodParameters:
          Name  Flags
      patterns  final

  private static boolean isNumberPattern(java.util.List<org.jruby.util.StrptimeToken>, );
    descriptor: (Ljava/util/List;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.util.List compiledPattern
        start local 1 // int i
         0: .line 768
            aload 0 /* compiledPattern */
            invokeinterface java.util.List.size:()I
            iload 1 /* i */
            iconst_1
            iadd
            if_icmpgt 2
         1: .line 769
            iconst_0
            ireturn
         2: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* compiledPattern */
            iload 1 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jruby.util.StrptimeToken
            astore 2 /* nextToken */
        start local 2 // org.jruby.util.StrptimeToken nextToken
         3: .line 772
            aload 2 /* nextToken */
            invokevirtual org.jruby.util.StrptimeToken.getFormat:()Lorg/jruby/util/StrptimeFormat;
            astore 3 /* f */
        start local 3 // org.jruby.util.StrptimeFormat f
         4: .line 773
            aload 3 /* f */
            getstatic org.jruby.util.StrptimeFormat.FORMAT_STRING:Lorg/jruby/util/StrptimeFormat;
            if_acmpne 6
            aload 2 /* nextToken */
            invokevirtual org.jruby.util.StrptimeToken.getData:()Ljava/lang/Object;
            checkcast java.lang.String
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.jruby.util.StrptimeParser$StringParser.isDigit:(C)Z
            ifeq 6
         5: .line 774
            iconst_1
            ireturn
         6: .line 775
      StackMap locals: org.jruby.util.StrptimeToken org.jruby.util.StrptimeFormat
      StackMap stack:
            getstatic org.jruby.util.StrptimeParser$StringParser.NUMBER_PATTERNS:Ljava/util/EnumSet;
            aload 3 /* f */
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 776
            iconst_1
            ireturn
         8: .line 778
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.jruby.util.StrptimeFormat f
        end local 2 // org.jruby.util.StrptimeToken nextToken
        end local 1 // int i
        end local 0 // java.util.List compiledPattern
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0  compiledPattern  Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;
            0    9     1                i  I
            3    9     2        nextToken  Lorg/jruby/util/StrptimeToken;
            4    9     3                f  Lorg/jruby/util/StrptimeFormat;
    Signature: (Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;I)Z
    MethodParameters:
                 Name  Flags
      compiledPattern  final
      i                final

  private static boolean validRange(long, int, int);
    descriptor: (JII)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // long v
        start local 2 // int lower
        start local 3 // int upper
         0: .line 822
            iload 2 /* lower */
            i2l
            lload 0 /* v */
            lcmp
            ifgt 1
            lload 0 /* v */
            iload 3 /* upper */
            i2l
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // int upper
        end local 2 // int lower
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0      v  J
            0    2     2  lower  I
            0    2     3  upper  I
    MethodParameters:
       Name  Flags
      v      
      lower  
      upper  

  private static boolean isSpace(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 826
            iload 0 /* c */
            bipush 32
            if_icmpeq 3
            iload 0 /* c */
            bipush 9
            if_icmpeq 3
            iload 0 /* c */
            bipush 10
            if_icmpeq 3
         1: .line 827
            iload 0 /* c */
            bipush 11
            if_icmpeq 3
            iload 0 /* c */
            bipush 12
            if_icmpeq 3
            iload 0 /* c */
            bipush 13
            if_icmpeq 3
         2: .line 826
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isDigit(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 831
            bipush 48
            iload 0 /* c */
            if_icmpgt 1
            iload 0 /* c */
            bipush 57
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static boolean isEndOfText(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String text
        start local 1 // int pos
         0: .line 835
            iload 1 /* pos */
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  text  Ljava/lang/String;
            0    2     1   pos  I
    MethodParameters:
      Name  Flags
      text  
      pos   

  private static boolean isSign(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String text
        start local 1 // int pos
         0: .line 839
            aload 0 /* text */
            iload 1 /* pos */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifne 2
            aload 0 /* text */
            iload 1 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpeq 1
            aload 0 /* text */
            iload 1 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  text  Ljava/lang/String;
            0    3     1   pos  I
    MethodParameters:
      Name  Flags
      text  
      pos   

  private static boolean isMinus(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String text
        start local 1 // int pos
         0: .line 843
            aload 0 /* text */
            iload 1 /* pos */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifne 1
            aload 0 /* text */
            iload 1 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  text  Ljava/lang/String;
            0    2     1   pos  I
    MethodParameters:
      Name  Flags
      text  
      pos   

  private static boolean isBlank(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String text
        start local 1 // int pos
         0: .line 847
            aload 0 /* text */
            iload 1 /* pos */
            invokestatic org.jruby.util.StrptimeParser$StringParser.isEndOfText:(Ljava/lang/String;I)Z
            ifne 1
            aload 0 /* text */
            iload 1 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int pos
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  text  Ljava/lang/String;
            0    2     1   pos  I
    MethodParameters:
      Name  Flags
      text  
      pos   

  private static int toInt(char);
    descriptor: (C)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char c
         0: .line 851
            iload 0 /* c */
            bipush 48
            isub
            ireturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static java.lang.Number negateInteger(java.lang.Number);
    descriptor: (Ljava/lang/Number;)Ljava/lang/Number;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Number i
         0: .line 855
            aload 0 /* i */
            instanceof java.math.BigInteger
            ifeq 2
         1: .line 856
            aload 0 /* i */
            checkcast java.math.BigInteger
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            areturn
         2: .line 858
      StackMap locals:
      StackMap stack:
            aload 0 /* i */
            invokevirtual java.lang.Number.longValue:()J
            lneg
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        end local 0 // java.lang.Number i
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     i  Ljava/lang/Number;
    MethodParameters:
      Name  Flags
      i     final

  static int[] $SWITCH_TABLE$org$jruby$util$StrptimeFormat();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 309
            getstatic org.jruby.util.StrptimeParser$StringParser.$SWITCH_TABLE$org$jruby$util$StrptimeFormat:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.jruby.util.StrptimeFormat.values:()[Lorg/jruby/util/StrptimeFormat;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_CENTURY:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_COLON_ZONE_OFF:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 33
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_S:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_WEEK:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 30
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_WEEK2:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 27
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_DAY_YEAR:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 14
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_EPOCH:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 25
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 12
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR_BLANK:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 15
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR_M:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 13
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_HOUR_S:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 17
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MERIDIAN:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 22
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MERIDIAN_LOWER_CASE:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 21
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MICROSEC_EPOCH:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 23
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MILLISEC:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 16
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MINUTES:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 18
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MONTH:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 19
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MONTH_LONG:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            iconst_5
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_MONTH_SHORT:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 6
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_NANOSEC:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 20
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_SECONDS:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 24
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_SPECIAL:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            iconst_2
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_STRING:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            iconst_1
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEKYEAR:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 10
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEKYEAR_SHORT:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 11
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_LONG:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            iconst_3
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_SHORT:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            iconst_4
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_WEEKYEAR:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 28
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_YEAR_M:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 29
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_WEEK_YEAR_S:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 26
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_YEAR_LONG:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 31
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_YEAR_SHORT:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 32
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic org.jruby.util.StrptimeFormat.FORMAT_ZONE_ID:Lorg/jruby/util/StrptimeFormat;
            invokevirtual org.jruby.util.StrptimeFormat.ordinal:()I
            bipush 34
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            dup
            putstatic org.jruby.util.StrptimeParser$StringParser.$SWITCH_TABLE$org$jruby$util$StrptimeFormat:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
}
SourceFile: "StrptimeParser.java"
NestHost: org.jruby.util.StrptimeParser
InnerClasses:
  public FormatBag = org.jruby.util.StrptimeParser$FormatBag of org.jruby.util.StrptimeParser
  private StringParser = org.jruby.util.StrptimeParser$StringParser of org.jruby.util.StrptimeParser