public class org.apache.catalina.valves.rewrite.RewriteValve extends org.apache.catalina.valves.ValveBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.valves.rewrite.RewriteValve
  super_class: org.apache.catalina.valves.ValveBase
{
  protected org.apache.catalina.valves.rewrite.RewriteRule[] rules;
    descriptor: [Lorg/apache/catalina/valves/rewrite/RewriteRule;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.ThreadLocal<java.lang.Boolean> invoked;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Boolean;>;

  protected java.lang.String resourcePath;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected boolean context;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean enabled;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.String, org.apache.catalina.valves.rewrite.RewriteMap> maps;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/valves/rewrite/RewriteMap;>;

  protected java.util.ArrayList<java.lang.String> mapsConfiguration;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
         0: .line 115
            aload 0 /* this */
            iconst_1
            invokespecial org.apache.catalina.valves.ValveBase.<init>:(Z)V
         1: .line 74
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
         2: .line 80
            aload 0 /* this */
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
         3: .line 88
            aload 0 /* this */
            ldc "rewrite.config"
            putfield org.apache.catalina.valves.rewrite.RewriteValve.resourcePath:Ljava/lang/String;
         4: .line 94
            aload 0 /* this */
            iconst_0
            putfield org.apache.catalina.valves.rewrite.RewriteValve.context:Z
         5: .line 100
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.valves.rewrite.RewriteValve.enabled:Z
         6: .line 105
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield org.apache.catalina.valves.rewrite.RewriteValve.maps:Ljava/util/Map;
         7: .line 111
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.catalina.valves.rewrite.RewriteValve.mapsConfiguration:Ljava/util/ArrayList;
         8: .line 116
            return
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/catalina/valves/rewrite/RewriteValve;

  public boolean getEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
         0: .line 120
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.enabled:Z
            ireturn
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/catalina/valves/rewrite/RewriteValve;

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
        start local 1 // boolean enabled
         0: .line 124
            aload 0 /* this */
            iload 1 /* enabled */
            putfield org.apache.catalina.valves.rewrite.RewriteValve.enabled:Z
         1: .line 125
            return
        end local 1 // boolean enabled
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  protected void initInternal();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
         0: .line 130
            aload 0 /* this */
            invokespecial org.apache.catalina.valves.ValveBase.initInternal:()V
         1: .line 131
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getContainer:()Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getLogName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".rewrite"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/juli/logging/Log;
            putfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
         2: .line 132
            return
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  protected synchronized void startInternal();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
         0: .line 138
            aload 0 /* this */
            invokespecial org.apache.catalina.valves.ValveBase.startInternal:()V
         1: .line 140
            aconst_null
            astore 1 /* is */
        start local 1 // java.io.InputStream is
         2: .line 143
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getContainer:()Lorg/apache/catalina/Container;
            instanceof org.apache.catalina.Context
            ifeq 13
         3: .line 144
            aload 0 /* this */
            iconst_1
            putfield org.apache.catalina.valves.rewrite.RewriteValve.context:Z
         4: .line 145
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getContainer:()Lorg/apache/catalina/Container;
            checkcast org.apache.catalina.Context
            invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
         5: .line 146
            new java.lang.StringBuilder
            dup
            ldc "/WEB-INF/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.resourcePath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface jakarta.servlet.ServletContext.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
         6: .line 145
            astore 1 /* is */
         7: .line 147
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 20
         8: .line 148
            aload 1 /* is */
            ifnonnull 11
         9: .line 149
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "No configuration resource found: /WEB-INF/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.resourcePath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        10: .line 150
            goto 20
        11: .line 151
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Read configuration from: /WEB-INF/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.resourcePath:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        12: .line 154
            goto 20
        13: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getContainer:()Lorg/apache/catalina/Container;
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.resourcePath:Ljava/lang/String;
            invokestatic org.apache.catalina.Container.getConfigPath:(Lorg/apache/catalina/Container;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* resourceName */
        start local 2 // java.lang.String resourceName
        14: .line 157
            invokestatic org.apache.tomcat.util.file.ConfigFileLoader.getSource:()Lorg/apache/tomcat/util/file/ConfigurationSource;
            aload 2 /* resourceName */
            invokeinterface org.apache.tomcat.util.file.ConfigurationSource.getResource:(Ljava/lang/String;)Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
            astore 3 /* resource */
        start local 3 // org.apache.tomcat.util.file.ConfigurationSource$Resource resource
        15: .line 158
            aload 3 /* resource */
            invokevirtual org.apache.tomcat.util.file.ConfigurationSource$Resource.getInputStream:()Ljava/io/InputStream;
            astore 1 /* is */
        end local 3 // org.apache.tomcat.util.file.ConfigurationSource$Resource resource
        16: .line 159
            goto 20
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.InputStream java.lang.String
      StackMap stack: java.io.IOException
        17: astore 3 /* e */
        start local 3 // java.io.IOException e
        18: .line 160
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 20
        19: .line 161
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "No configuration resource found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
        end local 2 // java.lang.String resourceName
        20: .line 166
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            ifnonnull 22
        21: .line 168
            return
        22: .line 171
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
        23: new java.io.InputStreamReader
            dup
            aload 1 /* is */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            astore 4 /* isr */
        start local 4 // java.io.InputStreamReader isr
        24: .line 172
            new java.io.BufferedReader
            dup
            aload 4 /* isr */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 5 /* reader */
        start local 5 // java.io.BufferedReader reader
        25: .line 173
            aload 0 /* this */
            aload 5 /* reader */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.parse:(Ljava/io/BufferedReader;)V
        26: .line 174
            aload 5 /* reader */
            ifnull 29
            aload 5 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
            goto 29
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        27: astore 2
            aload 5 /* reader */
            ifnull 28
            aload 5 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        end local 5 // java.io.BufferedReader reader
      StackMap locals:
      StackMap stack:
        28: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        29: aload 4 /* isr */
            ifnull 50
            aload 4 /* isr */
            invokevirtual java.io.InputStreamReader.close:()V
            goto 50
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 3
            aload 2
            ifnonnull 31
            aload 3
            astore 2
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 2
            aload 3
            if_acmpeq 32
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 4 /* isr */
            ifnull 33
            aload 4 /* isr */
            invokevirtual java.io.InputStreamReader.close:()V
        end local 4 // java.io.InputStreamReader isr
      StackMap locals:
      StackMap stack:
        33: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 3
            aload 2
            ifnonnull 35
            aload 3
            astore 2
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 2
            aload 3
            if_acmpeq 36
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 2
            athrow
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.InputStream
      StackMap stack: java.io.IOException
        37: astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        38: .line 175
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.closeError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* ioe */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException ioe
        39: .line 178
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
        40: .line 179
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        41: astore 7 /* e */
        start local 7 // java.io.IOException e
        42: .line 180
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.closeError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException e
        43: goto 54
        44: .line 176
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        45: .line 178
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
        46: .line 179
            goto 49
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.InputStream top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        47: astore 7 /* e */
        start local 7 // java.io.IOException e
        48: .line 180
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.closeError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException e
        49: .line 182
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        50: .line 178
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.InputStream
      StackMap stack:
            aload 1 /* is */
            invokevirtual java.io.InputStream.close:()V
        51: .line 179
            goto 54
      StackMap locals:
      StackMap stack: java.io.IOException
        52: astore 7 /* e */
        start local 7 // java.io.IOException e
        53: .line 180
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.closeError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 7 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 7 // java.io.IOException e
        54: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   55     0          this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
            2   55     1            is  Ljava/io/InputStream;
           14   20     2  resourceName  Ljava/lang/String;
           15   16     3      resource  Lorg/apache/tomcat/util/file/ConfigurationSource$Resource;
           18   20     3             e  Ljava/io/IOException;
           24   33     4           isr  Ljava/io/InputStreamReader;
           25   28     5        reader  Ljava/io/BufferedReader;
           38   39     2           ioe  Ljava/io/IOException;
           42   43     7             e  Ljava/io/IOException;
           48   49     7             e  Ljava/io/IOException;
           53   54     7             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          14    16      17  Class java.io.IOException
          25    26      27  any
          24    29      30  any
          23    34      34  any
          22    37      37  Class java.io.IOException
          39    40      41  Class java.io.IOException
          22    39      44  any
          45    46      47  Class java.io.IOException
          50    51      52  Class java.io.IOException
    Exceptions:
      throws org.apache.catalina.LifecycleException

  public void setConfiguration(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
        start local 1 // java.lang.String configuration
         0: .line 188
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            ifnonnull 2
         1: .line 189
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getContainer:()Lorg/apache/catalina/Container;
            invokeinterface org.apache.catalina.Container.getLogName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".rewrite"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/juli/logging/Log;
            putfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
         2: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.maps:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 192
            aload 0 /* this */
            new java.io.BufferedReader
            dup
            new java.io.StringReader
            dup
            aload 1 /* configuration */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.parse:(Ljava/io/BufferedReader;)V
         4: .line 193
            return
        end local 1 // java.lang.String configuration
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
            0    5     1  configuration  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.String getConfiguration();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
         0: .line 196
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuilder buffer
         1: .line 197
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.mapsConfiguration:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* mapConfiguration */
        start local 2 // java.lang.String mapConfiguration
         3: .line 198
            aload 1 /* buffer */
            aload 2 /* mapConfiguration */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String mapConfiguration
         4: .line 197
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 200
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.mapsConfiguration:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            ifle 7
         6: .line 201
            aload 1 /* buffer */
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 203
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 16
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.lang.StringBuilder top int int org.apache.catalina.valves.rewrite.RewriteRule[]
      StackMap stack:
         8: aload 5
            iload 3
            aaload
            astore 2 /* rule */
        start local 2 // org.apache.catalina.valves.rewrite.RewriteRule rule
         9: .line 204
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        10: goto 13
        11: .line 205
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.lang.StringBuilder org.apache.catalina.valves.rewrite.RewriteRule int int org.apache.catalina.valves.rewrite.RewriteRule[] int
      StackMap stack:
            aload 1 /* buffer */
            aload 2 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getConditions:()[Lorg/apache/catalina/valves/rewrite/RewriteCond;
            iload 6 /* j */
            aaload
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 204
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* j */
            aload 2 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getConditions:()[Lorg/apache/catalina/valves/rewrite/RewriteCond;
            arraylength
            if_icmplt 11
        end local 6 // int j
        14: .line 207
            aload 1 /* buffer */
            aload 2 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\r\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // org.apache.catalina.valves.rewrite.RewriteRule rule
        15: .line 203
            iinc 3 1
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.lang.StringBuilder top int int org.apache.catalina.valves.rewrite.RewriteRule[]
      StackMap stack:
        16: iload 3
            iload 4
            if_icmplt 8
        17: .line 209
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder buffer
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
            1   18     1            buffer  Ljava/lang/StringBuilder;
            3    4     2  mapConfiguration  Ljava/lang/String;
            9   15     2              rule  Lorg/apache/catalina/valves/rewrite/RewriteRule;
           10   14     6                 j  I

  protected void parse(java.io.BufferedReader);
    descriptor: (Ljava/io/BufferedReader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
        start local 1 // java.io.BufferedReader reader
         0: .line 213
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* rules */
        start local 2 // java.util.List rules
         1: .line 214
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* conditions */
        start local 3 // java.util.List conditions
         2: .line 217
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            aload 1 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* line */
        start local 4 // java.lang.String line
         3: .line 218
            aload 4 /* line */
            ifnonnull 5
         4: .line 219
            goto 51
         5: .line 221
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* line */
            invokestatic org.apache.catalina.valves.rewrite.RewriteValve.parse:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* result */
        start local 5 // java.lang.Object result
         6: .line 222
            aload 5 /* result */
            instanceof org.apache.catalina.valves.rewrite.RewriteRule
            ifeq 37
         7: .line 223
            aload 5 /* result */
            checkcast org.apache.catalina.valves.rewrite.RewriteRule
            astore 6 /* rule */
        start local 6 // org.apache.catalina.valves.rewrite.RewriteRule rule
         8: .line 224
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 12
         9: .line 225
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Add rule with pattern "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getPatternString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 226
            ldc " and substitution "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getSubstitutionString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 225
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        12: .line 228
      StackMap locals: java.lang.Object org.apache.catalina.valves.rewrite.RewriteRule
      StackMap stack:
            aload 3 /* conditions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        13: goto 17
        14: .line 229
      StackMap locals: int
      StackMap stack:
            aload 3 /* conditions */
            iload 7 /* i */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.catalina.valves.rewrite.RewriteCond
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.isOrnext:()Z
            ifeq 16
        15: .line 230
            aload 3 /* conditions */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.catalina.valves.rewrite.RewriteCond
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.setOrnext:(Z)V
        16: .line 228
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            ifgt 14
        end local 7 // int i
        18: .line 233
            aload 3 /* conditions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 33
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List java.lang.String java.lang.Object org.apache.catalina.valves.rewrite.RewriteRule top java.util.Iterator
      StackMap stack:
        19: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.valves.rewrite.RewriteCond
            astore 7 /* condition */
        start local 7 // org.apache.catalina.valves.rewrite.RewriteCond condition
        20: .line 234
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 32
        21: .line 235
            aload 7 /* condition */
            astore 9 /* cond */
        start local 9 // org.apache.catalina.valves.rewrite.RewriteCond cond
        22: .line 236
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Add condition "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* cond */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.getCondPattern:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 237
            ldc " test "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* cond */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.getTestString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " to rule with pattern "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 238
            aload 6 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getPatternString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " and substitution "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        25: .line 239
            aload 6 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getSubstitutionString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* cond */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.isOrnext:()Z
            ifeq 26
            ldc " [OR]"
            goto 27
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List java.lang.String java.lang.Object org.apache.catalina.valves.rewrite.RewriteRule org.apache.catalina.valves.rewrite.RewriteCond java.util.Iterator org.apache.catalina.valves.rewrite.RewriteCond
      StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder
        26: ldc ""
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List java.lang.String java.lang.Object org.apache.catalina.valves.rewrite.RewriteRule org.apache.catalina.valves.rewrite.RewriteCond java.util.Iterator org.apache.catalina.valves.rewrite.RewriteCond
      StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder java.lang.String
        27: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 240
            aload 9 /* cond */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.isNocase:()Z
            ifeq 29
            ldc " [NC]"
            goto 30
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List java.lang.String java.lang.Object org.apache.catalina.valves.rewrite.RewriteRule org.apache.catalina.valves.rewrite.RewriteCond java.util.Iterator org.apache.catalina.valves.rewrite.RewriteCond
      StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder
        29: ldc ""
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List java.lang.String java.lang.Object org.apache.catalina.valves.rewrite.RewriteRule org.apache.catalina.valves.rewrite.RewriteCond java.util.Iterator org.apache.catalina.valves.rewrite.RewriteCond
      StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder java.lang.String
        30: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 236
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        end local 9 // org.apache.catalina.valves.rewrite.RewriteCond cond
        32: .line 242
      StackMap locals:
      StackMap stack:
            aload 6 /* rule */
            aload 7 /* condition */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.addCondition:(Lorg/apache/catalina/valves/rewrite/RewriteCond;)V
        end local 7 // org.apache.catalina.valves.rewrite.RewriteCond condition
        33: .line 233
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List java.lang.String java.lang.Object org.apache.catalina.valves.rewrite.RewriteRule top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        34: .line 244
            aload 3 /* conditions */
            invokeinterface java.util.List.clear:()V
        35: .line 245
            aload 2 /* rules */
            aload 6 /* rule */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.apache.catalina.valves.rewrite.RewriteRule rule
        36: .line 246
            goto 2
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List java.lang.String java.lang.Object
      StackMap stack:
        37: aload 5 /* result */
            instanceof org.apache.catalina.valves.rewrite.RewriteCond
            ifeq 40
        38: .line 247
            aload 3 /* conditions */
            aload 5 /* result */
            checkcast org.apache.catalina.valves.rewrite.RewriteCond
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 248
            goto 2
      StackMap locals:
      StackMap stack:
        40: aload 5 /* result */
            instanceof java.lang.Object[]
            ifeq 2
        41: .line 249
            aload 5 /* result */
            checkcast java.lang.Object[]
            iconst_0
            aaload
            checkcast java.lang.String
            astore 6 /* mapName */
        start local 6 // java.lang.String mapName
        42: .line 250
            aload 5 /* result */
            checkcast java.lang.Object[]
            iconst_1
            aaload
            checkcast org.apache.catalina.valves.rewrite.RewriteMap
            astore 7 /* map */
        start local 7 // org.apache.catalina.valves.rewrite.RewriteMap map
        43: .line 251
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.maps:Ljava/util/Map;
            aload 6 /* mapName */
            aload 7 /* map */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 254
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.mapsConfiguration:Ljava/util/ArrayList;
            aload 4 /* line */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        45: .line 255
            aload 7 /* map */
            instanceof org.apache.catalina.Lifecycle
            ifeq 2
        46: .line 256
            aload 7 /* map */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.start:()V
        end local 7 // org.apache.catalina.valves.rewrite.RewriteMap map
        end local 6 // java.lang.String mapName
        end local 5 // java.lang.Object result
        end local 4 // java.lang.String line
        47: .line 259
            goto 2
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List
      StackMap stack: java.io.IOException
        48: astore 4 /* e */
        start local 4 // java.io.IOException e
        49: .line 260
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.readError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 4 /* e */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 4 // java.io.IOException e
        50: .line 215
            goto 2
        51: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* rules */
            iconst_0
            anewarray org.apache.catalina.valves.rewrite.RewriteRule
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.catalina.valves.rewrite.RewriteRule[]
            putfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
        52: .line 266
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 56
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve java.io.BufferedReader java.util.List java.util.List top int int org.apache.catalina.valves.rewrite.RewriteRule[]
      StackMap stack:
        53: aload 7
            iload 5
            aaload
            astore 4 /* rule */
        start local 4 // org.apache.catalina.valves.rewrite.RewriteRule rule
        54: .line 267
            aload 4 /* rule */
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.maps:Ljava/util/Map;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.parse:(Ljava/util/Map;)V
        end local 4 // org.apache.catalina.valves.rewrite.RewriteRule rule
        55: .line 266
            iinc 5 1
      StackMap locals:
      StackMap stack:
        56: iload 5
            iload 6
            if_icmplt 53
        57: .line 269
            return
        end local 3 // java.util.List conditions
        end local 2 // java.util.List rules
        end local 1 // java.io.BufferedReader reader
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   58     0        this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
            0   58     1      reader  Ljava/io/BufferedReader;
            1   58     2       rules  Ljava/util/List<Lorg/apache/catalina/valves/rewrite/RewriteRule;>;
            2   58     3  conditions  Ljava/util/List<Lorg/apache/catalina/valves/rewrite/RewriteCond;>;
            3   47     4        line  Ljava/lang/String;
            6   47     5      result  Ljava/lang/Object;
            8   36     6        rule  Lorg/apache/catalina/valves/rewrite/RewriteRule;
           13   18     7           i  I
           20   33     7   condition  Lorg/apache/catalina/valves/rewrite/RewriteCond;
           22   32     9        cond  Lorg/apache/catalina/valves/rewrite/RewriteCond;
           42   47     6     mapName  Ljava/lang/String;
           43   47     7         map  Lorg/apache/catalina/valves/rewrite/RewriteMap;
           49   50     4           e  Ljava/io/IOException;
           54   55     4        rule  Lorg/apache/catalina/valves/rewrite/RewriteRule;
      Exception table:
        from    to  target  type
           2     4      48  Class java.io.IOException
           5    47      48  Class java.io.IOException
    Exceptions:
      throws org.apache.catalina.LifecycleException
    MethodParameters:
        Name  Flags
      reader  

  protected synchronized void stopInternal();
    descriptor: ()V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
         0: .line 273
            aload 0 /* this */
            invokespecial org.apache.catalina.valves.ValveBase.stopInternal:()V
         1: .line 274
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.maps:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.catalina.valves.rewrite.RewriteMap
            astore 1 /* map */
        start local 1 // org.apache.catalina.valves.rewrite.RewriteMap map
         3: .line 275
            aload 1 /* map */
            instanceof org.apache.catalina.Lifecycle
            ifeq 5
         4: .line 276
            aload 1 /* map */
            checkcast org.apache.catalina.Lifecycle
            invokeinterface org.apache.catalina.Lifecycle.stop:()V
        end local 1 // org.apache.catalina.valves.rewrite.RewriteMap map
         5: .line 274
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 279
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.maps:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         7: .line 280
            aload 0 /* this */
            aconst_null
            putfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
         8: .line 281
            return
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
            3    5     1   map  Lorg/apache/catalina/valves/rewrite/RewriteMap;
    Exceptions:
      throws org.apache.catalina.LifecycleException

  public void invoke(org.apache.catalina.connector.Request, org.apache.catalina.connector.Response);
    descriptor: (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=22, args_size=3
        start local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
        start local 1 // org.apache.catalina.connector.Request request
        start local 2 // org.apache.catalina.connector.Response response
         0: .line 288
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getEnabled:()Z
            ifeq 1
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            ifnull 1
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            arraylength
            ifne 3
         1: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getNext:()Lorg/apache/catalina/Valve;
            aload 1 /* request */
            aload 2 /* response */
            invokeinterface org.apache.catalina.Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
         2: .line 290
            return
         3: .line 293
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            ifeq 11
         4: .line 295
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getNext:()Lorg/apache/catalina/Valve;
            aload 1 /* request */
            aload 2 /* response */
            invokeinterface org.apache.catalina.Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
         5: .line 296
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
         7: .line 297
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         8: .line 298
            aload 3
            athrow
         9: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        10: .line 299
            return
        11: .line 304
      StackMap locals:
      StackMap stack:
            new org.apache.catalina.valves.rewrite.ResolverImpl
            dup
            aload 1 /* request */
            invokespecial org.apache.catalina.valves.rewrite.ResolverImpl.<init>:(Lorg/apache/catalina/connector/Request;)V
            astore 3 /* resolver */
        start local 3 // org.apache.catalina.valves.rewrite.Resolver resolver
        12: .line 306
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        13: .line 310
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
            invokevirtual org.apache.catalina.connector.Connector.getURICharset:()Ljava/nio/charset/Charset;
            astore 4 /* uriCharset */
        start local 4 // java.nio.charset.Charset uriCharset
        14: .line 311
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getQueryString:()Ljava/lang/String;
            astore 5 /* originalQueryStringEncoded */
        start local 5 // java.lang.String originalQueryStringEncoded
        15: .line 313
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.context:Z
            ifeq 16
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getRequestPathMB:()Lorg/apache/tomcat/util/buf/MessageBytes;
            goto 17
      StackMap locals: org.apache.catalina.valves.rewrite.Resolver java.nio.charset.Charset java.lang.String
      StackMap stack:
        16: aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getDecodedRequestURIMB:()Lorg/apache/tomcat/util/buf/MessageBytes;
        17: .line 312
      StackMap locals:
      StackMap stack: org.apache.tomcat.util.buf.MessageBytes
            astore 6 /* urlMB */
        start local 6 // org.apache.tomcat.util.buf.MessageBytes urlMB
        18: .line 314
            aload 6 /* urlMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toChars:()V
        19: .line 315
            aload 6 /* urlMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getCharChunk:()Lorg/apache/tomcat/util/buf/CharChunk;
            astore 7 /* urlDecoded */
        start local 7 // java.lang.CharSequence urlDecoded
        20: .line 316
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getServerName:()Ljava/lang/String;
            astore 8 /* host */
        start local 8 // java.lang.CharSequence host
        21: .line 317
            iconst_0
            istore 9 /* rewritten */
        start local 9 // boolean rewritten
        22: .line 318
            iconst_0
            istore 10 /* done */
        start local 10 // boolean done
        23: .line 319
            iconst_0
            istore 11 /* qsa */
        start local 11 // boolean qsa
        24: .line 320
            iconst_0
            istore 12 /* qsd */
        start local 12 // boolean qsd
        25: .line 321
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        26: goto 138
        27: .line 322
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.valves.rewrite.Resolver java.nio.charset.Charset java.lang.String org.apache.tomcat.util.buf.MessageBytes java.lang.CharSequence java.lang.CharSequence int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            iload 13 /* i */
            aaload
            astore 14 /* rule */
        start local 14 // org.apache.catalina.valves.rewrite.RewriteRule rule
        28: .line 323
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isHost:()Z
            ifeq 29
            aload 8 /* host */
            goto 30
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteRule
      StackMap stack:
        29: aload 7 /* urlDecoded */
      StackMap locals:
      StackMap stack: java.lang.CharSequence
        30: astore 15 /* test */
        start local 15 // java.lang.CharSequence test
        31: .line 324
            aload 14 /* rule */
            aload 15 /* test */
            aload 3 /* resolver */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.evaluate:(Ljava/lang/CharSequence;Lorg/apache/catalina/valves/rewrite/Resolver;)Ljava/lang/CharSequence;
            astore 16 /* newtest */
        start local 16 // java.lang.CharSequence newtest
        32: .line 325
            aload 16 /* newtest */
            ifnull 42
            aload 15 /* test */
            aload 16 /* newtest */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 42
        33: .line 326
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 37
        34: .line 327
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.containerLog:Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Rewrote "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* test */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* newtest */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        35: .line 328
            ldc " with rule pattern "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getPatternString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 327
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        37: .line 330
      StackMap locals: java.lang.CharSequence java.lang.CharSequence
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isHost:()Z
            ifeq 40
        38: .line 331
            aload 16 /* newtest */
            astore 8 /* host */
        39: .line 332
            goto 41
        40: .line 333
      StackMap locals:
      StackMap stack:
            aload 16 /* newtest */
            astore 7 /* urlDecoded */
        41: .line 335
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* rewritten */
        42: .line 339
      StackMap locals:
      StackMap stack:
            iload 11 /* qsa */
            ifne 44
            aload 16 /* newtest */
            ifnull 44
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isQsappend:()Z
            ifeq 44
        43: .line 340
            iconst_1
            istore 11 /* qsa */
        44: .line 343
      StackMap locals:
      StackMap stack:
            iload 11 /* qsa */
            ifne 46
            aload 16 /* newtest */
            ifnull 46
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isQsdiscard:()Z
            ifeq 46
        45: .line 344
            iconst_1
            istore 12 /* qsd */
        46: .line 350
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isForbidden:()Z
            ifeq 50
            aload 16 /* newtest */
            ifnull 50
        47: .line 351
            aload 2 /* response */
            sipush 403
            invokevirtual org.apache.catalina.connector.Response.sendError:(I)V
        48: .line 352
            iconst_1
            istore 10 /* done */
        49: .line 353
            goto 139
        50: .line 356
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isGone:()Z
            ifeq 54
            aload 16 /* newtest */
            ifnull 54
        51: .line 357
            aload 2 /* response */
            sipush 410
            invokevirtual org.apache.catalina.connector.Response.sendError:(I)V
        52: .line 358
            iconst_1
            istore 10 /* done */
        53: .line 359
            goto 139
        54: .line 363
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isRedirect:()Z
            ifeq 103
            aload 16 /* newtest */
            ifnull 103
        55: .line 366
            aload 7 /* urlDecoded */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 17 /* urlStringDecoded */
        start local 17 // java.lang.String urlStringDecoded
        56: .line 367
            aload 17 /* urlStringDecoded */
            ldc "?"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 18 /* index */
        start local 18 // int index
        57: .line 369
            iload 18 /* index */
            iconst_m1
            if_icmpne 60
        58: .line 370
            aconst_null
            astore 19 /* rewrittenQueryStringDecoded */
        start local 19 // java.lang.String rewrittenQueryStringDecoded
        59: .line 371
            goto 62
        end local 19 // java.lang.String rewrittenQueryStringDecoded
        60: .line 372
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 17 /* urlStringDecoded */
            iload 18 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 19 /* rewrittenQueryStringDecoded */
        start local 19 // java.lang.String rewrittenQueryStringDecoded
        61: .line 373
            aload 17 /* urlStringDecoded */
            iconst_0
            iload 18 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 17 /* urlStringDecoded */
        62: .line 377
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
            aload 17 /* urlStringDecoded */
            aload 4 /* uriCharset */
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        63: .line 376
            astore 20 /* urlStringEncoded */
        start local 20 // java.lang.StringBuilder urlStringEncoded
        64: .line 378
            iload 12 /* qsd */
            ifne 86
            aload 5 /* originalQueryStringEncoded */
            ifnull 86
        65: .line 379
            aload 5 /* originalQueryStringEncoded */
            invokevirtual java.lang.String.length:()I
            ifle 86
        66: .line 380
            aload 19 /* rewrittenQueryStringDecoded */
            ifnonnull 70
        67: .line 381
            aload 20 /* urlStringEncoded */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        68: .line 382
            aload 20 /* urlStringEncoded */
            aload 5 /* originalQueryStringEncoded */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        69: .line 383
            goto 91
        70: .line 384
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 11 /* qsa */
            ifeq 78
        71: .line 386
            aload 20 /* urlStringEncoded */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        72: .line 387
            aload 20 /* urlStringEncoded */
            getstatic org.apache.catalina.util.URLEncoder.QUERY:Lorg/apache/catalina/util/URLEncoder;
        73: .line 388
            aload 19 /* rewrittenQueryStringDecoded */
            aload 4 /* uriCharset */
        74: .line 387
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        75: .line 389
            aload 20 /* urlStringEncoded */
            bipush 38
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        76: .line 390
            aload 20 /* urlStringEncoded */
            aload 5 /* originalQueryStringEncoded */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        77: .line 391
            goto 91
      StackMap locals:
      StackMap stack:
        78: iload 18 /* index */
            aload 20 /* urlStringEncoded */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            if_icmpne 81
        79: .line 394
            aload 20 /* urlStringEncoded */
            iload 18 /* index */
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        80: .line 395
            goto 91
        81: .line 396
      StackMap locals:
      StackMap stack:
            aload 20 /* urlStringEncoded */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        82: .line 397
            aload 20 /* urlStringEncoded */
            getstatic org.apache.catalina.util.URLEncoder.QUERY:Lorg/apache/catalina/util/URLEncoder;
        83: .line 398
            aload 19 /* rewrittenQueryStringDecoded */
            aload 4 /* uriCharset */
        84: .line 397
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        85: .line 401
            goto 91
      StackMap locals:
      StackMap stack:
        86: aload 19 /* rewrittenQueryStringDecoded */
            ifnull 91
        87: .line 402
            aload 20 /* urlStringEncoded */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        88: .line 403
            aload 20 /* urlStringEncoded */
        89: .line 404
            getstatic org.apache.catalina.util.URLEncoder.QUERY:Lorg/apache/catalina/util/URLEncoder;
            aload 19 /* rewrittenQueryStringDecoded */
            aload 4 /* uriCharset */
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
        90: .line 403
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        91: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.context:Z
            ifeq 94
            aload 20 /* urlStringEncoded */
            iconst_0
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 47
            if_icmpne 94
        92: .line 412
            aload 20 /* urlStringEncoded */
            invokestatic org.apache.tomcat.util.buf.UriUtil.hasScheme:(Ljava/lang/CharSequence;)Z
            ifne 94
        93: .line 413
            aload 20 /* urlStringEncoded */
            iconst_0
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getContext:()Lorg/apache/catalina/Context;
            invokeinterface org.apache.catalina.Context.getEncodedPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
            pop
        94: .line 415
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isNoescape:()Z
            ifeq 99
        95: .line 416
            aload 2 /* response */
        96: .line 417
            aload 20 /* urlStringEncoded */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* uriCharset */
            invokestatic org.apache.tomcat.util.buf.UDecoder.URLDecode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
        97: .line 416
            invokevirtual org.apache.catalina.connector.Response.sendRedirect:(Ljava/lang/String;)V
        98: .line 418
            goto 100
        99: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            aload 20 /* urlStringEncoded */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.apache.catalina.connector.Response.sendRedirect:(Ljava/lang/String;)V
       100: .line 421
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getRedirectCode:()I
            invokevirtual org.apache.catalina.connector.Response.setStatus:(I)V
       101: .line 422
            iconst_1
            istore 10 /* done */
       102: .line 423
            goto 139
        end local 20 // java.lang.StringBuilder urlStringEncoded
        end local 19 // java.lang.String rewrittenQueryStringDecoded
        end local 18 // int index
        end local 17 // java.lang.String urlStringDecoded
       103: .line 429
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.valves.rewrite.Resolver java.nio.charset.Charset java.lang.String org.apache.tomcat.util.buf.MessageBytes java.lang.CharSequence java.lang.CharSequence int int int int int org.apache.catalina.valves.rewrite.RewriteRule java.lang.CharSequence java.lang.CharSequence
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isCookie:()Z
            ifeq 113
            aload 16 /* newtest */
            ifnull 113
       104: .line 430
            new jakarta.servlet.http.Cookie
            dup
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getCookieName:()Ljava/lang/String;
       105: .line 431
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getCookieResult:()Ljava/lang/String;
       106: .line 430
            invokespecial jakarta.servlet.http.Cookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 17 /* cookie */
        start local 17 // jakarta.servlet.http.Cookie cookie
       107: .line 432
            aload 17 /* cookie */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getCookieDomain:()Ljava/lang/String;
            invokevirtual jakarta.servlet.http.Cookie.setDomain:(Ljava/lang/String;)V
       108: .line 433
            aload 17 /* cookie */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getCookieLifetime:()I
            invokevirtual jakarta.servlet.http.Cookie.setMaxAge:(I)V
       109: .line 434
            aload 17 /* cookie */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getCookiePath:()Ljava/lang/String;
            invokevirtual jakarta.servlet.http.Cookie.setPath:(Ljava/lang/String;)V
       110: .line 435
            aload 17 /* cookie */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isCookieSecure:()Z
            invokevirtual jakarta.servlet.http.Cookie.setSecure:(Z)V
       111: .line 436
            aload 17 /* cookie */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isCookieHttpOnly:()Z
            invokevirtual jakarta.servlet.http.Cookie.setHttpOnly:(Z)V
       112: .line 437
            aload 2 /* response */
            aload 17 /* cookie */
            invokevirtual org.apache.catalina.connector.Response.addCookie:(Ljakarta/servlet/http/Cookie;)V
        end local 17 // jakarta.servlet.http.Cookie cookie
       113: .line 440
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isEnv:()Z
            ifeq 119
            aload 16 /* newtest */
            ifnull 119
       114: .line 441
            iconst_0
            istore 17 /* j */
        start local 17 // int j
       115: goto 118
       116: .line 442
      StackMap locals: int
      StackMap stack:
            aload 1 /* request */
            aload 14 /* rule */
            iload 17 /* j */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getEnvName:(I)Ljava/lang/String;
            aload 14 /* rule */
            iload 17 /* j */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getEnvResult:(I)Ljava/lang/String;
            invokevirtual org.apache.catalina.connector.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       117: .line 441
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
       118: iload 17 /* j */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getEnvSize:()I
            if_icmplt 116
        end local 17 // int j
       119: .line 447
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isType:()Z
            ifeq 121
            aload 16 /* newtest */
            ifnull 121
       120: .line 448
            aload 1 /* request */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getTypeValue:()Ljava/lang/String;
            invokevirtual org.apache.catalina.connector.Request.setContentType:(Ljava/lang/String;)V
       121: .line 454
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isChain:()Z
            ifeq 130
            aload 16 /* newtest */
            ifnonnull 130
       122: .line 455
            iload 13 /* i */
            istore 17 /* j */
        start local 17 // int j
       123: goto 128
       124: .line 456
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            iload 17 /* j */
            aaload
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isChain:()Z
            ifne 127
       125: .line 457
            iload 17 /* j */
            istore 13 /* i */
       126: .line 458
            goto 137
       127: .line 455
      StackMap locals:
      StackMap stack:
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
       128: iload 17 /* j */
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            arraylength
            if_icmplt 124
        end local 17 // int j
       129: .line 461
            goto 137
       130: .line 464
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isLast:()Z
            ifeq 132
            aload 16 /* newtest */
            ifnull 132
       131: .line 465
            goto 139
       132: .line 468
      StackMap locals:
      StackMap stack:
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.isNext:()Z
            ifeq 135
            aload 16 /* newtest */
            ifnull 135
       133: .line 469
            iconst_0
            istore 13 /* i */
       134: .line 470
            goto 137
       135: .line 473
      StackMap locals:
      StackMap stack:
            aload 16 /* newtest */
            ifnull 137
       136: .line 474
            iload 13 /* i */
            aload 14 /* rule */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.getSkip:()I
            iadd
            istore 13 /* i */
        end local 16 // java.lang.CharSequence newtest
        end local 15 // java.lang.CharSequence test
        end local 14 // org.apache.catalina.valves.rewrite.RewriteRule rule
       137: .line 321
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       138: iload 13 /* i */
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.rules:[Lorg/apache/catalina/valves/rewrite/RewriteRule;
            arraylength
            if_icmplt 27
        end local 13 // int i
       139: .line 479
      StackMap locals:
      StackMap stack:
            iload 9 /* rewritten */
            ifeq 195
       140: .line 480
            iload 10 /* done */
            ifne 200
       141: .line 482
            aload 7 /* urlDecoded */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 13 /* urlStringDecoded */
        start local 13 // java.lang.String urlStringDecoded
       142: .line 483
            aconst_null
            astore 14 /* queryStringDecoded */
        start local 14 // java.lang.String queryStringDecoded
       143: .line 484
            aload 13 /* urlStringDecoded */
            bipush 63
            invokevirtual java.lang.String.indexOf:(I)I
            istore 15 /* queryIndex */
        start local 15 // int queryIndex
       144: .line 485
            iload 15 /* queryIndex */
            iconst_m1
            if_icmpeq 147
       145: .line 486
            aload 13 /* urlStringDecoded */
            iload 15 /* queryIndex */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 14 /* queryStringDecoded */
       146: .line 487
            aload 13 /* urlStringDecoded */
            iconst_0
            iload 15 /* queryIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* urlStringDecoded */
       147: .line 490
      StackMap locals: java.lang.String java.lang.String int
      StackMap stack:
            aconst_null
            astore 16 /* contextPath */
        start local 16 // java.lang.String contextPath
       148: .line 491
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.context:Z
            ifeq 150
       149: .line 492
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getContextPath:()Ljava/lang/String;
            astore 16 /* contextPath */
       150: .line 495
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.requestURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aconst_null
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
       151: .line 496
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.requestURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getCharChunk:()Lorg/apache/tomcat/util/buf/CharChunk;
            astore 17 /* chunk */
        start local 17 // org.apache.tomcat.util.buf.CharChunk chunk
       152: .line 497
            aload 17 /* chunk */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.recycle:()V
       153: .line 498
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.context:Z
            ifeq 155
       154: .line 500
            aload 17 /* chunk */
            aload 16 /* contextPath */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(Ljava/lang/String;)V
       155: .line 502
      StackMap locals: org.apache.tomcat.util.buf.CharChunk
      StackMap stack:
            aload 17 /* chunk */
            getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
            aload 13 /* urlStringDecoded */
            aload 4 /* uriCharset */
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(Ljava/lang/String;)V
       156: .line 503
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.requestURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toChars:()V
       157: .line 506
            aload 13 /* urlStringDecoded */
            invokestatic org.apache.tomcat.util.http.RequestUtil.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* urlStringDecoded */
       158: .line 507
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.decodedURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aconst_null
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
       159: .line 508
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.decodedURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getCharChunk:()Lorg/apache/tomcat/util/buf/CharChunk;
            astore 17 /* chunk */
       160: .line 509
            aload 17 /* chunk */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.recycle:()V
       161: .line 510
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.context:Z
            ifeq 163
       162: .line 512
            aload 17 /* chunk */
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getServletContext:()Ljakarta/servlet/ServletContext;
            invokeinterface jakarta.servlet.ServletContext.getContextPath:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(Ljava/lang/String;)V
       163: .line 514
      StackMap locals:
      StackMap stack:
            aload 17 /* chunk */
            aload 13 /* urlStringDecoded */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(Ljava/lang/String;)V
       164: .line 515
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.decodedURI:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toChars:()V
       165: .line 517
            aload 14 /* queryStringDecoded */
            ifnull 176
       166: .line 518
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.queryString:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aconst_null
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
       167: .line 519
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.queryString:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getCharChunk:()Lorg/apache/tomcat/util/buf/CharChunk;
            astore 17 /* chunk */
       168: .line 520
            aload 17 /* chunk */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.recycle:()V
       169: .line 521
            aload 17 /* chunk */
            getstatic org.apache.catalina.util.URLEncoder.QUERY:Lorg/apache/catalina/util/URLEncoder;
            aload 14 /* queryStringDecoded */
            aload 4 /* uriCharset */
            invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(Ljava/lang/String;)V
       170: .line 522
            iload 11 /* qsa */
            ifeq 174
            aload 5 /* originalQueryStringEncoded */
            ifnull 174
       171: .line 523
            aload 5 /* originalQueryStringEncoded */
            invokevirtual java.lang.String.length:()I
            ifle 174
       172: .line 524
            aload 17 /* chunk */
            bipush 38
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(C)V
       173: .line 525
            aload 17 /* chunk */
            aload 5 /* originalQueryStringEncoded */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(Ljava/lang/String;)V
       174: .line 527
      StackMap locals:
      StackMap stack:
            aload 17 /* chunk */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.isNull:()Z
            ifne 176
       175: .line 528
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.queryString:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toChars:()V
       176: .line 532
      StackMap locals:
      StackMap stack:
            aload 8 /* host */
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getServerName:()Ljava/lang/String;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 182
       177: .line 533
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.serverName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aconst_null
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
       178: .line 534
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.serverName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getCharChunk:()Lorg/apache/tomcat/util/buf/CharChunk;
            astore 17 /* chunk */
       179: .line 535
            aload 17 /* chunk */
            invokevirtual org.apache.tomcat.util.buf.CharChunk.recycle:()V
       180: .line 536
            aload 17 /* chunk */
            aload 8 /* host */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.CharChunk.append:(Ljava/lang/String;)V
       181: .line 537
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.serverName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toChars:()V
       182: .line 539
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getMappingData:()Lorg/apache/catalina/mapper/MappingData;
            invokevirtual org.apache.catalina.mapper.MappingData.recycle:()V
       183: .line 541
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
            astore 18 /* connector */
        start local 18 // org.apache.catalina.connector.Connector connector
       184: .line 543
            aload 18 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.getProtocolHandler:()Lorg/apache/coyote/ProtocolHandler;
            invokeinterface org.apache.coyote.ProtocolHandler.getAdapter:()Lorg/apache/coyote/Adapter;
       185: .line 544
            aload 1 /* request */
            invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
            aload 2 /* response */
            invokevirtual org.apache.catalina.connector.Response.getCoyoteResponse:()Lorg/apache/coyote/Response;
       186: .line 543
            invokeinterface org.apache.coyote.Adapter.prepare:(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)Z
       187: .line 544
            ifne 191
       188: .line 559
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
       189: .line 545
            return
       190: .line 547
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.valves.rewrite.Resolver java.nio.charset.Charset java.lang.String org.apache.tomcat.util.buf.MessageBytes java.lang.CharSequence java.lang.CharSequence int int int int java.lang.String java.lang.String int java.lang.String org.apache.tomcat.util.buf.CharChunk org.apache.catalina.connector.Connector
      StackMap stack: java.lang.Exception
            pop
       191: .line 550
      StackMap locals:
      StackMap stack:
            aload 18 /* connector */
            invokevirtual org.apache.catalina.connector.Connector.getService:()Lorg/apache/catalina/Service;
            invokeinterface org.apache.catalina.Service.getContainer:()Lorg/apache/catalina/Engine;
            invokeinterface org.apache.catalina.Engine.getPipeline:()Lorg/apache/catalina/Pipeline;
            astore 19 /* pipeline */
        start local 19 // org.apache.catalina.Pipeline pipeline
       192: .line 551
            aload 1 /* request */
            aload 19 /* pipeline */
            invokeinterface org.apache.catalina.Pipeline.isAsyncSupported:()Z
            invokevirtual org.apache.catalina.connector.Request.setAsyncSupported:(Z)V
       193: .line 552
            aload 19 /* pipeline */
            invokeinterface org.apache.catalina.Pipeline.getFirst:()Lorg/apache/catalina/Valve;
            aload 1 /* request */
            aload 2 /* response */
            invokeinterface org.apache.catalina.Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
        end local 19 // org.apache.catalina.Pipeline pipeline
        end local 18 // org.apache.catalina.connector.Connector connector
        end local 17 // org.apache.tomcat.util.buf.CharChunk chunk
        end local 16 // java.lang.String contextPath
        end local 15 // int queryIndex
        end local 14 // java.lang.String queryStringDecoded
        end local 13 // java.lang.String urlStringDecoded
       194: .line 554
            goto 200
       195: .line 555
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response org.apache.catalina.valves.rewrite.Resolver java.nio.charset.Charset java.lang.String org.apache.tomcat.util.buf.MessageBytes java.lang.CharSequence java.lang.CharSequence int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteValve.getNext:()Lorg/apache/catalina/Valve;
            aload 1 /* request */
            aload 2 /* response */
            invokeinterface org.apache.catalina.Valve.invoke:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/connector/Response;)V
        end local 12 // boolean qsd
        end local 11 // boolean qsa
        end local 10 // boolean done
        end local 9 // boolean rewritten
        end local 8 // java.lang.CharSequence host
        end local 7 // java.lang.CharSequence urlDecoded
        end local 6 // org.apache.tomcat.util.buf.MessageBytes urlMB
        end local 5 // java.lang.String originalQueryStringEncoded
        end local 4 // java.nio.charset.Charset uriCharset
        end local 3 // org.apache.catalina.valves.rewrite.Resolver resolver
       196: .line 558
            goto 200
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteValve org.apache.catalina.connector.Request org.apache.catalina.connector.Response
      StackMap stack: java.lang.Throwable
       197: astore 21
       198: .line 559
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
       199: .line 560
            aload 21
            athrow
       200: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.valves.rewrite.RewriteValve.invoked:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
       201: .line 562
            return
        end local 2 // org.apache.catalina.connector.Response response
        end local 1 // org.apache.catalina.connector.Request request
        end local 0 // org.apache.catalina.valves.rewrite.RewriteValve this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  202     0                         this  Lorg/apache/catalina/valves/rewrite/RewriteValve;
            0  202     1                      request  Lorg/apache/catalina/connector/Request;
            0  202     2                     response  Lorg/apache/catalina/connector/Response;
           12  196     3                     resolver  Lorg/apache/catalina/valves/rewrite/Resolver;
           14  196     4                   uriCharset  Ljava/nio/charset/Charset;
           15  196     5   originalQueryStringEncoded  Ljava/lang/String;
           18  196     6                        urlMB  Lorg/apache/tomcat/util/buf/MessageBytes;
           20  196     7                   urlDecoded  Ljava/lang/CharSequence;
           21  196     8                         host  Ljava/lang/CharSequence;
           22  196     9                    rewritten  Z
           23  196    10                         done  Z
           24  196    11                          qsa  Z
           25  196    12                          qsd  Z
           26  139    13                            i  I
           28  137    14                         rule  Lorg/apache/catalina/valves/rewrite/RewriteRule;
           31  137    15                         test  Ljava/lang/CharSequence;
           32  137    16                      newtest  Ljava/lang/CharSequence;
           56  103    17             urlStringDecoded  Ljava/lang/String;
           57  103    18                        index  I
           59   60    19  rewrittenQueryStringDecoded  Ljava/lang/String;
           61  103    19  rewrittenQueryStringDecoded  Ljava/lang/String;
           64  103    20             urlStringEncoded  Ljava/lang/StringBuilder;
          107  113    17                       cookie  Ljakarta/servlet/http/Cookie;
          115  119    17                            j  I
          123  129    17                            j  I
          142  194    13             urlStringDecoded  Ljava/lang/String;
          143  194    14           queryStringDecoded  Ljava/lang/String;
          144  194    15                   queryIndex  I
          148  194    16                  contextPath  Ljava/lang/String;
          152  194    17                        chunk  Lorg/apache/tomcat/util/buf/CharChunk;
          184  194    18                    connector  Lorg/apache/catalina/connector/Connector;
          192  194    19                     pipeline  Lorg/apache/catalina/Pipeline;
      Exception table:
        from    to  target  type
           4     6       6  any
         184   188     190  Class java.lang.Exception
          11   188     197  any
         190   197     197  any
    Exceptions:
      throws java.io.IOException, jakarta.servlet.ServletException
    MethodParameters:
          Name  Flags
      request   
      response  

  public static java.lang.Object parse(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=1
        start local 0 // java.lang.String line
         0: .line 575
            new org.apache.catalina.valves.rewrite.QuotedStringTokenizer
            dup
            aload 0 /* line */
            invokespecial org.apache.catalina.valves.rewrite.QuotedStringTokenizer.<init>:(Ljava/lang/String;)V
            astore 1 /* tokenizer */
        start local 1 // org.apache.catalina.valves.rewrite.QuotedStringTokenizer tokenizer
         1: .line 576
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.hasMoreTokens:()Z
            ifeq 66
         2: .line 577
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            astore 2 /* token */
        start local 2 // java.lang.String token
         3: .line 578
            aload 2 /* token */
            ldc "RewriteCond"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         4: .line 580
            new org.apache.catalina.valves.rewrite.RewriteCond
            dup
            invokespecial org.apache.catalina.valves.rewrite.RewriteCond.<init>:()V
            astore 3 /* condition */
        start local 3 // org.apache.catalina.valves.rewrite.RewriteCond condition
         5: .line 581
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.countTokens:()I
            iconst_2
            if_icmpge 7
         6: .line 582
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidLine"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 584
      StackMap locals: org.apache.catalina.valves.rewrite.QuotedStringTokenizer java.lang.String org.apache.catalina.valves.rewrite.RewriteCond
      StackMap stack:
            aload 3 /* condition */
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.setTestString:(Ljava/lang/String;)V
         8: .line 585
            aload 3 /* condition */
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.setCondPattern:(Ljava/lang/String;)V
         9: .line 586
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.hasMoreTokens:()Z
            ifeq 18
        10: .line 587
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* flags */
        start local 4 // java.lang.String flags
        11: .line 588
            aload 3 /* condition */
            aload 4 /* flags */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.setFlagsString:(Ljava/lang/String;)V
        12: .line 589
            aload 4 /* flags */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
            aload 4 /* flags */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 590
            aload 4 /* flags */
            iconst_1
            aload 4 /* flags */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* flags */
        14: .line 592
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 4 /* flags */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* flagsTokenizer */
        start local 5 // java.util.StringTokenizer flagsTokenizer
        15: .line 593
            goto 17
        16: .line 594
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 0 /* line */
            aload 3 /* condition */
            aload 5 /* flagsTokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic org.apache.catalina.valves.rewrite.RewriteValve.parseCondFlag:(Ljava/lang/String;Lorg/apache/catalina/valves/rewrite/RewriteCond;Ljava/lang/String;)V
        17: .line 593
      StackMap locals:
      StackMap stack:
            aload 5 /* flagsTokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
            ifne 16
        end local 5 // java.util.StringTokenizer flagsTokenizer
        end local 4 // java.lang.String flags
        18: .line 597
      StackMap locals:
      StackMap stack:
            aload 3 /* condition */
            areturn
        end local 3 // org.apache.catalina.valves.rewrite.RewriteCond condition
        19: .line 598
      StackMap locals:
      StackMap stack:
            aload 2 /* token */
            ldc "RewriteRule"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        20: .line 600
            new org.apache.catalina.valves.rewrite.RewriteRule
            dup
            invokespecial org.apache.catalina.valves.rewrite.RewriteRule.<init>:()V
            astore 3 /* rule */
        start local 3 // org.apache.catalina.valves.rewrite.RewriteRule rule
        21: .line 601
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.countTokens:()I
            iconst_2
            if_icmpge 23
        22: .line 602
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidLine"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 604
      StackMap locals: org.apache.catalina.valves.rewrite.RewriteRule
      StackMap stack:
            aload 3 /* rule */
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setPatternString:(Ljava/lang/String;)V
        24: .line 605
            aload 3 /* rule */
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setSubstitutionString:(Ljava/lang/String;)V
        25: .line 606
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.hasMoreTokens:()Z
            ifeq 34
        26: .line 607
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* flags */
        start local 4 // java.lang.String flags
        27: .line 608
            aload 3 /* rule */
            aload 4 /* flags */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setFlagsString:(Ljava/lang/String;)V
        28: .line 609
            aload 4 /* flags */
            ldc "["
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 30
            aload 4 /* flags */
            ldc "]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 30
        29: .line 610
            aload 4 /* flags */
            iconst_1
            aload 4 /* flags */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* flags */
        30: .line 612
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 4 /* flags */
            ldc ","
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* flagsTokenizer */
        start local 5 // java.util.StringTokenizer flagsTokenizer
        31: .line 613
            goto 33
        32: .line 614
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 0 /* line */
            aload 3 /* rule */
            aload 5 /* flagsTokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic org.apache.catalina.valves.rewrite.RewriteValve.parseRuleFlag:(Ljava/lang/String;Lorg/apache/catalina/valves/rewrite/RewriteRule;Ljava/lang/String;)V
        33: .line 613
      StackMap locals:
      StackMap stack:
            aload 5 /* flagsTokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreElements:()Z
            ifne 32
        end local 5 // java.util.StringTokenizer flagsTokenizer
        end local 4 // java.lang.String flags
        34: .line 617
      StackMap locals:
      StackMap stack:
            aload 3 /* rule */
            areturn
        end local 3 // org.apache.catalina.valves.rewrite.RewriteRule rule
        35: .line 618
      StackMap locals:
      StackMap stack:
            aload 2 /* token */
            ldc "RewriteMap"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        36: .line 621
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.countTokens:()I
            iconst_2
            if_icmpge 38
        37: .line 622
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidLine"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 624
      StackMap locals:
      StackMap stack:
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
        39: .line 625
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* rewriteMapClassName */
        start local 4 // java.lang.String rewriteMapClassName
        40: .line 626
            aconst_null
            astore 5 /* map */
        start local 5 // org.apache.catalina.valves.rewrite.RewriteMap map
        41: .line 627
            aload 4 /* rewriteMapClassName */
            ldc "int:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 44
        42: .line 628
            aload 4 /* rewriteMapClassName */
            ldc "int:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic org.apache.catalina.valves.rewrite.InternalRewriteMap.toMap:(Ljava/lang/String;)Lorg/apache/catalina/valves/rewrite/RewriteMap;
            astore 5 /* map */
        43: .line 629
            goto 46
      StackMap locals: java.lang.String java.lang.String org.apache.catalina.valves.rewrite.RewriteMap
      StackMap stack:
        44: aload 4 /* rewriteMapClassName */
            ldc "prg:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 46
        45: .line 630
            aload 4 /* rewriteMapClassName */
            ldc "prg:"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* rewriteMapClassName */
        46: .line 632
      StackMap locals:
      StackMap stack:
            aload 5 /* map */
            ifnonnull 54
        47: .line 635
            aload 4 /* rewriteMapClassName */
        48: .line 634
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
        49: .line 635
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.catalina.valves.rewrite.RewriteMap
        50: .line 634
            astore 5 /* map */
        51: .line 636
            goto 54
      StackMap locals:
      StackMap stack: java.lang.Exception
        52: pop
        53: .line 637
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidMapClassName"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 640
      StackMap locals:
      StackMap stack:
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.hasMoreTokens:()Z
            ifeq 63
        55: .line 641
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.countTokens:()I
            iconst_1
            if_icmpne 58
        56: .line 642
            aload 5 /* map */
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface org.apache.catalina.valves.rewrite.RewriteMap.setParameters:(Ljava/lang/String;)Ljava/lang/String;
            pop
        57: .line 643
            goto 63
        58: .line 644
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* params */
        start local 6 // java.util.List params
        59: .line 645
            goto 61
        60: .line 646
      StackMap locals: java.util.List
      StackMap stack:
            aload 6 /* params */
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.nextToken:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        61: .line 645
      StackMap locals:
      StackMap stack:
            aload 1 /* tokenizer */
            invokevirtual org.apache.catalina.valves.rewrite.QuotedStringTokenizer.hasMoreTokens:()Z
            ifne 60
        62: .line 648
            aload 5 /* map */
            aload 6 /* params */
            iconst_0
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokeinterface org.apache.catalina.valves.rewrite.RewriteMap.setParameters:([Ljava/lang/String;)V
        end local 6 // java.util.List params
        63: .line 651
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* name */
            aastore
            dup
            iconst_1
            aload 5 /* map */
            aastore
            areturn
        end local 5 // org.apache.catalina.valves.rewrite.RewriteMap map
        end local 4 // java.lang.String rewriteMapClassName
        end local 3 // java.lang.String name
        64: .line 652
      StackMap locals:
      StackMap stack:
            aload 2 /* token */
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 66
        65: .line 655
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidLine"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String token
        66: .line 658
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.catalina.valves.rewrite.QuotedStringTokenizer tokenizer
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   67     0                 line  Ljava/lang/String;
            1   67     1            tokenizer  Lorg/apache/catalina/valves/rewrite/QuotedStringTokenizer;
            3   66     2                token  Ljava/lang/String;
            5   19     3            condition  Lorg/apache/catalina/valves/rewrite/RewriteCond;
           11   18     4                flags  Ljava/lang/String;
           15   18     5       flagsTokenizer  Ljava/util/StringTokenizer;
           21   35     3                 rule  Lorg/apache/catalina/valves/rewrite/RewriteRule;
           27   34     4                flags  Ljava/lang/String;
           31   34     5       flagsTokenizer  Ljava/util/StringTokenizer;
           39   64     3                 name  Ljava/lang/String;
           40   64     4  rewriteMapClassName  Ljava/lang/String;
           41   64     5                  map  Lorg/apache/catalina/valves/rewrite/RewriteMap;
           59   63     6               params  Ljava/util/List<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
          47    51      52  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      line  

  protected static void parseCondFlag(java.lang.String, org.apache.catalina.valves.rewrite.RewriteCond, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/apache/catalina/valves/rewrite/RewriteCond;Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // java.lang.String line
        start local 1 // org.apache.catalina.valves.rewrite.RewriteCond condition
        start local 2 // java.lang.String flag
         0: .line 669
            aload 2 /* flag */
            ldc "NC"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 1
            aload 2 /* flag */
            ldc "nocase"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 670
      StackMap locals:
      StackMap stack:
            aload 1 /* condition */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.setNocase:(Z)V
         2: .line 671
            goto 7
      StackMap locals:
      StackMap stack:
         3: aload 2 /* flag */
            ldc "OR"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 2 /* flag */
            ldc "ornext"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 672
      StackMap locals:
      StackMap stack:
            aload 1 /* condition */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteCond.setOrnext:(Z)V
         5: .line 673
            goto 7
         6: .line 674
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidFlags"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            dup
            iconst_1
            aload 2 /* flag */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 676
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String flag
        end local 1 // org.apache.catalina.valves.rewrite.RewriteCond condition
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       line  Ljava/lang/String;
            0    8     1  condition  Lorg/apache/catalina/valves/rewrite/RewriteCond;
            0    8     2       flag  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      line       
      condition  
      flag       

  protected static void parseRuleFlag(java.lang.String, org.apache.catalina.valves.rewrite.RewriteRule, java.lang.String);
    descriptor: (Ljava/lang/String;Lorg/apache/catalina/valves/rewrite/RewriteRule;Ljava/lang/String;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // java.lang.String line
        start local 1 // org.apache.catalina.valves.rewrite.RewriteRule rule
        start local 2 // java.lang.String flag
         0: .line 686
            aload 2 /* flag */
            ldc "B"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 687
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setEscapeBackReferences:(Z)V
         2: .line 688
            goto 112
      StackMap locals:
      StackMap stack:
         3: aload 2 /* flag */
            ldc "chain"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 4
            aload 2 /* flag */
            ldc "C"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 689
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setChain:(Z)V
         5: .line 690
            goto 112
      StackMap locals:
      StackMap stack:
         6: aload 2 /* flag */
            ldc "cookie="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
            aload 2 /* flag */
            ldc "CO="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 32
         7: .line 691
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookie:(Z)V
         8: .line 692
            aload 2 /* flag */
            ldc "cookie"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 693
            aload 2 /* flag */
            ldc "cookie="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
        10: .line 694
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 2 /* flag */
            ldc "CO="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 695
            aload 2 /* flag */
            ldc "CO="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
        13: .line 697
      StackMap locals:
      StackMap stack:
            new java.util.StringTokenizer
            dup
            aload 2 /* flag */
            ldc ":"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* tokenizer */
        start local 3 // java.util.StringTokenizer tokenizer
        14: .line 698
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.countTokens:()I
            iconst_2
            if_icmpge 16
        15: .line 699
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidFlags"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            dup
            iconst_1
            aload 2 /* flag */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 701
      StackMap locals: java.util.StringTokenizer
      StackMap stack:
            aload 1 /* rule */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookieName:(Ljava/lang/String;)V
        17: .line 702
            aload 1 /* rule */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookieValue:(Ljava/lang/String;)V
        18: .line 703
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 20
        19: .line 704
            aload 1 /* rule */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookieDomain:(Ljava/lang/String;)V
        20: .line 706
      StackMap locals:
      StackMap stack:
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 25
        21: .line 708
            aload 1 /* rule */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookieLifetime:(I)V
        22: .line 709
            goto 25
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        23: astore 4 /* e */
        start local 4 // java.lang.NumberFormatException e
        24: .line 710
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidFlags"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            dup
            iconst_1
            aload 2 /* flag */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.NumberFormatException e
        25: .line 713
      StackMap locals:
      StackMap stack:
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 27
        26: .line 714
            aload 1 /* rule */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookiePath:(Ljava/lang/String;)V
        27: .line 716
      StackMap locals:
      StackMap stack:
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 29
        28: .line 717
            aload 1 /* rule */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookieSecure:(Z)V
        29: .line 719
      StackMap locals:
      StackMap stack:
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifeq 112
        30: .line 720
            aload 1 /* rule */
            aload 3 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setCookieHttpOnly:(Z)V
        end local 3 // java.util.StringTokenizer tokenizer
        31: .line 722
            goto 112
      StackMap locals:
      StackMap stack:
        32: aload 2 /* flag */
            ldc "env="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 33
            aload 2 /* flag */
            ldc "E="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 45
        33: .line 723
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setEnv:(Z)V
        34: .line 724
            aload 2 /* flag */
            ldc "env="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 37
        35: .line 725
            aload 2 /* flag */
            ldc "env="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
        36: .line 726
            goto 39
      StackMap locals:
      StackMap stack:
        37: aload 2 /* flag */
            ldc "E="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 39
        38: .line 727
            aload 2 /* flag */
            ldc "E="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
        39: .line 729
      StackMap locals:
      StackMap stack:
            aload 2 /* flag */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 3 /* pos */
        start local 3 // int pos
        40: .line 730
            iload 3 /* pos */
            iconst_m1
            if_icmpeq 41
            iload 3 /* pos */
            iconst_1
            iadd
            aload 2 /* flag */
            invokevirtual java.lang.String.length:()I
            if_icmpne 42
        41: .line 731
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidFlags"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            dup
            iconst_1
            aload 2 /* flag */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 733
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            aload 2 /* flag */
            iconst_0
            iload 3 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.addEnvName:(Ljava/lang/String;)V
        43: .line 734
            aload 1 /* rule */
            aload 2 /* flag */
            iload 3 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.addEnvValue:(Ljava/lang/String;)V
        end local 3 // int pos
        44: .line 735
            goto 112
      StackMap locals:
      StackMap stack:
        45: aload 2 /* flag */
            ldc "forbidden"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 46
            aload 2 /* flag */
            ldc "F"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 48
        46: .line 736
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setForbidden:(Z)V
        47: .line 737
            goto 112
      StackMap locals:
      StackMap stack:
        48: aload 2 /* flag */
            ldc "gone"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 49
            aload 2 /* flag */
            ldc "G"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 51
        49: .line 738
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setGone:(Z)V
        50: .line 739
            goto 112
      StackMap locals:
      StackMap stack:
        51: aload 2 /* flag */
            ldc "host"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 52
            aload 2 /* flag */
            ldc "H"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 54
        52: .line 740
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setHost:(Z)V
        53: .line 741
            goto 112
      StackMap locals:
      StackMap stack:
        54: aload 2 /* flag */
            ldc "last"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 55
            aload 2 /* flag */
            ldc "L"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 57
        55: .line 742
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setLast:(Z)V
        56: .line 743
            goto 112
      StackMap locals:
      StackMap stack:
        57: aload 2 /* flag */
            ldc "nocase"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 58
            aload 2 /* flag */
            ldc "NC"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 60
        58: .line 744
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setNocase:(Z)V
        59: .line 745
            goto 112
      StackMap locals:
      StackMap stack:
        60: aload 2 /* flag */
            ldc "noescape"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 61
            aload 2 /* flag */
            ldc "NE"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 63
        61: .line 746
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setNoescape:(Z)V
        62: .line 747
            goto 112
      StackMap locals:
      StackMap stack:
        63: aload 2 /* flag */
            ldc "next"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 64
            aload 2 /* flag */
            ldc "N"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 66
        64: .line 748
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setNext:(Z)V
        65: .line 751
            goto 112
      StackMap locals:
      StackMap stack:
        66: aload 2 /* flag */
            ldc "qsappend"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 67
            aload 2 /* flag */
            ldc "QSA"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 69
        67: .line 752
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setQsappend:(Z)V
        68: .line 753
            goto 112
      StackMap locals:
      StackMap stack:
        69: aload 2 /* flag */
            ldc "qsdiscard"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 70
            aload 2 /* flag */
            ldc "QSD"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 72
        70: .line 754
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setQsdiscard:(Z)V
        71: .line 755
            goto 112
      StackMap locals:
      StackMap stack:
        72: aload 2 /* flag */
            ldc "redirect"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 73
            aload 2 /* flag */
            ldc "R"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 94
        73: .line 756
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setRedirect:(Z)V
        74: .line 757
            sipush 302
            istore 3 /* redirectCode */
        start local 3 // int redirectCode
        75: .line 758
            aload 2 /* flag */
            ldc "redirect="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 76
            aload 2 /* flag */
            ldc "R="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 92
        76: .line 759
      StackMap locals: int
      StackMap stack:
            aload 2 /* flag */
            ldc "redirect="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 79
        77: .line 760
            aload 2 /* flag */
            ldc "redirect="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
        78: .line 761
            goto 81
      StackMap locals:
      StackMap stack:
        79: aload 2 /* flag */
            ldc "R="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 81
        80: .line 762
            aload 2 /* flag */
            ldc "R="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
        81: .line 764
      StackMap locals:
      StackMap stack:
            aload 2 /* flag */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
              3556308: 82
            668488878: 83
           1000898205: 84
              default: 91
          }
      StackMap locals: java.lang.String
      StackMap stack:
        82: aload 4
            ldc "temp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 85
            goto 91
      StackMap locals:
      StackMap stack:
        83: aload 4
            ldc "permanent"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 87
            goto 91
      StackMap locals:
      StackMap stack:
        84: aload 4
            ldc "seeother"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 89
            goto 91
        85: .line 766
      StackMap locals:
      StackMap stack:
            sipush 302
            istore 3 /* redirectCode */
        86: .line 767
            goto 92
        87: .line 769
      StackMap locals:
      StackMap stack:
            sipush 301
            istore 3 /* redirectCode */
        88: .line 770
            goto 92
        89: .line 772
      StackMap locals:
      StackMap stack:
            sipush 303
            istore 3 /* redirectCode */
        90: .line 773
            goto 92
        91: .line 775
      StackMap locals:
      StackMap stack:
            aload 2 /* flag */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* redirectCode */
        92: .line 779
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iload 3 /* redirectCode */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setRedirectCode:(I)V
        end local 3 // int redirectCode
        93: .line 780
            goto 112
      StackMap locals:
      StackMap stack:
        94: aload 2 /* flag */
            ldc "skip"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 95
            aload 2 /* flag */
            ldc "S"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 102
        95: .line 781
      StackMap locals:
      StackMap stack:
            aload 2 /* flag */
            ldc "skip="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 98
        96: .line 782
            aload 2 /* flag */
            ldc "skip="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
        97: .line 783
            goto 100
      StackMap locals:
      StackMap stack:
        98: aload 2 /* flag */
            ldc "S="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 100
        99: .line 784
            aload 2 /* flag */
            ldc "S="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
       100: .line 786
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            aload 2 /* flag */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setSkip:(I)V
       101: .line 787
            goto 112
      StackMap locals:
      StackMap stack:
       102: aload 2 /* flag */
            ldc "type"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 103
            aload 2 /* flag */
            ldc "T"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 111
       103: .line 788
      StackMap locals:
      StackMap stack:
            aload 2 /* flag */
            ldc "type="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 106
       104: .line 789
            aload 2 /* flag */
            ldc "type="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
       105: .line 790
            goto 108
      StackMap locals:
      StackMap stack:
       106: aload 2 /* flag */
            ldc "T="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 108
       107: .line 791
            aload 2 /* flag */
            ldc "T="
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* flag */
       108: .line 793
      StackMap locals:
      StackMap stack:
            aload 1 /* rule */
            iconst_1
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setType:(Z)V
       109: .line 794
            aload 1 /* rule */
            aload 2 /* flag */
            invokevirtual org.apache.catalina.valves.rewrite.RewriteRule.setTypeValue:(Ljava/lang/String;)V
       110: .line 795
            goto 112
       111: .line 796
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            getstatic org.apache.catalina.valves.rewrite.RewriteValve.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "rewriteValve.invalidFlags"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* line */
            aastore
            dup
            iconst_1
            aload 2 /* flag */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       112: .line 798
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String flag
        end local 1 // org.apache.catalina.valves.rewrite.RewriteRule rule
        end local 0 // java.lang.String line
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  113     0          line  Ljava/lang/String;
            0  113     1          rule  Lorg/apache/catalina/valves/rewrite/RewriteRule;
            0  113     2          flag  Ljava/lang/String;
           14   31     3     tokenizer  Ljava/util/StringTokenizer;
           24   25     4             e  Ljava/lang/NumberFormatException;
           40   44     3           pos  I
           75   93     3  redirectCode  I
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      line  
      rule  
      flag  
}
SourceFile: "RewriteValve.java"
InnerClasses:
  public Resource = org.apache.tomcat.util.file.ConfigurationSource$Resource of org.apache.tomcat.util.file.ConfigurationSource