public class org.jruby.util.RubyDateFormat extends java.text.DateFormat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.util.RubyDateFormat
  super_class: java.text.DateFormat
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -250429218019023997

  private final java.util.List<org.jruby.util.RubyDateFormat$Token> compiledPattern;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/jruby/util/RubyDateFormat$Token;>;

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

  private static final int FORMAT_STRING;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int FORMAT_WEEK_LONG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int FORMAT_WEEK_SHORT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int FORMAT_MONTH_LONG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int FORMAT_MONTH_SHORT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int FORMAT_DAY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int FORMAT_DAY_S;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int FORMAT_HOUR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int FORMAT_HOUR_M;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int FORMAT_HOUR_S;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private static final int FORMAT_DAY_YEAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final int FORMAT_MINUTES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final int FORMAT_MONTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final int FORMAT_MERIDIAN;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  private static final int FORMAT_MERIDIAN_LOWER_CASE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  private static final int FORMAT_SECONDS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int FORMAT_WEEK_YEAR_S;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int FORMAT_WEEK_YEAR_M;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  private static final int FORMAT_DAY_WEEK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  private static final int FORMAT_YEAR_LONG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  private static final int FORMAT_YEAR_SHORT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int FORMAT_COLON_ZONE_OFF;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 21

  private static final int FORMAT_ZONE_ID;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 22

  private static final int FORMAT_CENTURY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 23

  private static final int FORMAT_HOUR_BLANK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final int FORMAT_MILLISEC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

  private static final int FORMAT_EPOCH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 26

  private static final int FORMAT_DAY_WEEK2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 27

  private static final int FORMAT_WEEK_WEEKYEAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  private static final int FORMAT_NANOSEC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 29

  private static final int FORMAT_WEEKYEAR;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 30

  private static final int FORMAT_OUTPUT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  private static final int FORMAT_WEEKYEAR_SHORT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int FORMAT_MICROSEC_EPOCH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  private static final int FORMAT_DATE_1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 34

  private org.joda.time.DateTime dt;
    descriptor: Lorg/joda/time/DateTime;
    flags: (0x0002) ACC_PRIVATE

  private long nsec;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.util.RubyDateFormat this
         0: .line 165
            aload 0 /* this */
            ldc ""
            new java.text.DateFormatSymbols
            dup
            invokespecial java.text.DateFormatSymbols.<init>:()V
            invokespecial org.jruby.util.RubyDateFormat.<init>:(Ljava/lang/String;Ljava/text/DateFormatSymbols;)V
         1: .line 166
            return
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/util/RubyDateFormat;

  public void <init>(java.lang.String, java.util.Locale);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String pattern
        start local 2 // java.util.Locale aLocale
         0: .line 169
            aload 0 /* this */
            aload 1 /* pattern */
            new java.text.DateFormatSymbols
            dup
            aload 2 /* aLocale */
            invokespecial java.text.DateFormatSymbols.<init>:(Ljava/util/Locale;)V
            invokespecial org.jruby.util.RubyDateFormat.<init>:(Ljava/lang/String;Ljava/text/DateFormatSymbols;)V
         1: .line 170
            return
        end local 2 // java.util.Locale aLocale
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/util/RubyDateFormat;
            0    2     1  pattern  Ljava/lang/String;
            0    2     2  aLocale  Ljava/util/Locale;
    MethodParameters:
         Name  Flags
      pattern  
      aLocale  

  public void <init>(java.lang.String, java.util.Locale, boolean);
    descriptor: (Ljava/lang/String;Ljava/util/Locale;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String pattern
        start local 2 // java.util.Locale aLocale
        start local 3 // boolean ruby_1_9
         0: .line 176
            aload 0 /* this */
            aload 1 /* pattern */
            aload 2 /* aLocale */
            invokespecial org.jruby.util.RubyDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
         1: .line 177
            return
        end local 3 // boolean ruby_1_9
        end local 2 // java.util.Locale aLocale
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/util/RubyDateFormat;
            0    2     1   pattern  Ljava/lang/String;
            0    2     2   aLocale  Ljava/util/Locale;
            0    2     3  ruby_1_9  Z
    MethodParameters:
          Name  Flags
      pattern   
      aLocale   
      ruby_1_9  

  public void <init>(java.lang.String, java.text.DateFormatSymbols);
    descriptor: (Ljava/lang/String;Ljava/text/DateFormatSymbols;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String pattern
        start local 2 // java.text.DateFormatSymbols formatSymbols
         0: .line 180
            aload 0 /* this */
            invokespecial java.text.DateFormat.<init>:()V
         1: .line 182
            aload 0 /* this */
            aload 2 /* formatSymbols */
            putfield org.jruby.util.RubyDateFormat.formatSymbols:Ljava/text/DateFormatSymbols;
         2: .line 183
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
         3: .line 184
            aload 0 /* this */
            aload 1 /* pattern */
            invokevirtual org.jruby.util.RubyDateFormat.applyPattern:(Ljava/lang/String;)V
         4: .line 185
            return
        end local 2 // java.text.DateFormatSymbols formatSymbols
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/jruby/util/RubyDateFormat;
            0    5     1        pattern  Ljava/lang/String;
            0    5     2  formatSymbols  Ljava/text/DateFormatSymbols;
    MethodParameters:
               Name  Flags
      pattern        
      formatSymbols  

  public void applyPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String pattern
         0: .line 188
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual org.jruby.util.RubyDateFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 189
            return
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/util/RubyDateFormat;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void applyPattern(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String pattern
        start local 2 // boolean dateLibrary
         0: .line 192
            aload 0 /* this */
            aload 1 /* pattern */
            iload 2 /* dateLibrary */
            invokevirtual org.jruby.util.RubyDateFormat.compilePattern:(Ljava/lang/String;Z)V
         1: .line 193
            return
        end local 2 // boolean dateLibrary
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/jruby/util/RubyDateFormat;
            0    2     1      pattern  Ljava/lang/String;
            0    2     2  dateLibrary  Z
    MethodParameters:
             Name  Flags
      pattern      
      dateLibrary  

  private void compilePattern(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String pattern
        start local 2 // boolean dateLibrary
         0: .line 196
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 198
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         2: .line 199
            iconst_0
            istore 4 /* ignoredModifier */
        start local 4 // boolean ignoredModifier
         3: .line 201
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 199
         5: .line 202
      StackMap locals: org.jruby.util.RubyDateFormat java.lang.String int int int top int
      StackMap stack:
            aload 1 /* pattern */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpeq 6
            iload 4 /* ignoredModifier */
            ifeq 193
            iconst_0
            dup
            istore 4 /* ignoredModifier */
            ifne 193
         6: .line 203
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
         7: .line 205
            iload 6 /* i */
            iload 3 /* len */
            if_icmpne 10
         8: .line 206
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "%"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 207
            goto 199
        10: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pattern */
            iload 6 /* i */
            invokevirtual org.jruby.util.RubyDateFormat.addOutputFormatter:(Ljava/lang/String;I)I
            istore 6 /* i */
        11: .line 210
            aload 1 /* pattern */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 37 - 122
                   37: 188
                   38: 190
                   39: 190
                   40: 190
                   41: 190
                   42: 190
                   43: 168
                   44: 190
                   45: 190
                   46: 190
                   47: 190
                   48: 190
                   49: 190
                   50: 190
                   51: 190
                   52: 190
                   53: 190
                   54: 190
                   55: 190
                   56: 190
                   57: 190
                   58: 190
                   59: 190
                   60: 190
                   61: 190
                   62: 190
                   63: 190
                   64: 190
                   65: 12
                   66: 16
                   67: 20
                   68: 36
                   69: 44
                   70: 55
                   71: 61
                   72: 65
                   73: 67
                   74: 190
                   75: 190
                   76: 73
                   77: 77
                   78: 81
                   79: 85
                   80: 96
                   81: 98
                   82: 102
                   83: 116
                   84: 118
                   85: 128
                   86: 138
                   87: 140
                   88: 144
                   89: 156
                   90: 160
                   91: 190
                   92: 190
                   93: 190
                   94: 190
                   95: 190
                   96: 190
                   97: 14
                   98: 18
                   99: 22
                  100: 42
                  101: 53
                  102: 190
                  103: 63
                  104: 18
                  105: 190
                  106: 69
                  107: 71
                  108: 75
                  109: 79
                  110: 83
                  111: 190
                  112: 94
                  113: 190
                  114: 106
                  115: 114
                  116: 124
                  117: 126
                  118: 130
                  119: 142
                  120: 150
                  121: 158
                  122: 166
              default: 190
          }
        12: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_1
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 213
            goto 191
        14: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_2
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 216
            goto 191
        16: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_3
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        17: .line 219
            goto 191
        18: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_4
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 223
            goto 191
        20: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 23
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        21: .line 226
            goto 191
        22: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_2
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 229
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 230
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_4
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        25: .line 231
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 232
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 6
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 233
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 234
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 7
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        29: .line 235
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 236
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 11
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        31: .line 237
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 238
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 15
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 239
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 240
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 19
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 241
            goto 191
        36: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 12
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 244
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "/"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 245
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_5
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 246
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "/"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 247
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 20
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 248
            goto 191
        42: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_5
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 251
            goto 191
        44: .line 253
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* next */
        start local 5 // char next
        45: .line 254
            iload 6 /* i */
            iconst_1
            iadd
            iload 3 /* len */
            if_icmpge 47
        46: .line 255
            aload 1 /* pattern */
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* next */
        47: .line 256
      StackMap locals: org.jruby.util.RubyDateFormat java.lang.String int int int int int
      StackMap stack:
            iload 5 /* next */
            lookupswitch { // 6
                   67: 48
                   88: 48
                   89: 48
                   99: 48
                  120: 48
                  121: 48
              default: 51
          }
        48: .line 258
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* ignoredModifier */
        49: .line 259
            iinc 6 /* i */ -1
        50: .line 260
            goto 191
        51: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "%E"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 265
            goto 191
        end local 5 // char next
        53: .line 267
      StackMap locals: org.jruby.util.RubyDateFormat java.lang.String int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 6
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        54: .line 268
            goto 191
        55: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 19
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 271
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "-"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        57: .line 272
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 12
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        58: .line 273
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "-"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        59: .line 274
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_5
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 275
            goto 191
        61: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 30
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        62: .line 278
            goto 191
        63: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 32
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        64: .line 281
            goto 191
        65: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 7
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        66: .line 284
            goto 191
        67: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 8
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        68: .line 287
            goto 191
        69: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 10
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        70: .line 290
            goto 191
        71: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 24
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        72: .line 293
            goto 191
        73: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 25
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        74: .line 296
            goto 191
        75: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 9
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        76: .line 299
            goto 191
        77: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 11
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        78: .line 302
            goto 191
        79: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 12
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        80: .line 305
            goto 191
        81: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 29
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        82: .line 308
            goto 191
        83: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "\n"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        84: .line 311
            goto 191
        85: .line 313
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* next */
        start local 5 // char next
        86: .line 314
            iload 6 /* i */
            iconst_1
            iadd
            iload 3 /* len */
            if_icmpge 88
        87: .line 315
            aload 1 /* pattern */
            iload 6 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* next */
        88: .line 316
      StackMap locals: org.jruby.util.RubyDateFormat java.lang.String int int int int int
      StackMap stack:
            iload 5 /* next */
            lookupswitch { // 15
                   72: 89
                   73: 89
                   77: 89
                   83: 89
                   85: 89
                   86: 89
                   87: 89
                  100: 89
                  101: 89
                  107: 89
                  108: 89
                  109: 89
                  117: 89
                  119: 89
                  121: 89
              default: 92
          }
        89: .line 320
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* ignoredModifier */
        90: .line 321
            iinc 6 /* i */ -1
        91: .line 322
            goto 191
        92: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "%O"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        93: .line 327
            goto 191
        end local 5 // char next
        94: .line 329
      StackMap locals: org.jruby.util.RubyDateFormat java.lang.String int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 13
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        95: .line 330
            goto 191
        96: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 14
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        97: .line 333
            goto 191
        98: .line 335
      StackMap locals:
      StackMap stack:
            iload 2 /* dateLibrary */
            ifeq 100
        99: .line 336
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 33
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 191
       100: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "%Q"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       101: .line 339
            goto 191
       102: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 7
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       103: .line 342
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       104: .line 343
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 11
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       105: .line 344
            goto 191
       106: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 8
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       107: .line 347
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       108: .line 348
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 11
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       109: .line 349
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       110: .line 350
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 15
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       111: .line 351
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       112: .line 352
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 13
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       113: .line 353
            goto 191
       114: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 26
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       115: .line 356
            goto 191
       116: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 15
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       117: .line 359
            goto 191
       118: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 7
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       119: .line 362
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       120: .line 363
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 11
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       121: .line 364
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       122: .line 365
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 15
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       123: .line 366
            goto 191
       124: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "\t"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       125: .line 369
            goto 191
       126: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 27
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       127: .line 372
            goto 191
       128: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 16
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       129: .line 375
            goto 191
       130: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 6
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       131: .line 378
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "-"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       132: .line 379
            iload 2 /* dateLibrary */
            ifne 134
       133: .line 380
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 31
            new org.jruby.util.TimeOutputFormatter
            dup
            ldc "^"
            iconst_0
            invokespecial org.jruby.util.TimeOutputFormatter.<init>:(Ljava/lang/String;I)V
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       134: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_4
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       135: .line 382
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "-"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       136: .line 383
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 19
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       137: .line 384
            goto 191
       138: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 28
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       139: .line 387
            goto 191
       140: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 17
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       141: .line 390
            goto 191
       142: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 18
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       143: .line 393
            goto 191
       144: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 7
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       145: .line 396
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       146: .line 397
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 11
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       147: .line 398
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       148: .line 399
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 15
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       149: .line 400
            goto 191
       150: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 12
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       151: .line 403
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "/"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       152: .line 404
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_5
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       153: .line 405
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "/"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       154: .line 406
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 20
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       155: .line 407
            goto 191
       156: .line 409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 19
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       157: .line 410
            goto 191
       158: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 20
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       159: .line 413
            goto 191
       160: .line 415
      StackMap locals:
      StackMap stack:
            iload 2 /* dateLibrary */
            ifeq 164
       161: .line 417
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 31
            new org.jruby.util.TimeOutputFormatter
            dup
            ldc ":"
            iconst_0
            invokespecial org.jruby.util.TimeOutputFormatter.<init>:(Ljava/lang/String;I)V
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       162: .line 418
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 21
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       163: .line 419
            goto 191
       164: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 22
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       165: .line 422
            goto 191
       166: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 21
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       167: .line 425
            goto 191
       168: .line 427
      StackMap locals:
      StackMap stack:
            iload 2 /* dateLibrary */
            ifne 171
       169: .line 428
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "%+"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       170: .line 429
            goto 191
       171: .line 432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_2
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       172: .line 433
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       173: .line 434
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_4
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       174: .line 435
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       175: .line 436
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 6
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       176: .line 437
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       177: .line 438
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 7
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       178: .line 439
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       179: .line 440
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 11
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       180: .line 441
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc ":"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       181: .line 442
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 15
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       182: .line 443
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       183: .line 445
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 31
            new org.jruby.util.TimeOutputFormatter
            dup
            ldc ":"
            iconst_0
            invokespecial org.jruby.util.TimeOutputFormatter.<init>:(Ljava/lang/String;I)V
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       184: .line 446
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 21
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       185: .line 447
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc " "
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       186: .line 448
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 19
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(I)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       187: .line 449
            goto 191
       188: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            ldc "%"
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       189: .line 452
            goto 191
       190: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pattern */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       191: .line 456
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
       192: .line 458
            goto 199
       193: .line 459
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
       194: .line 460
            goto 197
       195: .line 461
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 7 /* sb */
            aload 1 /* pattern */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       196: .line 460
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       197: iload 6 /* i */
            iload 3 /* len */
            if_icmpge 198
            aload 1 /* pattern */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 37
            if_icmpne 195
       198: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            iconst_0
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.StringBuilder sb
       199: .line 201
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 3 /* len */
            if_icmplt 5
        end local 6 // int i
       200: .line 466
            return
        end local 4 // boolean ignoredModifier
        end local 3 // int len
        end local 2 // boolean dateLibrary
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  201     0             this  Lorg/jruby/util/RubyDateFormat;
            0  201     1          pattern  Ljava/lang/String;
            0  201     2      dateLibrary  Z
            2  201     3              len  I
            3  201     4  ignoredModifier  Z
           45   53     5             next  C
           86   94     5             next  C
            4  200     6                i  I
          194  199     7               sb  Ljava/lang/StringBuilder;
    MethodParameters:
             Name  Flags
      pattern      
      dateLibrary  

  private int addOutputFormatter(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String pattern
        start local 2 // int index
         0: .line 469
            aload 1 /* pattern */
            iload 2 /* index */
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.jruby.util.TimeOutputFormatter.getFormatter:(Ljava/lang/String;)Lorg/jruby/util/TimeOutputFormatter;
            astore 3 /* outputFormatter */
        start local 3 // org.jruby.util.TimeOutputFormatter outputFormatter
         1: .line 470
            aload 3 /* outputFormatter */
            ifnull 4
         2: .line 471
            iload 2 /* index */
            aload 3 /* outputFormatter */
            invokevirtual org.jruby.util.TimeOutputFormatter.getFormat:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 2 /* index */
         3: .line 472
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            new org.jruby.util.RubyDateFormat$Token
            dup
            bipush 31
            aload 3 /* outputFormatter */
            invokespecial org.jruby.util.RubyDateFormat$Token.<init>:(ILjava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 474
      StackMap locals: org.jruby.util.TimeOutputFormatter
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 3 // org.jruby.util.TimeOutputFormatter outputFormatter
        end local 2 // int index
        end local 1 // java.lang.String pattern
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/jruby/util/RubyDateFormat;
            0    5     1          pattern  Ljava/lang/String;
            0    5     2            index  I
            1    5     3  outputFormatter  Lorg/jruby/util/TimeOutputFormatter;
    MethodParameters:
         Name  Flags
      pattern  
      index    

  public void setDateTime(org.joda.time.DateTime);
    descriptor: (Lorg/joda/time/DateTime;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // org.joda.time.DateTime dt
         0: .line 481
            aload 0 /* this */
            aload 1 /* dt */
            putfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
         1: .line 482
            return
        end local 1 // org.joda.time.DateTime dt
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/util/RubyDateFormat;
            0    2     1    dt  Lorg/joda/time/DateTime;
    MethodParameters:
      Name  Flags
      dt    final

  public void setNSec(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // long nsec
         0: .line 485
            aload 0 /* this */
            lload 1 /* nsec */
            putfield org.jruby.util.RubyDateFormat.nsec:J
         1: .line 486
            return
        end local 1 // long nsec
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/util/RubyDateFormat;
            0    2     1  nsec  J
    MethodParameters:
      Name  Flags
      nsec  

  public java.lang.StringBuffer format(java.util.Date, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (Ljava/util/Date;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=4
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.util.Date ignored
        start local 2 // java.lang.StringBuffer toAppendTo
        start local 3 // java.text.FieldPosition fieldPosition
         0: .line 509
            getstatic org.jruby.util.TimeOutputFormatter.DEFAULT_FORMATTER:Lorg/jruby/util/TimeOutputFormatter;
            astore 4 /* formatter */
        start local 4 // org.jruby.util.TimeOutputFormatter formatter
         1: .line 511
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.compiledPattern:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 129
      StackMap locals: org.jruby.util.RubyDateFormat java.util.Date java.lang.StringBuffer java.text.FieldPosition org.jruby.util.TimeOutputFormatter top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.util.RubyDateFormat$Token
            astore 5 /* token */
        start local 5 // org.jruby.util.RubyDateFormat$Token token
         3: .line 512
            aconst_null
            astore 7 /* output */
        start local 7 // java.lang.String output
         4: .line 513
            lconst_0
            lstore 8 /* value */
        start local 8 // long value
         5: .line 514
            getstatic org.jruby.util.RubyDateFormat$FieldType.TEXT:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        start local 10 // org.jruby.util.RubyDateFormat$FieldType type
         6: .line 515
            aload 5 /* token */
            invokevirtual org.jruby.util.RubyDateFormat$Token.getFormat:()I
            istore 11 /* format */
        start local 11 // int format
         7: .line 517
            iload 11 /* format */
            tableswitch { // 0 - 33
                    0: 10
                    1: 12
                    2: 17
                    3: 22
                    4: 24
                    5: 26
                    6: 29
                    7: 32
                    8: 38
                    9: 38
                   10: 48
                   11: 51
                   12: 54
                   13: 57
                   14: 61
                   15: 65
                   16: 71
                   17: 68
                   18: 74
                   19: 80
                   20: 85
                   21: 88
                   22: 92
                   23: 94
                   24: 35
                   25: 103
                   26: 97
                   27: 77
                   28: 100
                   29: 103
                   30: 116
                   31: 8
                   32: 121
                   33: 124
              default: 126
          }
         8: .line 519
      StackMap locals: org.jruby.util.RubyDateFormat java.util.Date java.lang.StringBuffer java.text.FieldPosition org.jruby.util.TimeOutputFormatter org.jruby.util.RubyDateFormat$Token java.util.Iterator java.lang.String long org.jruby.util.RubyDateFormat$FieldType int
      StackMap stack:
            aload 5 /* token */
            invokevirtual org.jruby.util.RubyDateFormat$Token.getData:()Ljava/lang/Object;
            checkcast org.jruby.util.TimeOutputFormatter
            astore 4 /* formatter */
         9: .line 520
            goto 129
        10: .line 522
      StackMap locals:
      StackMap stack:
            aload 5 /* token */
            invokevirtual org.jruby.util.RubyDateFormat$Token.getData:()Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 7 /* output */
        11: .line 523
            goto 126
        12: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getDayOfWeek:()I
            iconst_1
            iadd
            bipush 8
            irem
            istore 12 /* v */
        start local 12 // int v
        13: .line 527
            iload 12 /* v */
            ifne 15
        14: .line 528
            iinc 12 /* v */ 1
        15: .line 530
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.formatSymbols:Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getWeekdays:()[Ljava/lang/String;
            iload 12 /* v */
            aaload
            astore 7 /* output */
        16: .line 531
            goto 126
        end local 12 // int v
        17: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getDayOfWeek:()I
            iconst_1
            iadd
            bipush 8
            irem
            istore 12 /* v */
        start local 12 // int v
        18: .line 535
            iload 12 /* v */
            ifne 20
        19: .line 536
            iinc 12 /* v */ 1
        20: .line 538
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.formatSymbols:Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getShortWeekdays:()[Ljava/lang/String;
            iload 12 /* v */
            aaload
            astore 7 /* output */
        21: .line 539
            goto 126
        end local 12 // int v
        22: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.formatSymbols:Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getMonths:()[Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMonthOfYear:()I
            iconst_1
            isub
            aaload
            astore 7 /* output */
        23: .line 542
            goto 126
        24: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.formatSymbols:Ljava/text/DateFormatSymbols;
            invokevirtual java.text.DateFormatSymbols.getShortMonths:()[Ljava/lang/String;
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMonthOfYear:()I
            iconst_1
            isub
            aaload
            astore 7 /* output */
        25: .line 545
            goto 126
        26: .line 547
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        27: .line 548
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getDayOfMonth:()I
            i2l
            lstore 8 /* value */
        28: .line 549
            goto 126
        29: .line 551
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2BLANK:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        30: .line 552
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getDayOfMonth:()I
            i2l
            lstore 8 /* value */
        31: .line 553
            goto 126
        32: .line 555
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        33: .line 556
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getHourOfDay:()I
            i2l
            lstore 8 /* value */
        34: .line 557
            goto 126
        35: .line 559
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2BLANK:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        36: .line 560
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getHourOfDay:()I
            i2l
            lstore 8 /* value */
        37: .line 561
            goto 126
        38: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getHourOfDay:()I
            i2l
            lstore 8 /* value */
        39: .line 565
            lload 8 /* value */
            lconst_0
            lcmp
            ifne 42
        40: .line 566
            ldc 12
            lstore 8 /* value */
        41: .line 567
            goto 44
      StackMap locals:
      StackMap stack:
        42: lload 8 /* value */
            ldc 12
            lcmp
            ifle 44
        43: .line 568
            lload 8 /* value */
            ldc 12
            lsub
            lstore 8 /* value */
        44: .line 571
      StackMap locals:
      StackMap stack:
            iload 11 /* format */
            bipush 8
            if_icmpne 45
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            goto 46
      StackMap locals:
      StackMap stack:
        45: getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2BLANK:Lorg/jruby/util/RubyDateFormat$FieldType;
      StackMap locals:
      StackMap stack: org.jruby.util.RubyDateFormat$FieldType
        46: astore 10 /* type */
        47: .line 572
            goto 126
        48: .line 574
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC3:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        49: .line 575
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getDayOfYear:()I
            i2l
            lstore 8 /* value */
        50: .line 576
            goto 126
        51: .line 578
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        52: .line 579
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMinuteOfHour:()I
            i2l
            lstore 8 /* value */
        53: .line 580
            goto 126
        54: .line 582
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        55: .line 583
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMonthOfYear:()I
            i2l
            lstore 8 /* value */
        56: .line 584
            goto 126
        57: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getHourOfDay:()I
            bipush 12
            if_icmpge 58
            ldc "AM"
            goto 59
      StackMap locals:
      StackMap stack:
        58: ldc "PM"
      StackMap locals:
      StackMap stack: java.lang.String
        59: astore 7 /* output */
        60: .line 587
            goto 126
        61: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getHourOfDay:()I
            bipush 12
            if_icmpge 62
            ldc "am"
            goto 63
      StackMap locals:
      StackMap stack:
        62: ldc "pm"
      StackMap locals:
      StackMap stack: java.lang.String
        63: astore 7 /* output */
        64: .line 590
            goto 126
        65: .line 592
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        66: .line 593
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getSecondOfMinute:()I
            i2l
            lstore 8 /* value */
        67: .line 594
            goto 126
        68: .line 596
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        69: .line 597
            aload 0 /* this */
            iconst_2
            invokevirtual org.jruby.util.RubyDateFormat.formatWeekYear:(I)I
            i2l
            lstore 8 /* value */
        70: .line 598
            goto 126
        71: .line 600
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        72: .line 601
            aload 0 /* this */
            iconst_1
            invokevirtual org.jruby.util.RubyDateFormat.formatWeekYear:(I)I
            i2l
            lstore 8 /* value */
        73: .line 602
            goto 126
        74: .line 604
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        75: .line 605
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getDayOfWeek:()I
            bipush 7
            irem
            i2l
            lstore 8 /* value */
        76: .line 606
            goto 126
        77: .line 608
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        78: .line 609
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getDayOfWeek:()I
            i2l
            lstore 8 /* value */
        79: .line 610
            goto 126
        80: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getYear:()I
            invokevirtual org.jruby.util.RubyDateFormat.year:(I)I
            i2l
            lstore 8 /* value */
        81: .line 613
            lload 8 /* value */
            lconst_0
            lcmp
            iflt 82
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC4:Lorg/jruby/util/RubyDateFormat$FieldType;
            goto 83
      StackMap locals:
      StackMap stack:
        82: getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC5:Lorg/jruby/util/RubyDateFormat$FieldType;
      StackMap locals:
      StackMap stack: org.jruby.util.RubyDateFormat$FieldType
        83: astore 10 /* type */
        84: .line 614
            goto 126
        85: .line 616
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        86: .line 617
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getYear:()I
            invokevirtual org.jruby.util.RubyDateFormat.year:(I)I
            bipush 100
            irem
            i2l
            lstore 8 /* value */
        87: .line 618
            goto 126
        88: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getZone:()Lorg/joda/time/DateTimeZone;
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMillis:()J
            invokevirtual org.joda.time.DateTimeZone.getOffset:(J)I
            sipush 1000
            idiv
            i2l
            lstore 8 /* value */
        89: .line 622
            aload 4 /* formatter */
            invokevirtual org.jruby.util.TimeOutputFormatter.getNumberOfColons:()I
            istore 13 /* colons */
        start local 13 // int colons
        90: .line 623
            aload 0 /* this */
            iload 13 /* colons */
            lload 8 /* value */
            l2i
            aload 4 /* formatter */
            invokevirtual org.jruby.util.RubyDateFormat.formatZone:(IILorg/jruby/util/TimeOutputFormatter;)Ljava/lang/String;
            astore 7 /* output */
        91: .line 624
            goto 126
        end local 13 // int colons
        92: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getZone:()Lorg/joda/time/DateTimeZone;
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMillis:()J
            invokevirtual org.joda.time.DateTimeZone.getShortName:(J)Ljava/lang/String;
            astore 7 /* output */
        93: .line 627
            goto 126
        94: .line 629
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        95: .line 630
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getYear:()I
            invokevirtual org.jruby.util.RubyDateFormat.year:(I)I
            bipush 100
            idiv
            i2l
            lstore 8 /* value */
        96: .line 631
            goto 126
        97: .line 633
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
        98: .line 634
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMillis:()J
            ldc 1000
            ldiv
            lstore 8 /* value */
        99: .line 635
            goto 126
       100: .line 637
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
       101: .line 638
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getWeekOfWeekyear:()I
            i2l
            lstore 8 /* value */
       102: .line 639
            goto 126
       103: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMillisOfSecond:()I
            i2l
            ldc 1000000
            lmul
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.nsec:J
            ladd
            lstore 8 /* value */
       104: .line 643
            lload 8 /* value */
            bipush 9
            bipush 48
            invokestatic org.jruby.util.TimeOutputFormatter.formatNumber:(JIC)Ljava/lang/String;
            astore 7 /* output */
       105: .line 645
            iload 11 /* format */
            bipush 29
            if_icmpne 106
            bipush 9
            goto 107
      StackMap locals:
      StackMap stack:
       106: iconst_3
      StackMap locals:
      StackMap stack: int
       107: istore 14 /* defaultWidth */
        start local 14 // int defaultWidth
       108: .line 646
            aload 4 /* formatter */
            iload 14 /* defaultWidth */
            invokevirtual org.jruby.util.TimeOutputFormatter.getWidth:(I)I
            istore 15 /* width */
        start local 15 // int width
       109: .line 647
            iload 15 /* width */
            bipush 9
            if_icmpge 113
       110: .line 648
            aload 7 /* output */
            iconst_0
            iload 15 /* width */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* output */
       111: .line 649
            goto 114
       112: .line 651
      StackMap locals: org.jruby.util.RubyDateFormat java.util.Date java.lang.StringBuffer java.text.FieldPosition org.jruby.util.TimeOutputFormatter org.jruby.util.RubyDateFormat$Token java.util.Iterator java.lang.String long org.jruby.util.RubyDateFormat$FieldType int top top int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 7 /* output */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* output */
       113: .line 650
      StackMap locals:
      StackMap stack:
            aload 7 /* output */
            invokevirtual java.lang.String.length:()I
            iload 15 /* width */
            if_icmplt 112
       114: .line 653
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.TimeOutputFormatter.DEFAULT_FORMATTER:Lorg/jruby/util/TimeOutputFormatter;
            astore 4 /* formatter */
       115: .line 654
            goto 126
        end local 15 // int width
        end local 14 // int defaultWidth
       116: .line 656
      StackMap locals: org.jruby.util.RubyDateFormat java.util.Date java.lang.StringBuffer java.text.FieldPosition org.jruby.util.TimeOutputFormatter org.jruby.util.RubyDateFormat$Token java.util.Iterator java.lang.String long org.jruby.util.RubyDateFormat$FieldType int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getWeekyear:()I
            invokevirtual org.jruby.util.RubyDateFormat.year:(I)I
            i2l
            lstore 8 /* value */
       117: .line 657
            lload 8 /* value */
            lconst_0
            lcmp
            iflt 118
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC4:Lorg/jruby/util/RubyDateFormat$FieldType;
            goto 119
      StackMap locals:
      StackMap stack:
       118: getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC5:Lorg/jruby/util/RubyDateFormat$FieldType;
      StackMap locals:
      StackMap stack: org.jruby.util.RubyDateFormat$FieldType
       119: astore 10 /* type */
       120: .line 658
            goto 126
       121: .line 660
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC2:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
       122: .line 661
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getWeekyear:()I
            invokevirtual org.jruby.util.RubyDateFormat.year:(I)I
            bipush 100
            irem
            i2l
            lstore 8 /* value */
       123: .line 662
            goto 126
       124: .line 665
      StackMap locals:
      StackMap stack:
            getstatic org.jruby.util.RubyDateFormat$FieldType.NUMERIC:Lorg/jruby/util/RubyDateFormat$FieldType;
            astore 10 /* type */
       125: .line 666
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getMillis:()J
            lstore 8 /* value */
       126: .line 670
      StackMap locals:
      StackMap stack:
            aload 4 /* formatter */
            aload 7 /* output */
            lload 8 /* value */
            aload 10 /* type */
            invokevirtual org.jruby.util.TimeOutputFormatter.format:(Ljava/lang/String;JLorg/jruby/util/RubyDateFormat$FieldType;)Ljava/lang/String;
            astore 7 /* output */
       127: .line 672
            getstatic org.jruby.util.TimeOutputFormatter.DEFAULT_FORMATTER:Lorg/jruby/util/TimeOutputFormatter;
            astore 4 /* formatter */
       128: .line 673
            aload 2 /* toAppendTo */
            aload 7 /* output */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 11 // int format
        end local 10 // org.jruby.util.RubyDateFormat$FieldType type
        end local 8 // long value
        end local 7 // java.lang.String output
        end local 5 // org.jruby.util.RubyDateFormat$Token token
       129: .line 511
      StackMap locals: org.jruby.util.RubyDateFormat java.util.Date java.lang.StringBuffer java.text.FieldPosition org.jruby.util.TimeOutputFormatter top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
       130: .line 676
            aload 2 /* toAppendTo */
            areturn
        end local 4 // org.jruby.util.TimeOutputFormatter formatter
        end local 3 // java.text.FieldPosition fieldPosition
        end local 2 // java.lang.StringBuffer toAppendTo
        end local 1 // java.util.Date ignored
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  131     0           this  Lorg/jruby/util/RubyDateFormat;
            0  131     1        ignored  Ljava/util/Date;
            0  131     2     toAppendTo  Ljava/lang/StringBuffer;
            0  131     3  fieldPosition  Ljava/text/FieldPosition;
            1  131     4      formatter  Lorg/jruby/util/TimeOutputFormatter;
            3  129     5          token  Lorg/jruby/util/RubyDateFormat$Token;
            4  129     7         output  Ljava/lang/String;
            5  129     8          value  J
            6  129    10           type  Lorg/jruby/util/RubyDateFormat$FieldType;
            7  129    11         format  I
           13   17    12              v  I
           18   22    12              v  I
           90   92    13         colons  I
          108  116    14   defaultWidth  I
          109  116    15          width  I
    MethodParameters:
               Name  Flags
      ignored        
      toAppendTo     
      fieldPosition  

  private int year(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // int year
         0: .line 685
            iload 1 /* year */
            ifge 5
         1: .line 686
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.getChronology:()Lorg/joda/time/Chronology;
            dup
            astore 2 /* c */
        start local 2 // org.joda.time.Chronology c
         2: instanceof org.joda.time.chrono.JulianChronology
            ifne 4
         3: .line 687
            aload 2 /* c */
            instanceof org.joda.time.chrono.GJChronology
            ifeq 5
            aload 2 /* c */
            checkcast org.joda.time.chrono.GJChronology
            invokevirtual org.joda.time.chrono.GJChronology.getGregorianCutover:()Lorg/joda/time/Instant;
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.Instant.isAfter:(Lorg/joda/time/ReadableInstant;)Z
            ifeq 5
         4: .line 688
      StackMap locals: org.joda.time.Chronology
      StackMap stack:
            iload 1 /* year */
            iconst_1
            iadd
            ireturn
        end local 2 // org.joda.time.Chronology c
         5: .line 689
      StackMap locals:
      StackMap stack:
            iload 1 /* year */
            ireturn
        end local 1 // int year
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jruby/util/RubyDateFormat;
            0    6     1  year  I
            2    5     2     c  Lorg/joda/time/Chronology;
    MethodParameters:
      Name  Flags
      year  

  private int formatWeekYear(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // int firstDayOfWeek
         0: .line 693
            aload 0 /* this */
            getfield org.jruby.util.RubyDateFormat.dt:Lorg/joda/time/DateTime;
            invokevirtual org.joda.time.DateTime.toGregorianCalendar:()Ljava/util/GregorianCalendar;
            astore 2 /* dtCalendar */
        start local 2 // java.util.Calendar dtCalendar
         1: .line 694
            aload 2 /* dtCalendar */
            iload 1 /* firstDayOfWeek */
            invokevirtual java.util.Calendar.setFirstDayOfWeek:(I)V
         2: .line 695
            aload 2 /* dtCalendar */
            bipush 7
            invokevirtual java.util.Calendar.setMinimalDaysInFirstWeek:(I)V
         3: .line 696
            aload 2 /* dtCalendar */
            iconst_3
            invokevirtual java.util.Calendar.get:(I)I
            istore 3 /* value */
        start local 3 // int value
         4: .line 697
            iload 3 /* value */
            bipush 52
            if_icmpeq 5
            iload 3 /* value */
            bipush 53
            if_icmpne 7
         5: .line 698
      StackMap locals: java.util.Calendar int
      StackMap stack:
            aload 2 /* dtCalendar */
            iconst_2
            invokevirtual java.util.Calendar.get:(I)I
            ifne 7
         6: .line 702
            iconst_0
            istore 3 /* value */
         7: .line 704
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            ireturn
        end local 3 // int value
        end local 2 // java.util.Calendar dtCalendar
        end local 1 // int firstDayOfWeek
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/jruby/util/RubyDateFormat;
            0    8     1  firstDayOfWeek  I
            1    8     2      dtCalendar  Ljava/util/Calendar;
            4    8     3           value  I
    MethodParameters:
                Name  Flags
      firstDayOfWeek  

  private java.lang.String formatZone(int, int, org.jruby.util.TimeOutputFormatter);
    descriptor: (IILorg/jruby/util/TimeOutputFormatter;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=15, args_size=4
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // int colons
        start local 2 // int value
        start local 3 // org.jruby.util.TimeOutputFormatter formatter
         0: .line 708
            iload 2 /* value */
            invokestatic java.lang.Math.abs:(I)I
            istore 4 /* seconds */
        start local 4 // int seconds
         1: .line 709
            iload 4 /* seconds */
            sipush 3600
            idiv
            istore 5 /* hours */
        start local 5 // int hours
         2: .line 710
            iload 4 /* seconds */
            sipush 3600
            irem
            istore 4 /* seconds */
         3: .line 711
            iload 4 /* seconds */
            bipush 60
            idiv
            istore 6 /* minutes */
        start local 6 // int minutes
         4: .line 712
            iload 4 /* seconds */
            bipush 60
            irem
            istore 4 /* seconds */
         5: .line 714
            iload 2 /* value */
            ifge 7
            iload 5 /* hours */
            ifeq 7
         6: .line 715
            iload 5 /* hours */
            ineg
            istore 5 /* hours */
         7: .line 718
      StackMap locals: int int int
      StackMap stack:
            iload 6 /* minutes */
            i2l
            iconst_2
            bipush 48
            invokestatic org.jruby.util.TimeOutputFormatter.formatNumber:(JIC)Ljava/lang/String;
            astore 7 /* mm */
        start local 7 // java.lang.String mm
         8: .line 719
            iload 4 /* seconds */
            i2l
            iconst_2
            bipush 48
            invokestatic org.jruby.util.TimeOutputFormatter.formatNumber:(JIC)Ljava/lang/String;
            astore 8 /* ss */
        start local 8 // java.lang.String ss
         9: .line 721
            aload 3 /* formatter */
            bipush 48
            invokevirtual org.jruby.util.TimeOutputFormatter.getPadder:(C)C
            istore 9 /* padder */
        start local 9 // char padder
        10: .line 722
            iconst_m1
            istore 10 /* defaultWidth */
        start local 10 // int defaultWidth
        11: .line 723
            aconst_null
            astore 11 /* after */
        start local 11 // java.lang.String after
        12: .line 725
            iload 1 /* colons */
            tableswitch { // 0 - 3
                    0: 13
                    1: 16
                    2: 19
                    3: 22
              default: 29
          }
        13: .line 727
      StackMap locals: org.jruby.util.RubyDateFormat int int org.jruby.util.TimeOutputFormatter int int int java.lang.String java.lang.String int int java.lang.String
      StackMap stack:
            iconst_5
            istore 10 /* defaultWidth */
        14: .line 728
            aload 7 /* mm */
            astore 11 /* after */
        15: .line 729
            goto 29
        16: .line 731
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 10 /* defaultWidth */
        17: .line 732
            new java.lang.StringBuilder
            dup
            ldc ":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* mm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* after */
        18: .line 733
            goto 29
        19: .line 735
      StackMap locals:
      StackMap stack:
            bipush 9
            istore 10 /* defaultWidth */
        20: .line 736
            new java.lang.StringBuilder
            dup
            ldc ":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* mm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* ss */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* after */
        21: .line 737
            goto 29
        22: .line 739
      StackMap locals:
      StackMap stack:
            iload 6 /* minutes */
            ifne 28
        23: .line 740
            iload 4 /* seconds */
            ifne 27
        24: .line 741
            iconst_3
            istore 10 /* defaultWidth */
        25: .line 742
            ldc ""
            astore 11 /* after */
        26: .line 743
            goto 29
        27: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iload 2 /* value */
            aload 3 /* formatter */
            invokevirtual org.jruby.util.RubyDateFormat.formatZone:(IILorg/jruby/util/TimeOutputFormatter;)Ljava/lang/String;
            areturn
        28: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            iload 2 /* value */
            aload 3 /* formatter */
            invokevirtual org.jruby.util.RubyDateFormat.formatZone:(IILorg/jruby/util/TimeOutputFormatter;)Ljava/lang/String;
            areturn
        29: .line 752
      StackMap locals:
      StackMap stack:
            iload 10 /* defaultWidth */
            iconst_1
            isub
            istore 12 /* minWidth */
        start local 12 // int minWidth
        30: .line 753
            aload 3 /* formatter */
            iload 10 /* defaultWidth */
            invokevirtual org.jruby.util.TimeOutputFormatter.getWidth:(I)I
            istore 13 /* width */
        start local 13 // int width
        31: .line 754
            iload 13 /* width */
            iload 12 /* minWidth */
            if_icmpge 33
        32: .line 755
            iload 12 /* minWidth */
            istore 13 /* width */
        33: .line 757
      StackMap locals: int int
      StackMap stack:
            iload 13 /* width */
            aload 11 /* after */
            invokevirtual java.lang.String.length:()I
            isub
            istore 13 /* width */
        34: .line 758
            iload 5 /* hours */
            i2l
            iload 13 /* width */
            iload 9 /* padder */
            invokestatic org.jruby.util.TimeOutputFormatter.formatSignedNumber:(JIC)Ljava/lang/String;
            astore 14 /* before */
        start local 14 // java.lang.String before
        35: .line 760
            iload 2 /* value */
            ifge 37
            iload 5 /* hours */
            ifne 37
        36: .line 761
            aload 14 /* before */
            bipush 43
            bipush 45
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 14 /* before */
        37: .line 762
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 14 /* before */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* after */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 14 // java.lang.String before
        end local 13 // int width
        end local 12 // int minWidth
        end local 11 // java.lang.String after
        end local 10 // int defaultWidth
        end local 9 // char padder
        end local 8 // java.lang.String ss
        end local 7 // java.lang.String mm
        end local 6 // int minutes
        end local 5 // int hours
        end local 4 // int seconds
        end local 3 // org.jruby.util.TimeOutputFormatter formatter
        end local 2 // int value
        end local 1 // int colons
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lorg/jruby/util/RubyDateFormat;
            0   38     1        colons  I
            0   38     2         value  I
            0   38     3     formatter  Lorg/jruby/util/TimeOutputFormatter;
            1   38     4       seconds  I
            2   38     5         hours  I
            4   38     6       minutes  I
            8   38     7            mm  Ljava/lang/String;
            9   38     8            ss  Ljava/lang/String;
           10   38     9        padder  C
           11   38    10  defaultWidth  I
           12   38    11         after  Ljava/lang/String;
           30   38    12      minWidth  I
           31   38    13         width  I
           35   38    14        before  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      colons     
      value      
      formatter  

  public java.util.Date parse(java.lang.String, java.text.ParsePosition);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.jruby.util.RubyDateFormat this
        start local 1 // java.lang.String source
        start local 2 // java.text.ParsePosition pos
         0: .line 769
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.text.ParsePosition pos
        end local 1 // java.lang.String source
        end local 0 // org.jruby.util.RubyDateFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/util/RubyDateFormat;
            0    1     1  source  Ljava/lang/String;
            0    1     2     pos  Ljava/text/ParsePosition;
    MethodParameters:
        Name  Flags
      source  
      pos     
}
SourceFile: "RubyDateFormat.java"
NestMembers:
  org.jruby.util.RubyDateFormat$FieldType  org.jruby.util.RubyDateFormat$Token
InnerClasses:
  final FieldType = org.jruby.util.RubyDateFormat$FieldType of org.jruby.util.RubyDateFormat
  private Token = org.jruby.util.RubyDateFormat$Token of org.jruby.util.RubyDateFormat
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()