public class org.jruby.util.RubyDateParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.util.RubyDateParser
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.util.RubyDateParser this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.util.RubyDateParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/util/RubyDateParser;

  public org.jruby.runtime.builtin.IRubyObject parse(org.jruby.runtime.ThreadContext, org.jruby.RubyString, org.jruby.RubyString);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyString;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.util.RubyDateParser this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.RubyString format
        start local 3 // org.jruby.RubyString text
         0: .line 54
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* format */
            invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
            aload 3 /* text */
            invokevirtual org.jruby.util.RubyDateParser.parse:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.RubyString text
        end local 2 // org.jruby.RubyString format
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.RubyDateParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/util/RubyDateParser;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2   format  Lorg/jruby/RubyString;
            0    1     3     text  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      context  
      format   final
      text     final

  public org.jruby.runtime.builtin.IRubyObject parse(org.jruby.runtime.ThreadContext, java.lang.String, org.jruby.RubyString);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/RubyString;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.jruby.util.RubyDateParser this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // java.lang.String format
        start local 3 // org.jruby.RubyString text
         0: .line 58
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 2 /* format */
            invokevirtual org.jruby.Ruby.getCachedStrptimePattern:(Ljava/lang/String;)Ljava/util/List;
            astore 4 /* compiledPattern */
        start local 4 // java.util.List compiledPattern
         1: .line 59
            new org.jruby.util.StrptimeParser
            dup
            invokespecial org.jruby.util.StrptimeParser.<init>:()V
            aload 4 /* compiledPattern */
            aload 3 /* text */
            invokevirtual org.jruby.RubyString.asJavaString:()Ljava/lang/String;
            invokevirtual org.jruby.util.StrptimeParser.parse:(Ljava/util/List;Ljava/lang/String;)Lorg/jruby/util/StrptimeParser$FormatBag;
            astore 5 /* bag */
        start local 5 // org.jruby.util.StrptimeParser$FormatBag bag
         2: .line 61
            aload 5 /* bag */
            ifnonnull 3
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 4
      StackMap locals: java.util.List org.jruby.util.StrptimeParser$FormatBag
      StackMap stack:
         3: aload 1 /* context */
            aload 5 /* bag */
            aload 3 /* text */
            invokevirtual org.jruby.RubyString.getEncoding:()Lorg/jcodings/Encoding;
            aload 3 /* text */
            invokevirtual org.jruby.RubyString.isTaint:()Z
            invokestatic org.jruby.util.RubyDateParser.convertFormatBagToHash:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/StrptimeParser$FormatBag;Lorg/jcodings/Encoding;Z)Lorg/jruby/RubyHash;
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
         4: areturn
        end local 5 // org.jruby.util.StrptimeParser$FormatBag bag
        end local 4 // java.util.List compiledPattern
        end local 3 // org.jruby.RubyString text
        end local 2 // java.lang.String format
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.util.RubyDateParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/jruby/util/RubyDateParser;
            0    5     1          context  Lorg/jruby/runtime/ThreadContext;
            0    5     2           format  Ljava/lang/String;
            0    5     3             text  Lorg/jruby/RubyString;
            1    5     4  compiledPattern  Ljava/util/List<Lorg/jruby/util/StrptimeToken;>;
            2    5     5              bag  Lorg/jruby/util/StrptimeParser$FormatBag;
    MethodParameters:
         Name  Flags
      context  
      format   final
      text     final

  static org.jruby.RubyHash convertFormatBagToHash(org.jruby.runtime.ThreadContext, org.jruby.util.StrptimeParser$FormatBag, org.jcodings.Encoding, boolean);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/util/StrptimeParser$FormatBag;Lorg/jcodings/Encoding;Z)Lorg/jruby/RubyHash;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.util.StrptimeParser$FormatBag bag
        start local 2 // org.jcodings.Encoding encoding
        start local 3 // boolean tainted
         0: .line 66
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 67
            aload 4 /* runtime */
            invokestatic org.jruby.RubyHash.newHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            astore 5 /* hash */
        start local 5 // org.jruby.RubyHash hash
         2: .line 69
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMDay:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 3
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "mday"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMDay:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 70
      StackMap locals: org.jruby.Ruby org.jruby.RubyHash
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getWDay:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 4
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "wday"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getWDay:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         4: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCWDay:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 5
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "cwday"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCWDay:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         5: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getYDay:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 6
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "yday"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getYDay:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         6: .line 73
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCWeek:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 7
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "cweek"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCWeek:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         7: .line 74
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCWYear:()J
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(J)Z
            ifeq 8
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "cwyear"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCWYear:()J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         8: .line 75
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMin:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 9
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "min"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMin:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
         9: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMon:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 10
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "mon"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMon:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        10: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getHour:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 11
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "hour"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getHour:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        11: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getYear:()J
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(J)Z
            ifeq 12
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "year"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getYear:()J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        12: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSec:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 13
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "sec"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSec:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        13: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getWNum0:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 14
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "wnum0"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getWNum0:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        14: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getWNum1:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 15
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "wnum1"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getWNum1:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        15: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getZone:()Ljava/lang/String;
            ifnull 21
        16: .line 84
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getZone:()Ljava/lang/String;
            aload 2 /* encoding */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/RubyString;
            astore 6 /* zone */
        start local 6 // org.jruby.RubyString zone
        17: .line 85
            iload 3 /* tainted */
            ifeq 18
            aload 6 /* zone */
            aload 0 /* context */
            invokevirtual org.jruby.RubyString.taint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        18: .line 87
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "zone"
            aload 6 /* zone */
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        19: .line 88
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getZone:()Ljava/lang/String;
            invokestatic org.jruby.util.TimeZoneConverter.dateZoneToDiff:(Ljava/lang/String;)I
            istore 7 /* offset */
        start local 7 // int offset
        20: .line 89
            iload 7 /* offset */
            ldc -2147483648
            if_icmpeq 21
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "offset"
            aload 4 /* runtime */
            iload 7 /* offset */
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 7 // int offset
        end local 6 // org.jruby.RubyString zone
        21: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSecFraction:()Ljava/lang/Number;
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(Ljava/lang/Number;)Z
            ifeq 27
        22: .line 93
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSecFraction:()Ljava/lang/Number;
            invokestatic org.jruby.util.RubyDateParser.toRubyInteger:(Lorg/jruby/Ruby;Ljava/lang/Number;)Lorg/jruby/RubyInteger;
            astore 6 /* secFraction */
        start local 6 // org.jruby.RubyInteger secFraction
        23: .line 94
            aload 4 /* runtime */
            ldc 10.0
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSecFractionSize:()I
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            d2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 7 /* secFractionSize */
        start local 7 // org.jruby.RubyFixnum secFractionSize
        24: .line 95
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "sec_fraction"
        25: .line 96
            aload 0 /* context */
            aload 6 /* secFraction */
            aload 7 /* secFractionSize */
            invokestatic org.jruby.RubyRational.newRationalCanonicalize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyInteger;Lorg/jruby/RubyInteger;)Lorg/jruby/runtime/builtin/IRubyObject;
        26: .line 95
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 7 // org.jruby.RubyFixnum secFractionSize
        end local 6 // org.jruby.RubyInteger secFraction
        27: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSeconds:()Ljava/lang/Number;
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(Ljava/lang/Number;)Z
            ifeq 34
        28: .line 100
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSecondsSize:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 33
        29: .line 101
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSeconds:()Ljava/lang/Number;
            invokestatic org.jruby.util.RubyDateParser.toRubyInteger:(Lorg/jruby/Ruby;Ljava/lang/Number;)Lorg/jruby/RubyInteger;
            astore 6 /* seconds */
        start local 6 // org.jruby.RubyInteger seconds
        30: .line 102
            aload 4 /* runtime */
            ldc 10.0
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSecondsSize:()I
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            d2l
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            astore 7 /* secondsSize */
        start local 7 // org.jruby.RubyFixnum secondsSize
        31: .line 103
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "seconds"
            aload 0 /* context */
            aload 6 /* seconds */
            aload 7 /* secondsSize */
            invokestatic org.jruby.RubyRational.newRationalCanonicalize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyInteger;Lorg/jruby/RubyInteger;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 7 // org.jruby.RubyFixnum secondsSize
        end local 6 // org.jruby.RubyInteger seconds
        32: .line 104
            goto 34
        33: .line 105
      StackMap locals:
      StackMap stack:
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "seconds"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getSeconds:()Ljava/lang/Number;
            invokestatic org.jruby.util.RubyDateParser.toRubyInteger:(Lorg/jruby/Ruby;Ljava/lang/Number;)Lorg/jruby/RubyInteger;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        34: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMerid:()I
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(I)Z
            ifeq 36
        35: .line 109
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "_merid"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getMerid:()I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        36: .line 111
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCent:()J
            invokestatic org.jruby.util.StrptimeParser$FormatBag.has:(J)Z
            ifeq 38
        37: .line 112
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "_cent"
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getCent:()J
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyBignum;
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        38: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getLeftover:()Ljava/lang/String;
            ifnull 42
        39: .line 115
            aload 4 /* runtime */
            aload 1 /* bag */
            invokevirtual org.jruby.util.StrptimeParser$FormatBag.getLeftover:()Ljava/lang/String;
            aload 2 /* encoding */
            invokestatic org.jruby.RubyString.newString:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jcodings/Encoding;)Lorg/jruby/RubyString;
            astore 6 /* leftover */
        start local 6 // org.jruby.RubyString leftover
        40: .line 116
            iload 3 /* tainted */
            ifeq 41
            aload 6 /* leftover */
            aload 0 /* context */
            invokevirtual org.jruby.RubyString.taint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        41: .line 118
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 4 /* runtime */
            aload 5 /* hash */
            ldc "leftover"
            aload 6 /* leftover */
            invokestatic org.jruby.util.RubyDateParser.setHashValue:(Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 6 // org.jruby.RubyString leftover
        42: .line 121
      StackMap locals:
      StackMap stack:
            aload 5 /* hash */
            areturn
        end local 5 // org.jruby.RubyHash hash
        end local 4 // org.jruby.Ruby runtime
        end local 3 // boolean tainted
        end local 2 // org.jcodings.Encoding encoding
        end local 1 // org.jruby.util.StrptimeParser$FormatBag bag
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   43     0          context  Lorg/jruby/runtime/ThreadContext;
            0   43     1              bag  Lorg/jruby/util/StrptimeParser$FormatBag;
            0   43     2         encoding  Lorg/jcodings/Encoding;
            0   43     3          tainted  Z
            1   43     4          runtime  Lorg/jruby/Ruby;
            2   43     5             hash  Lorg/jruby/RubyHash;
           17   21     6             zone  Lorg/jruby/RubyString;
           20   21     7           offset  I
           23   27     6      secFraction  Lorg/jruby/RubyInteger;
           24   27     7  secFractionSize  Lorg/jruby/RubyFixnum;
           30   32     6          seconds  Lorg/jruby/RubyInteger;
           31   32     7      secondsSize  Lorg/jruby/RubyFixnum;
           40   42     6         leftover  Lorg/jruby/RubyString;
    MethodParameters:
          Name  Flags
      context   
      bag       
      encoding  
      tainted   

  private static org.jruby.RubyInteger toRubyInteger(org.jruby.Ruby, java.lang.Number);
    descriptor: (Lorg/jruby/Ruby;Ljava/lang/Number;)Lorg/jruby/RubyInteger;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.Ruby runtime
        start local 1 // java.lang.Number i
         0: .line 125
            aload 1 /* i */
            instanceof java.math.BigInteger
            ifeq 2
         1: .line 126
            aload 0 /* runtime */
            aload 1 /* i */
            checkcast java.math.BigInteger
            invokestatic org.jruby.RubyBignum.newBignum:(Lorg/jruby/Ruby;Ljava/math/BigInteger;)Lorg/jruby/RubyBignum;
            areturn
         2: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* runtime */
            aload 1 /* i */
            invokevirtual java.lang.Number.longValue:()J
            invokestatic org.jruby.RubyFixnum.newFixnum:(Lorg/jruby/Ruby;J)Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // java.lang.Number i
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  runtime  Lorg/jruby/Ruby;
            0    3     1        i  Ljava/lang/Number;
    MethodParameters:
         Name  Flags
      runtime  final
      i        final

  private static void setHashValue(org.jruby.Ruby, org.jruby.RubyHash, java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyHash;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.Ruby runtime
        start local 1 // org.jruby.RubyHash hash
        start local 2 // java.lang.String key
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 132
            aload 1 /* hash */
            aload 0 /* runtime */
            aload 2 /* key */
            invokestatic org.jruby.RubySymbol.newSymbol:(Lorg/jruby/Ruby;Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aload 3 /* value */
            invokevirtual org.jruby.RubyHash.fastASet:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
         1: .line 133
            return
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // java.lang.String key
        end local 1 // org.jruby.RubyHash hash
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  runtime  Lorg/jruby/Ruby;
            0    2     1     hash  Lorg/jruby/RubyHash;
            0    2     2      key  Ljava/lang/String;
            0    2     3    value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      runtime  final
      hash     final
      key      final
      value    final
}
SourceFile: "RubyDateParser.java"
InnerClasses:
  public FormatBag = org.jruby.util.StrptimeParser$FormatBag of org.jruby.util.StrptimeParser