public class org.apache.catalina.util.Strftime
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.util.Strftime
  super_class: java.lang.Object
{
  protected static final java.util.Properties translate;
    descriptor: Ljava/util/Properties;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected final java.text.SimpleDateFormat simpleDateFormat;
    descriptor: Ljava/text/SimpleDateFormat;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 52
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
         1: .line 53
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "a"
            ldc "EEE"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 54
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "A"
            ldc "EEEE"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 55
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "b"
            ldc "MMM"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 56
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "B"
            ldc "MMMM"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 57
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "c"
            ldc "EEE MMM d HH:mm:ss yyyy"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 62
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "d"
            ldc "dd"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 63
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "D"
            ldc "MM/dd/yy"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 64
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "e"
            ldc "dd"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 65
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "F"
            ldc "yyyy-MM-dd"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 66
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "g"
            ldc "yy"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 67
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "G"
            ldc "yyyy"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 68
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "H"
            ldc "HH"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 69
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "h"
            ldc "MMM"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 70
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "I"
            ldc "hh"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 71
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "j"
            ldc "DDD"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 72
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "k"
            ldc "HH"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 73
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "l"
            ldc "hh"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 74
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "m"
            ldc "MM"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 75
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "M"
            ldc "mm"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 76
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "n"
            ldc "\n"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 77
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "p"
            ldc "a"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 78
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "P"
            ldc "a"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 79
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "r"
            ldc "hh:mm:ss a"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 80
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "R"
            ldc "HH:mm"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 83
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "S"
            ldc "ss"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 84
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "t"
            ldc "\t"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 85
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "T"
            ldc "HH:mm:ss"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 92
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "V"
            ldc "ww"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 99
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "X"
            ldc "HH:mm:ss"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 100
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "x"
            ldc "MM/dd/yy"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 101
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "y"
            ldc "yy"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 102
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "Y"
            ldc "yyyy"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 103
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "Z"
            ldc "z"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 104
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "z"
            ldc "Z"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 105
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            ldc "%"
            ldc "%"
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 106
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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=4, args_size=3
        start local 0 // org.apache.catalina.util.Strftime this
        start local 1 // java.lang.String origFormat
        start local 2 // java.util.Locale locale
         0: .line 115
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 116
            aload 0 /* this */
            aload 1 /* origFormat */
            invokevirtual org.apache.catalina.util.Strftime.convertDateFormat:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* convertedFormat */
        start local 3 // java.lang.String convertedFormat
         2: .line 117
            aload 0 /* this */
            new java.text.SimpleDateFormat
            dup
            aload 3 /* convertedFormat */
            aload 2 /* locale */
            invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            putfield org.apache.catalina.util.Strftime.simpleDateFormat:Ljava/text/SimpleDateFormat;
         3: .line 118
            return
        end local 3 // java.lang.String convertedFormat
        end local 2 // java.util.Locale locale
        end local 1 // java.lang.String origFormat
        end local 0 // org.apache.catalina.util.Strftime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/apache/catalina/util/Strftime;
            0    4     1       origFormat  Ljava/lang/String;
            0    4     2           locale  Ljava/util/Locale;
            2    4     3  convertedFormat  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      origFormat  
      locale      

  public java.lang.String format(java.util.Date);
    descriptor: (Ljava/util/Date;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.util.Strftime this
        start local 1 // java.util.Date date
         0: .line 127
            aload 0 /* this */
            getfield org.apache.catalina.util.Strftime.simpleDateFormat:Ljava/text/SimpleDateFormat;
            aload 1 /* date */
            invokevirtual java.text.SimpleDateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Date date
        end local 0 // org.apache.catalina.util.Strftime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/util/Strftime;
            0    1     1  date  Ljava/util/Date;
    MethodParameters:
      Name  Flags
      date  

  public java.util.TimeZone getTimeZone();
    descriptor: ()Ljava/util/TimeZone;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.util.Strftime this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.catalina.util.Strftime.simpleDateFormat:Ljava/text/SimpleDateFormat;
            invokevirtual java.text.SimpleDateFormat.getTimeZone:()Ljava/util/TimeZone;
            areturn
        end local 0 // org.apache.catalina.util.Strftime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/util/Strftime;

  public void setTimeZone(java.util.TimeZone);
    descriptor: (Ljava/util/TimeZone;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.util.Strftime this
        start local 1 // java.util.TimeZone timeZone
         0: .line 146
            aload 0 /* this */
            getfield org.apache.catalina.util.Strftime.simpleDateFormat:Ljava/text/SimpleDateFormat;
            aload 1 /* timeZone */
            invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
         1: .line 147
            return
        end local 1 // java.util.TimeZone timeZone
        end local 0 // org.apache.catalina.util.Strftime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/apache/catalina/util/Strftime;
            0    2     1  timeZone  Ljava/util/TimeZone;
    MethodParameters:
          Name  Flags
      timeZone  

  protected java.lang.String convertDateFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.catalina.util.Strftime this
        start local 1 // java.lang.String pattern
         0: .line 158
            iconst_0
            istore 2 /* inside */
        start local 2 // boolean inside
         1: .line 159
            iconst_0
            istore 3 /* mark */
        start local 3 // boolean mark
         2: .line 160
            iconst_0
            istore 4 /* modifiedCommand */
        start local 4 // boolean modifiedCommand
         3: .line 162
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuilder buf
         4: .line 164
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 26
         6: .line 165
      StackMap locals: org.apache.catalina.util.Strftime java.lang.String int int int java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* pattern */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
         7: .line 167
            iload 7 /* c */
            bipush 37
            if_icmpne 10
            iload 3 /* mark */
            ifne 10
         8: .line 168
            iconst_1
            istore 3 /* mark */
         9: .line 169
            goto 25
        10: .line 170
      StackMap locals: int
      StackMap stack:
            iload 3 /* mark */
            ifeq 21
        11: .line 171
            iload 4 /* modifiedCommand */
            ifeq 15
        12: .line 173
            iconst_0
            istore 4 /* modifiedCommand */
        13: .line 174
            iconst_0
            istore 3 /* mark */
        14: .line 175
            goto 25
        15: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* buf */
            aload 1 /* pattern */
            iload 6 /* i */
            iload 2 /* inside */
            invokevirtual org.apache.catalina.util.Strftime.translateCommand:(Ljava/lang/StringBuilder;Ljava/lang/String;IZ)Z
            istore 2 /* inside */
        16: .line 178
            iload 7 /* c */
            bipush 79
            if_icmpeq 17
            iload 7 /* c */
            bipush 69
            if_icmpne 19
        17: .line 179
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* modifiedCommand */
        18: .line 180
            goto 25
        19: .line 181
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* mark */
        20: .line 184
            goto 25
        21: .line 185
      StackMap locals:
      StackMap stack:
            iload 2 /* inside */
            ifne 24
            iload 7 /* c */
            bipush 32
            if_icmpeq 24
        22: .line 187
            aload 5 /* buf */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 188
            iconst_1
            istore 2 /* inside */
        24: .line 191
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 7 // char c
        25: .line 164
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 6 // int i
        27: .line 196
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 31
        28: .line 197
            aload 5 /* buf */
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            istore 6 /* lastChar */
        start local 6 // char lastChar
        29: .line 199
            iload 6 /* lastChar */
            bipush 39
            if_icmpeq 31
            iload 2 /* inside */
            ifeq 31
        30: .line 200
            aload 5 /* buf */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // char lastChar
        31: .line 203
      StackMap locals:
      StackMap stack:
            aload 5 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder buf
        end local 4 // boolean modifiedCommand
        end local 3 // boolean mark
        end local 2 // boolean inside
        end local 1 // java.lang.String pattern
        end local 0 // org.apache.catalina.util.Strftime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             this  Lorg/apache/catalina/util/Strftime;
            0   32     1          pattern  Ljava/lang/String;
            1   32     2           inside  Z
            2   32     3             mark  Z
            3   32     4  modifiedCommand  Z
            4   32     5              buf  Ljava/lang/StringBuilder;
            5   27     6                i  I
            7   25     7                c  C
           29   31     6         lastChar  C
    MethodParameters:
         Name  Flags
      pattern  

  protected java.lang.String quote(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.catalina.util.Strftime this
        start local 1 // java.lang.String str
        start local 2 // boolean insideQuotes
         0: .line 207
            aload 1 /* str */
            astore 3 /* retVal */
        start local 3 // java.lang.String retVal
         1: .line 208
            iload 2 /* insideQuotes */
            ifne 3
         2: .line 209
            new java.lang.StringBuilder
            dup
            bipush 39
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* retVal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* retVal */
         3: .line 211
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* retVal */
            areturn
        end local 3 // java.lang.String retVal
        end local 2 // boolean insideQuotes
        end local 1 // java.lang.String str
        end local 0 // org.apache.catalina.util.Strftime this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/catalina/util/Strftime;
            0    4     1           str  Ljava/lang/String;
            0    4     2  insideQuotes  Z
            1    4     3        retVal  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      str           
      insideQuotes  

  protected boolean translateCommand(java.lang.StringBuilder, java.lang.String, int, boolean);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;IZ)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.catalina.util.Strftime this
        start local 1 // java.lang.StringBuilder buf
        start local 2 // java.lang.String pattern
        start local 3 // int index
        start local 4 // boolean oldInside
         0: .line 225
            aload 2 /* pattern */
            iload 3 /* index */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* firstChar */
        start local 5 // char firstChar
         1: .line 226
            iload 4 /* oldInside */
            istore 6 /* newInside */
        start local 6 // boolean newInside
         2: .line 230
            iload 5 /* firstChar */
            bipush 79
            if_icmpeq 3
            iload 5 /* firstChar */
            bipush 69
            if_icmpne 8
         3: .line 231
      StackMap locals: int int
      StackMap stack:
            iload 3 /* index */
            iconst_1
            iadd
            aload 2 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 6
         4: .line 232
            aload 0 /* this */
            aload 1 /* buf */
            aload 2 /* pattern */
            iload 3 /* index */
            iconst_1
            iadd
            iload 4 /* oldInside */
            invokevirtual org.apache.catalina.util.Strftime.translateCommand:(Ljava/lang/StringBuilder;Ljava/lang/String;IZ)Z
            istore 6 /* newInside */
         5: .line 233
            goto 16
         6: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* firstChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 4 /* oldInside */
            invokevirtual org.apache.catalina.util.Strftime.quote:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 236
            goto 16
         8: .line 237
      StackMap locals:
      StackMap stack:
            getstatic org.apache.catalina.util.Strftime.translate:Ljava/util/Properties;
            iload 5 /* firstChar */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* command */
        start local 7 // java.lang.String command
         9: .line 240
            aload 7 /* command */
            ifnonnull 12
        10: .line 241
            aload 1 /* buf */
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* firstChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 4 /* oldInside */
            invokevirtual org.apache.catalina.util.Strftime.quote:(Ljava/lang/String;Z)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 242
            goto 16
        12: .line 244
      StackMap locals: java.lang.String
      StackMap stack:
            iload 4 /* oldInside */
            ifeq 14
        13: .line 245
            aload 1 /* buf */
            bipush 39
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            aload 7 /* command */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 248
            iconst_0
            istore 6 /* newInside */
        end local 7 // java.lang.String command
        16: .line 251
      StackMap locals:
      StackMap stack:
            iload 6 /* newInside */
            ireturn
        end local 6 // boolean newInside
        end local 5 // char firstChar
        end local 4 // boolean oldInside
        end local 3 // int index
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.StringBuilder buf
        end local 0 // org.apache.catalina.util.Strftime this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/apache/catalina/util/Strftime;
            0   17     1        buf  Ljava/lang/StringBuilder;
            0   17     2    pattern  Ljava/lang/String;
            0   17     3      index  I
            0   17     4  oldInside  Z
            1   17     5  firstChar  C
            2   17     6  newInside  Z
            9   16     7    command  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      buf        
      pattern    
      index      
      oldInside  
}
SourceFile: "Strftime.java"