public abstract class org.apache.coyote.AbstractProcessor extends org.apache.coyote.AbstractProcessorLight implements org.apache.coyote.ActionHook
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.coyote.AbstractProcessor
  super_class: org.apache.coyote.AbstractProcessorLight
{
  private static final org.apache.tomcat.util.res.StringManager sm;
    descriptor: Lorg/apache/tomcat/util/res/StringManager;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private char[] hostNameC;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  protected final org.apache.coyote.Adapter adapter;
    descriptor: Lorg/apache/coyote/Adapter;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.coyote.AsyncStateMachine asyncStateMachine;
    descriptor: Lorg/apache/coyote/AsyncStateMachine;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private volatile long asyncTimeout;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile long asyncTimeoutGeneration;
    descriptor: J
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  protected final org.apache.coyote.Request request;
    descriptor: Lorg/apache/coyote/Request;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.coyote.Response response;
    descriptor: Lorg/apache/coyote/Response;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected volatile org.apache.tomcat.util.net.SocketWrapperBase<?> socketWrapper;
    descriptor: Lorg/apache/tomcat/util/net/SocketWrapperBase;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
    Signature: Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;

  protected volatile org.apache.tomcat.util.net.SSLSupport sslSupport;
    descriptor: Lorg/apache/tomcat/util/net/SSLSupport;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  private org.apache.coyote.ErrorState errorState;
    descriptor: Lorg/apache/coyote/ErrorState;
    flags: (0x0002) ACC_PRIVATE

  protected final org.apache.tomcat.util.log.UserDataHelper userDataHelper;
    descriptor: Lorg/apache/tomcat/util/log/UserDataHelper;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$coyote$ActionCode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            ldc Lorg/apache/coyote/AbstractProcessor;
            invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
            putstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.coyote.Adapter);
    descriptor: (Lorg/apache/coyote/Adapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.coyote.Adapter adapter
         0: .line 78
            aload 0 /* this */
            aload 1 /* adapter */
            new org.apache.coyote.Request
            dup
            invokespecial org.apache.coyote.Request.<init>:()V
            new org.apache.coyote.Response
            dup
            invokespecial org.apache.coyote.Response.<init>:()V
            invokespecial org.apache.coyote.AbstractProcessor.<init>:(Lorg/apache/coyote/Adapter;Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V
         1: .line 79
            return
        end local 1 // org.apache.coyote.Adapter adapter
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/coyote/AbstractProcessor;
            0    2     1  adapter  Lorg/apache/coyote/Adapter;
    MethodParameters:
         Name  Flags
      adapter  

  protected void <init>(org.apache.coyote.Adapter, org.apache.coyote.Request, org.apache.coyote.Response);
    descriptor: (Lorg/apache/coyote/Adapter;Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.coyote.Adapter adapter
        start local 2 // org.apache.coyote.Request coyoteRequest
        start local 3 // org.apache.coyote.Response coyoteResponse
         0: .line 82
            aload 0 /* this */
            invokespecial org.apache.coyote.AbstractProcessorLight.<init>:()V
         1: .line 49
            aload 0 /* this */
            iconst_0
            newarray 5
            putfield org.apache.coyote.AbstractProcessor.hostNameC:[C
         2: .line 53
            aload 0 /* this */
            ldc -1
            putfield org.apache.coyote.AbstractProcessor.asyncTimeout:J
         3: .line 63
            aload 0 /* this */
            lconst_0
            putfield org.apache.coyote.AbstractProcessor.asyncTimeoutGeneration:J
         4: .line 66
            aload 0 /* this */
            aconst_null
            putfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
         5: .line 73
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.NONE:Lorg/apache/coyote/ErrorState;
            putfield org.apache.coyote.AbstractProcessor.errorState:Lorg/apache/coyote/ErrorState;
         6: .line 83
            aload 0 /* this */
            aload 1 /* adapter */
            putfield org.apache.coyote.AbstractProcessor.adapter:Lorg/apache/coyote/Adapter;
         7: .line 84
            aload 0 /* this */
            new org.apache.coyote.AsyncStateMachine
            dup
            aload 0 /* this */
            invokespecial org.apache.coyote.AsyncStateMachine.<init>:(Lorg/apache/coyote/AbstractProcessor;)V
            putfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
         8: .line 85
            aload 0 /* this */
            aload 2 /* coyoteRequest */
            putfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
         9: .line 86
            aload 0 /* this */
            aload 3 /* coyoteResponse */
            putfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
        10: .line 87
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            aload 0 /* this */
            invokevirtual org.apache.coyote.Response.setHook:(Lorg/apache/coyote/ActionHook;)V
        11: .line 88
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Request.setResponse:(Lorg/apache/coyote/Response;)V
        12: .line 89
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            aload 0 /* this */
            invokevirtual org.apache.coyote.Request.setHook:(Lorg/apache/coyote/ActionHook;)V
        13: .line 90
            aload 0 /* this */
            new org.apache.tomcat.util.log.UserDataHelper
            dup
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            invokespecial org.apache.tomcat.util.log.UserDataHelper.<init>:(Lorg/apache/juli/logging/Log;)V
            putfield org.apache.coyote.AbstractProcessor.userDataHelper:Lorg/apache/tomcat/util/log/UserDataHelper;
        14: .line 91
            return
        end local 3 // org.apache.coyote.Response coyoteResponse
        end local 2 // org.apache.coyote.Request coyoteRequest
        end local 1 // org.apache.coyote.Adapter adapter
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/apache/coyote/AbstractProcessor;
            0   15     1         adapter  Lorg/apache/coyote/Adapter;
            0   15     2   coyoteRequest  Lorg/apache/coyote/Request;
            0   15     3  coyoteResponse  Lorg/apache/coyote/Response;
    MethodParameters:
                Name  Flags
      adapter         
      coyoteRequest   
      coyoteResponse  

  protected void setErrorState(org.apache.coyote.ErrorState, java.lang.Throwable);
    descriptor: (Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.coyote.ErrorState errorState
        start local 2 // java.lang.Throwable t
         0: .line 101
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.setError:()Z
            pop
         1: .line 102
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.errorState:Lorg/apache/coyote/ErrorState;
            invokevirtual org.apache.coyote.ErrorState.isIoAllowed:()Z
            ifeq 2
            aload 1 /* errorState */
            invokevirtual org.apache.coyote.ErrorState.isIoAllowed:()Z
            ifne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* blockIo */
        start local 3 // boolean blockIo
         4: .line 103
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.errorState:Lorg/apache/coyote/ErrorState;
            aload 1 /* errorState */
            invokevirtual org.apache.coyote.ErrorState.getMostSevere:(Lorg/apache/coyote/ErrorState;)Lorg/apache/coyote/ErrorState;
            putfield org.apache.coyote.AbstractProcessor.errorState:Lorg/apache/coyote/ErrorState;
         5: .line 107
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.getStatus:()I
            sipush 400
            if_icmpge 7
            aload 2 /* t */
            instanceof java.io.IOException
            ifne 7
         6: .line 108
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            sipush 500
            invokevirtual org.apache.coyote.Response.setStatus:(I)V
         7: .line 110
      StackMap locals: int
      StackMap stack:
            aload 2 /* t */
            ifnull 9
         8: .line 111
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.error.exception"
            aload 2 /* t */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 113
      StackMap locals:
      StackMap stack:
            iload 3 /* blockIo */
            ifeq 14
            invokestatic org.apache.coyote.ContainerThreadMarker.isContainerThread:()Z
            ifne 14
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isAsync:()Z
            ifeq 14
        10: .line 119
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncMustError:()V
        11: .line 120
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 13
        12: .line 121
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.nonContainerThreadError"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* t */
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        13: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.tomcat.util.net.SocketEvent.ERROR:Lorg/apache/tomcat/util/net/SocketEvent;
            iconst_1
            invokevirtual org.apache.coyote.AbstractProcessor.processSocketEvent:(Lorg/apache/tomcat/util/net/SocketEvent;Z)V
        14: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean blockIo
        end local 2 // java.lang.Throwable t
        end local 1 // org.apache.coyote.ErrorState errorState
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/apache/coyote/AbstractProcessor;
            0   15     1  errorState  Lorg/apache/coyote/ErrorState;
            0   15     2           t  Ljava/lang/Throwable;
            4   15     3     blockIo  Z
    MethodParameters:
            Name  Flags
      errorState  
      t           

  protected org.apache.coyote.ErrorState getErrorState();
    descriptor: ()Lorg/apache/coyote/ErrorState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 129
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.errorState:Lorg/apache/coyote/ErrorState;
            areturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  public org.apache.coyote.Request getRequest();
    descriptor: ()Lorg/apache/coyote/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 135
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            areturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  public org.apache.coyote.Adapter getAdapter();
    descriptor: ()Lorg/apache/coyote/Adapter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 145
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.adapter:Lorg/apache/coyote/Adapter;
            areturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected void setSocketWrapper(org.apache.tomcat.util.net.SocketWrapperBase<?>);
    descriptor: (Lorg/apache/tomcat/util/net/SocketWrapperBase;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
         0: .line 154
            aload 0 /* this */
            aload 1 /* socketWrapper */
            putfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
         1: .line 155
            return
        end local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/coyote/AbstractProcessor;
            0    2     1  socketWrapper  Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
    Signature: (Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;)V
    MethodParameters:
               Name  Flags
      socketWrapper  

  protected final org.apache.tomcat.util.net.SocketWrapperBase<?> getSocketWrapper();
    descriptor: ()Lorg/apache/tomcat/util/net/SocketWrapperBase;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 162
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            areturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;
    Signature: ()Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;

  public final void setSslSupport(org.apache.tomcat.util.net.SSLSupport);
    descriptor: (Lorg/apache/tomcat/util/net/SSLSupport;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.tomcat.util.net.SSLSupport sslSupport
         0: .line 168
            aload 0 /* this */
            aload 1 /* sslSupport */
            putfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
         1: .line 169
            return
        end local 1 // org.apache.tomcat.util.net.SSLSupport sslSupport
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/coyote/AbstractProcessor;
            0    2     1  sslSupport  Lorg/apache/tomcat/util/net/SSLSupport;
    MethodParameters:
            Name  Flags
      sslSupport  

  protected void execute(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // java.lang.Runnable runnable
         0: .line 179
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            astore 2 /* socketWrapper */
        start local 2 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
         1: .line 180
            aload 2 /* socketWrapper */
            ifnonnull 3
         2: .line 181
            new java.util.concurrent.RejectedExecutionException
            dup
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.noExecute"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.util.concurrent.RejectedExecutionException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 183
      StackMap locals: org.apache.tomcat.util.net.SocketWrapperBase
      StackMap stack:
            aload 2 /* socketWrapper */
            aload 1 /* runnable */
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.execute:(Ljava/lang/Runnable;)V
         4: .line 185
            return
        end local 2 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 1 // java.lang.Runnable runnable
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/coyote/AbstractProcessor;
            0    5     1       runnable  Ljava/lang/Runnable;
            1    5     2  socketWrapper  Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
    MethodParameters:
          Name  Flags
      runnable  

  public boolean isAsync();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 190
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isAsync:()Z
            ireturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  public org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState asyncPostProcess();
    descriptor: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 196
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncPostProcess:()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            areturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;
    Signature: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;

  public final org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState dispatch(org.apache.tomcat.util.net.SocketEvent);
    descriptor: (Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.tomcat.util.net.SocketEvent status
         0: .line 203
            aload 1 /* status */
            getstatic org.apache.tomcat.util.net.SocketEvent.OPEN_WRITE:Lorg/apache/tomcat/util/net/SocketEvent;
            if_acmpne 11
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.getWriteListener:()Ljavax/servlet/WriteListener;
            ifnull 11
         1: .line 204
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncOperation:()V
         2: .line 206
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.flushBufferedWrite:()Z
            ifeq 19
         3: .line 207
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.LONG:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
         4: areturn
         5: .line 209
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         6: .line 210
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 8
         7: .line 211
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            ldc "Unable to write async data."
            aload 2 /* ioe */
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         8: .line 213
      StackMap locals: java.io.IOException
      StackMap stack:
            getstatic org.apache.tomcat.util.net.SocketEvent.ERROR:Lorg/apache/tomcat/util/net/SocketEvent;
            astore 1 /* status */
         9: .line 214
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.error.exception"
            aload 2 /* ioe */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 2 // java.io.IOException ioe
        10: .line 216
            goto 19
      StackMap locals:
      StackMap stack:
        11: aload 1 /* status */
            getstatic org.apache.tomcat.util.net.SocketEvent.OPEN_READ:Lorg/apache/tomcat/util/net/SocketEvent;
            if_acmpne 14
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getReadListener:()Ljavax/servlet/ReadListener;
            ifnull 14
        12: .line 217
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.dispatchNonBlockingRead:()V
        13: .line 218
            goto 19
      StackMap locals:
      StackMap stack:
        14: aload 1 /* status */
            getstatic org.apache.tomcat.util.net.SocketEvent.ERROR:Lorg/apache/tomcat/util/net/SocketEvent;
            if_acmpne 19
        15: .line 223
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.error.exception"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            ifnonnull 17
        16: .line 229
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.error.exception"
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getError:()Ljava/io/IOException;
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getReadListener:()Ljavax/servlet/ReadListener;
            ifnonnull 18
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.getWriteListener:()Ljavax/servlet/WriteListener;
            ifnull 19
        18: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncOperation:()V
        19: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getRequestProcessor:()Lorg/apache/coyote/RequestInfo;
            astore 2 /* rp */
        start local 2 // org.apache.coyote.RequestInfo rp
        20: .line 241
            aload 2 /* rp */
            iconst_3
            invokevirtual org.apache.coyote.RequestInfo.setStage:(I)V
        21: .line 242
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getAdapter:()Lorg/apache/coyote/Adapter;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            aload 1 /* status */
            invokeinterface org.apache.coyote.Adapter.asyncDispatch:(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;Lorg/apache/tomcat/util/net/SocketEvent;)Z
            ifne 31
        22: .line 243
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_NOW:Lorg/apache/coyote/ErrorState;
            aconst_null
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        23: .line 245
            goto 31
      StackMap locals: org.apache.coyote.AbstractProcessor org.apache.tomcat.util.net.SocketEvent org.apache.coyote.RequestInfo
      StackMap stack: java.io.InterruptedIOException
        24: astore 3 /* e */
        start local 3 // java.io.InterruptedIOException e
        25: .line 246
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CONNECTION_NOW:Lorg/apache/coyote/ErrorState;
            aload 3 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        end local 3 // java.io.InterruptedIOException e
        26: goto 31
        27: .line 247
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        28: .line 248
            aload 3 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        29: .line 249
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_NOW:Lorg/apache/coyote/ErrorState;
            aload 3 /* t */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        30: .line 250
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "http11processor.request.process"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* t */
            invokeinterface org.apache.juli.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
        31: .line 253
      StackMap locals:
      StackMap stack:
            aload 2 /* rp */
            bipush 7
            invokevirtual org.apache.coyote.RequestInfo.setStage:(I)V
        32: .line 255
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getErrorState:()Lorg/apache/coyote/ErrorState;
            invokevirtual org.apache.coyote.ErrorState.isError:()Z
            ifeq 35
        33: .line 256
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.updateCounters:()V
        34: .line 257
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.CLOSED:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            areturn
        35: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isAsync:()Z
            ifeq 37
        36: .line 259
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.LONG:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            areturn
        37: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.updateCounters:()V
        38: .line 262
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.dispatchEndRequest:()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            areturn
        end local 2 // org.apache.coyote.RequestInfo rp
        end local 1 // org.apache.tomcat.util.net.SocketEvent status
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Lorg/apache/coyote/AbstractProcessor;
            0   39     1  status  Lorg/apache/tomcat/util/net/SocketEvent;
            6   10     2     ioe  Ljava/io/IOException;
           20   39     2      rp  Lorg/apache/coyote/RequestInfo;
           25   26     3       e  Ljava/io/InterruptedIOException;
           28   31     3       t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.io.IOException
          20    23      24  Class java.io.InterruptedIOException
          20    23      27  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    MethodParameters:
        Name  Flags
      status  

  protected void parseHost(org.apache.tomcat.util.buf.MessageBytes);
    descriptor: (Lorg/apache/tomcat/util/buf/MessageBytes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.tomcat.util.buf.MessageBytes valueMB
         0: .line 268
            aload 1 /* valueMB */
            ifnull 1
            aload 1 /* valueMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.isNull:()Z
            ifeq 4
         1: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populateHost:()V
         2: .line 270
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populatePort:()V
         3: .line 271
            return
         4: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* valueMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getLength:()I
            ifne 8
         5: .line 274
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.serverName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            ldc ""
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
         6: .line 275
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populatePort:()V
         7: .line 276
            return
         8: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* valueMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getByteChunk:()Lorg/apache/tomcat/util/buf/ByteChunk;
            astore 2 /* valueBC */
        start local 2 // org.apache.tomcat.util.buf.ByteChunk valueBC
         9: .line 280
            aload 2 /* valueBC */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBytes:()[B
            astore 3 /* valueB */
        start local 3 // byte[] valueB
        10: .line 281
            aload 2 /* valueBC */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
            istore 4 /* valueL */
        start local 4 // int valueL
        11: .line 282
            aload 2 /* valueBC */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getStart:()I
            istore 5 /* valueS */
        start local 5 // int valueS
        12: .line 283
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.hostNameC:[C
            arraylength
            iload 4 /* valueL */
            if_icmpge 14
        13: .line 284
            aload 0 /* this */
            iload 4 /* valueL */
            newarray 5
            putfield org.apache.coyote.AbstractProcessor.hostNameC:[C
        14: .line 289
      StackMap locals: org.apache.coyote.AbstractProcessor org.apache.tomcat.util.buf.MessageBytes org.apache.tomcat.util.buf.ByteChunk byte[] int int
      StackMap stack:
            aload 1 /* valueMB */
            invokestatic org.apache.tomcat.util.http.parser.Host.parse:(Lorg/apache/tomcat/util/buf/MessageBytes;)I
            istore 6 /* colonPos */
        start local 6 // int colonPos
        15: .line 292
            iload 6 /* colonPos */
            iconst_m1
            if_icmpeq 29
        16: .line 293
            iconst_0
            istore 7 /* port */
        start local 7 // int port
        17: .line 294
            iload 6 /* colonPos */
            iconst_1
            iadd
            istore 8 /* i */
        start local 8 // int i
        18: goto 26
        19: .line 295
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* valueB */
            iload 8 /* i */
            iload 5 /* valueS */
            iadd
            baload
            i2c
            istore 9 /* c */
        start local 9 // char c
        20: .line 296
            iload 9 /* c */
            bipush 48
            if_icmplt 21
            iload 9 /* c */
            bipush 57
            if_icmple 24
        21: .line 297
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            sipush 400
            invokevirtual org.apache.coyote.Response.setStatus:(I)V
        22: .line 298
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CLEAN:Lorg/apache/coyote/ErrorState;
            aconst_null
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        23: .line 299
            return
        24: .line 301
      StackMap locals:
      StackMap stack:
            iload 7 /* port */
            bipush 10
            imul
            iload 9 /* c */
            iadd
            bipush 48
            isub
            istore 7 /* port */
        end local 9 // char c
        25: .line 294
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* i */
            iload 4 /* valueL */
            if_icmplt 19
        end local 8 // int i
        27: .line 303
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            iload 7 /* port */
            invokevirtual org.apache.coyote.Request.setServerPort:(I)V
        28: .line 306
            iload 6 /* colonPos */
            istore 4 /* valueL */
        end local 7 // int port
        29: .line 310
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 33
        31: .line 311
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.hostNameC:[C
            iload 7 /* i */
            aload 3 /* valueB */
            iload 7 /* i */
            iload 5 /* valueS */
            iadd
            baload
            i2c
            castore
        32: .line 310
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            iload 4 /* valueL */
            if_icmplt 31
        end local 7 // int i
        34: .line 313
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.serverName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.hostNameC:[C
            iconst_0
            iload 4 /* valueL */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setChars:([CII)V
        end local 6 // int colonPos
        35: .line 315
            goto 47
      StackMap locals: org.apache.coyote.AbstractProcessor org.apache.tomcat.util.buf.MessageBytes org.apache.tomcat.util.buf.ByteChunk byte[] int int
      StackMap stack: java.lang.IllegalArgumentException
        36: astore 6 /* e */
        start local 6 // java.lang.IllegalArgumentException e
        37: .line 317
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.userDataHelper:Lorg/apache/tomcat/util/log/UserDataHelper;
            invokevirtual org.apache.tomcat.util.log.UserDataHelper.getNextMode:()Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
            astore 7 /* logMode */
        start local 7 // org.apache.tomcat.util.log.UserDataHelper$Mode logMode
        38: .line 318
            aload 7 /* logMode */
            ifnull 45
        39: .line 319
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.hostInvalid"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* valueMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.toString:()Ljava/lang/String;
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* message */
        start local 8 // java.lang.String message
        40: .line 320
            invokestatic org.apache.coyote.AbstractProcessor.$SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode:()[I
            aload 7 /* logMode */
            invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 44
                    2: 41
                    3: 42
              default: 45
          }
        41: .line 322
      StackMap locals: java.lang.IllegalArgumentException org.apache.tomcat.util.log.UserDataHelper$Mode java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 8 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.fallToDebug"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* message */
        42: .line 325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            aload 8 /* message */
            aload 6 /* e */
            invokeinterface org.apache.juli.logging.Log.info:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        43: .line 326
            goto 45
        44: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            aload 8 /* message */
            aload 6 /* e */
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 8 // java.lang.String message
        45: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            sipush 400
            invokevirtual org.apache.coyote.Response.setStatus:(I)V
        46: .line 333
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CLEAN:Lorg/apache/coyote/ErrorState;
            aload 6 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        end local 7 // org.apache.tomcat.util.log.UserDataHelper$Mode logMode
        end local 6 // java.lang.IllegalArgumentException e
        47: .line 335
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int valueS
        end local 4 // int valueL
        end local 3 // byte[] valueB
        end local 2 // org.apache.tomcat.util.buf.ByteChunk valueBC
        end local 1 // org.apache.tomcat.util.buf.MessageBytes valueMB
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   48     0      this  Lorg/apache/coyote/AbstractProcessor;
            0   48     1   valueMB  Lorg/apache/tomcat/util/buf/MessageBytes;
            9   48     2   valueBC  Lorg/apache/tomcat/util/buf/ByteChunk;
           10   48     3    valueB  [B
           11   48     4    valueL  I
           12   48     5    valueS  I
           15   35     6  colonPos  I
           17   29     7      port  I
           18   27     8         i  I
           20   25     9         c  C
           30   34     7         i  I
           37   47     6         e  Ljava/lang/IllegalArgumentException;
           38   47     7   logMode  Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
           40   45     8   message  Ljava/lang/String;
      Exception table:
        from    to  target  type
          14    23      36  Class java.lang.IllegalArgumentException
          24    35      36  Class java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      valueMB  

  protected void populateHost();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 347
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected void populatePort();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 359
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  public final void action(org.apache.coyote.ActionCode, java.lang.Object);
    descriptor: (Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.coyote.ActionCode actionCode
        start local 2 // java.lang.Object param
         0: .line 364
            invokestatic org.apache.coyote.AbstractProcessor.$SWITCH_TABLE$org$apache$coyote$ActionCode:()[I
            aload 1 /* actionCode */
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            iaload
            tableswitch { // 1 - 44
                    1: 16
                    2: 7
                    3: 1
                    4: 34
                    5: 18
                    6: 30
                    7: 32
                    8: 40
                    9: 46
                   10: 43
                   11: 60
                   12: 62
                   13: 57
                   14: 48
                   15: 51
                   16: 54
                   17: 27
                   18: 25
                   19: 67
                   20: 73
                   21: 76
                   22: 92
                   23: 69
                   24: 99
                   25: 78
                   26: 94
                   27: 80
                   28: 88
                   29: 82
                   30: 84
                   31: 90
                   32: 86
                   33: 102
                   34: 119
                   35: 107
                   36: 110
                   37: 104
                   38: 113
                   39: 115
                   40: 117
                   41: 121
                   42: 124
                   43: 126
                   44: 129
              default: 131
          }
         1: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.isCommitted:()Z
            ifne 131
         2: .line 370
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.prepareResponse:()V
         3: .line 371
            goto 131
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 372
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CONNECTION_NOW:Lorg/apache/coyote/ErrorState;
            aload 3 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
         6: .line 375
            goto 131
         7: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.coyote.ActionCode.COMMIT:Lorg/apache/coyote/ActionCode;
            aconst_null
            invokevirtual org.apache.coyote.AbstractProcessor.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
         8: .line 380
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.finishResponse:()V
         9: .line 381
            goto 131
      StackMap locals:
      StackMap stack: org.apache.coyote.CloseNowException
        10: astore 3 /* cne */
        start local 3 // org.apache.coyote.CloseNowException cne
        11: .line 382
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_NOW:Lorg/apache/coyote/ErrorState;
            aload 3 /* cne */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        end local 3 // org.apache.coyote.CloseNowException cne
        12: goto 131
        13: .line 383
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        14: .line 384
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CONNECTION_NOW:Lorg/apache/coyote/ErrorState;
            aload 3 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException e
        15: .line 386
            goto 131
        16: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.ack:()V
        17: .line 390
            goto 131
        18: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.coyote.ActionCode.COMMIT:Lorg/apache/coyote/ActionCode;
            aconst_null
            invokevirtual org.apache.coyote.AbstractProcessor.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
        19: .line 395
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.flush:()V
        20: .line 396
            goto 131
      StackMap locals:
      StackMap stack: java.io.IOException
        21: astore 3 /* e */
        start local 3 // java.io.IOException e
        22: .line 397
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CONNECTION_NOW:Lorg/apache/coyote/ErrorState;
            aload 3 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        23: .line 398
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            aload 3 /* e */
            invokevirtual org.apache.coyote.Response.setErrorException:(Ljava/lang/Exception;)V
        end local 3 // java.io.IOException e
        24: .line 400
            goto 131
        25: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aload 2 /* param */
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            invokevirtual org.apache.coyote.AbstractProcessor.available:(Z)I
            invokevirtual org.apache.coyote.Request.setAvailable:(I)V
        26: .line 404
            goto 131
        27: .line 407
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast org.apache.tomcat.util.buf.ByteChunk
            astore 3 /* body */
        start local 3 // org.apache.tomcat.util.buf.ByteChunk body
        28: .line 408
            aload 0 /* this */
            aload 3 /* body */
            invokevirtual org.apache.coyote.AbstractProcessor.setRequestBody:(Lorg/apache/tomcat/util/buf/ByteChunk;)V
        29: .line 409
            goto 131
        end local 3 // org.apache.tomcat.util.buf.ByteChunk body
        30: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getErrorState:()Lorg/apache/coyote/ErrorState;
            invokevirtual org.apache.coyote.ErrorState.isError:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        31: .line 415
            goto 131
        32: .line 418
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getErrorState:()Lorg/apache/coyote/ErrorState;
            invokevirtual org.apache.coyote.ErrorState.isIoAllowed:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        33: .line 419
            goto 131
        34: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.setSwallowResponse:()V
        35: .line 424
            aload 2 /* param */
            instanceof java.lang.Throwable
            ifeq 38
        36: .line 425
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_NOW:Lorg/apache/coyote/ErrorState;
            aload 2 /* param */
            checkcast java.lang.Throwable
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        37: .line 426
            goto 131
        38: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_NOW:Lorg/apache/coyote/ErrorState;
            aconst_null
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        39: .line 429
            goto 131
        40: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.disableSwallowRequest:()V
        41: .line 436
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CLEAN:Lorg/apache/coyote/ErrorState;
            aconst_null
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        42: .line 437
            goto 131
        43: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 131
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 131
        44: .line 443
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.remoteAddr:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getRemoteAddr:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
        45: .line 445
            goto 131
        46: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populateRequestAttributeRemoteHost:()V
        47: .line 449
            goto 131
        48: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 131
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 131
        49: .line 453
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getLocalPort:()I
            invokevirtual org.apache.coyote.Request.setLocalPort:(I)V
        50: .line 455
            goto 131
        51: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 131
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 131
        52: .line 459
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.localAddr:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getLocalAddr:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
        53: .line 461
            goto 131
        54: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 131
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 131
        55: .line 465
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.localName:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getLocalName:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
        56: .line 467
            goto 131
        57: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 131
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 131
        58: .line 471
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getRemotePort:()I
            invokevirtual org.apache.coyote.Request.setRemotePort:(I)V
        59: .line 473
            goto 131
        60: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populateSslRequestAttributes:()V
        61: .line 479
            goto 131
        62: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.sslReHandShake:()V
        63: .line 484
            goto 131
      StackMap locals:
      StackMap stack: java.io.IOException
        64: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        65: .line 485
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CONNECTION_NOW:Lorg/apache/coyote/ErrorState;
            aload 3 /* ioe */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException ioe
        66: .line 487
            goto 131
        67: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            aload 2 /* param */
            checkcast org.apache.coyote.AsyncContextCallback
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncStart:(Lorg/apache/coyote/AsyncContextCallback;)V
        68: .line 493
            goto 131
        69: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.clearDispatches:()V
        70: .line 497
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncComplete:()Z
            ifeq 131
        71: .line 498
            aload 0 /* this */
            getstatic org.apache.tomcat.util.net.SocketEvent.OPEN_READ:Lorg/apache/tomcat/util/net/SocketEvent;
            iconst_1
            invokevirtual org.apache.coyote.AbstractProcessor.processSocketEvent:(Lorg/apache/tomcat/util/net/SocketEvent;Z)V
        72: .line 500
            goto 131
        73: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncDispatch:()Z
            ifeq 131
        74: .line 504
            aload 0 /* this */
            getstatic org.apache.tomcat.util.net.SocketEvent.OPEN_READ:Lorg/apache/tomcat/util/net/SocketEvent;
            iconst_1
            invokevirtual org.apache.coyote.AbstractProcessor.processSocketEvent:(Lorg/apache/tomcat/util/net/SocketEvent;Z)V
        75: .line 506
            goto 131
        76: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncDispatched:()V
        77: .line 510
            goto 131
        78: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncError:()V
        79: .line 514
            goto 131
        80: .line 517
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isAsync:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        81: .line 518
            goto 131
        82: .line 521
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isCompleting:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        83: .line 522
            goto 131
        84: .line 525
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isAsyncDispatching:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        85: .line 526
            goto 131
        86: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isAsyncError:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        87: .line 530
            goto 131
        88: .line 533
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isAsyncStarted:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        89: .line 534
            goto 131
        90: .line 537
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isAsyncTimingOut:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        91: .line 538
            goto 131
        92: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            aload 2 /* param */
            checkcast java.lang.Runnable
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncRun:(Ljava/lang/Runnable;)V
        93: .line 542
            goto 131
        94: .line 545
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            ifnonnull 96
        95: .line 546
            return
        96: .line 548
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 3 /* timeout */
        start local 3 // long timeout
        97: .line 549
            aload 0 /* this */
            lload 3 /* timeout */
            invokevirtual org.apache.coyote.AbstractProcessor.setAsyncTimeout:(J)V
        98: .line 550
            goto 131
        end local 3 // long timeout
        99: .line 553
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 3 /* result */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean result
       100: .line 554
            aload 3 /* result */
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncTimeout:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       101: .line 555
            goto 131
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       102: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncPostProcess:()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            pop
       103: .line 559
            goto 131
       104: .line 564
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 3 /* result */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean result
       105: .line 565
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isRequestBodyFullyRead:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       106: .line 566
            goto 131
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       107: .line 569
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 3 /* isReady */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean isReady
       108: .line 570
            aload 3 /* isReady */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isReadyForRead:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       109: .line 571
            goto 131
        end local 3 // java.util.concurrent.atomic.AtomicBoolean isReady
       110: .line 574
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 3 /* isReady */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean isReady
       111: .line 575
            aload 3 /* isReady */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isReadyForWrite:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       112: .line 576
            goto 131
        end local 3 // java.util.concurrent.atomic.AtomicBoolean isReady
       113: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.tomcat.util.net.DispatchType.NON_BLOCKING_READ:Lorg/apache/tomcat/util/net/DispatchType;
            invokevirtual org.apache.coyote.AbstractProcessor.addDispatch:(Lorg/apache/tomcat/util/net/DispatchType;)V
       114: .line 580
            goto 131
       115: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.tomcat.util.net.DispatchType.NON_BLOCKING_WRITE:Lorg/apache/tomcat/util/net/DispatchType;
            invokevirtual org.apache.coyote.AbstractProcessor.addDispatch:(Lorg/apache/tomcat/util/net/DispatchType;)V
       116: .line 584
            goto 131
       117: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.executeDispatches:()V
       118: .line 588
            goto 131
       119: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* param */
            checkcast org.apache.coyote.UpgradeToken
            invokevirtual org.apache.coyote.AbstractProcessor.doHttpUpgrade:(Lorg/apache/coyote/UpgradeToken;)V
       120: .line 594
            goto 131
       121: .line 599
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 3 /* result */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean result
       122: .line 600
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isPushSupported:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       123: .line 601
            goto 131
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       124: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* param */
            checkcast org.apache.coyote.Request
            invokevirtual org.apache.coyote.AbstractProcessor.doPush:(Lorg/apache/coyote/Request;)V
       125: .line 605
            goto 131
       126: .line 610
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 3 /* result */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean result
       127: .line 611
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isTrailerFieldsReady:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       128: .line 612
            goto 131
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       129: .line 615
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicBoolean
            astore 3 /* result */
        start local 3 // java.util.concurrent.atomic.AtomicBoolean result
       130: .line 616
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isTrailerFieldsSupported:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       131: .line 620
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object param
        end local 1 // org.apache.coyote.ActionCode actionCode
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  132     0        this  Lorg/apache/coyote/AbstractProcessor;
            0  132     1  actionCode  Lorg/apache/coyote/ActionCode;
            0  132     2       param  Ljava/lang/Object;
            5    6     3           e  Ljava/io/IOException;
           11   12     3         cne  Lorg/apache/coyote/CloseNowException;
           14   15     3           e  Ljava/io/IOException;
           22   24     3           e  Ljava/io/IOException;
           28   30     3        body  Lorg/apache/tomcat/util/buf/ByteChunk;
           65   66     3         ioe  Ljava/io/IOException;
           97   99     3     timeout  J
          100  102     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          105  107     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          108  110     3     isReady  Ljava/util/concurrent/atomic/AtomicBoolean;
          111  113     3     isReady  Ljava/util/concurrent/atomic/AtomicBoolean;
          122  124     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          127  129     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          130  131     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           8     9      10  Class org.apache.coyote.CloseNowException
           8     9      13  Class java.io.IOException
          19    20      21  Class java.io.IOException
          62    63      64  Class java.io.IOException
    MethodParameters:
            Name  Flags
      actionCode  
      param       

  protected void dispatchNonBlockingRead();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 628
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncOperation:()V
         1: .line 629
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/coyote/AbstractProcessor;

  public void timeoutAsync(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // long now
         0: .line 641
            lload 1 /* now */
            lconst_0
            lcmp
            ifge 3
         1: .line 642
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.doTimeoutAsync:()V
         2: .line 643
            goto 11
         3: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getAsyncTimeout:()J
            lstore 3 /* asyncTimeout */
        start local 3 // long asyncTimeout
         4: .line 645
            lload 3 /* asyncTimeout */
            lconst_0
            lcmp
            ifle 9
         5: .line 646
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.getLastAsyncStart:()J
            lstore 5 /* asyncStart */
        start local 5 // long asyncStart
         6: .line 647
            lload 1 /* now */
            lload 5 /* asyncStart */
            lsub
            lload 3 /* asyncTimeout */
            lcmp
            ifle 11
         7: .line 648
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.doTimeoutAsync:()V
        end local 5 // long asyncStart
         8: .line 650
            goto 11
      StackMap locals: long
      StackMap stack:
         9: aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.isAvailable:()Z
            ifne 11
        10: .line 653
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.doTimeoutAsync:()V
        end local 3 // long asyncTimeout
        11: .line 656
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long now
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/coyote/AbstractProcessor;
            0   12     1           now  J
            4   11     3  asyncTimeout  J
            6    8     5    asyncStart  J
    MethodParameters:
      Name  Flags
      now   

  private void doTimeoutAsync();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 661
            aload 0 /* this */
            ldc -1
            invokevirtual org.apache.coyote.AbstractProcessor.setAsyncTimeout:(J)V
         1: .line 662
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.getCurrentGeneration:()J
            putfield org.apache.coyote.AbstractProcessor.asyncTimeoutGeneration:J
         2: .line 663
            aload 0 /* this */
            getstatic org.apache.tomcat.util.net.SocketEvent.TIMEOUT:Lorg/apache/tomcat/util/net/SocketEvent;
            iconst_1
            invokevirtual org.apache.coyote.AbstractProcessor.processSocketEvent:(Lorg/apache/tomcat/util/net/SocketEvent;Z)V
         3: .line 664
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/coyote/AbstractProcessor;

  public boolean checkAsyncTimeoutGeneration();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 669
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncTimeoutGeneration:J
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.getCurrentGeneration:()J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/coyote/AbstractProcessor;

  public void setAsyncTimeout(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // long timeout
         0: .line 674
            aload 0 /* this */
            lload 1 /* timeout */
            putfield org.apache.coyote.AbstractProcessor.asyncTimeout:J
         1: .line 675
            return
        end local 1 // long timeout
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/coyote/AbstractProcessor;
            0    2     1  timeout  J
    MethodParameters:
         Name  Flags
      timeout  

  public long getAsyncTimeout();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 679
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncTimeout:J
            lreturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 685
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.NONE:Lorg/apache/coyote/ErrorState;
            putfield org.apache.coyote.AbstractProcessor.errorState:Lorg/apache/coyote/ErrorState;
         1: .line 686
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.recycle:()V
         2: .line 687
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected abstract void prepareResponse();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract void finishResponse();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract void ack();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract void flush();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract int available(boolean);
    descriptor: (Z)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      doRead  

  protected abstract void setRequestBody(org.apache.tomcat.util.buf.ByteChunk);
    descriptor: (Lorg/apache/tomcat/util/buf/ByteChunk;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      body  

  protected abstract void setSwallowResponse();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract void disableSwallowRequest();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected boolean getPopulateRequestAttributesFromSocket();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 722
            iconst_1
            ireturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected void populateRequestAttributeRemoteHost();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 731
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 2
         1: .line 732
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.remoteHost:()Lorg/apache/tomcat/util/buf/MessageBytes;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.getRemoteHost:()Ljava/lang/String;
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
         2: .line 734
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected void populateSslRequestAttributes();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 745
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            ifnull 20
         1: .line 746
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            invokeinterface org.apache.tomcat.util.net.SSLSupport.getCipherSuite:()Ljava/lang/String;
            astore 1 /* sslO */
        start local 1 // java.lang.Object sslO
         2: .line 747
            aload 1 /* sslO */
            ifnull 4
         3: .line 748
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.cipher_suite"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 750
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            invokeinterface org.apache.tomcat.util.net.SSLSupport.getPeerCertificateChain:()[Ljava/security/cert/X509Certificate;
            astore 1 /* sslO */
         5: .line 751
            aload 1 /* sslO */
            ifnull 7
         6: .line 752
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.X509Certificate"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            invokeinterface org.apache.tomcat.util.net.SSLSupport.getKeySize:()Ljava/lang/Integer;
            astore 1 /* sslO */
         8: .line 755
            aload 1 /* sslO */
            ifnull 10
         9: .line 756
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.key_size"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            invokeinterface org.apache.tomcat.util.net.SSLSupport.getSessionId:()Ljava/lang/String;
            astore 1 /* sslO */
        11: .line 759
            aload 1 /* sslO */
            ifnull 13
        12: .line 760
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.ssl_session_id"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            invokeinterface org.apache.tomcat.util.net.SSLSupport.getProtocol:()Ljava/lang/String;
            astore 1 /* sslO */
        14: .line 763
            aload 1 /* sslO */
            ifnull 16
        15: .line 764
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "org.apache.tomcat.util.net.secure_protocol_version"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "javax.servlet.request.ssl_session_mgr"
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 1 // java.lang.Object sslO
        17: .line 768
            goto 20
      StackMap locals: org.apache.coyote.AbstractProcessor
      StackMap stack: java.lang.Exception
        18: astore 1 /* e */
        start local 1 // java.lang.Exception e
        19: .line 769
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.socket.ssl"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            aload 1 /* e */
            invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Exception e
        20: .line 771
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lorg/apache/coyote/AbstractProcessor;
            2   17     1  sslO  Ljava/lang/Object;
           19   20     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    17      18  Class java.lang.Exception

  protected void sslReHandShake();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 784
            return
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;
    Exceptions:
      throws java.io.IOException

  protected void processSocketEvent(org.apache.tomcat.util.net.SocketEvent, boolean);
    descriptor: (Lorg/apache/tomcat/util/net/SocketEvent;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.tomcat.util.net.SocketEvent event
        start local 2 // boolean dispatch
         0: .line 788
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getSocketWrapper:()Lorg/apache/tomcat/util/net/SocketWrapperBase;
            astore 3 /* socketWrapper */
        start local 3 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
         1: .line 789
            aload 3 /* socketWrapper */
            ifnull 3
         2: .line 790
            aload 3 /* socketWrapper */
            aload 1 /* event */
            iload 2 /* dispatch */
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.processSocket:(Lorg/apache/tomcat/util/net/SocketEvent;Z)V
         3: .line 792
      StackMap locals: org.apache.tomcat.util.net.SocketWrapperBase
      StackMap stack:
            return
        end local 3 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 2 // boolean dispatch
        end local 1 // org.apache.tomcat.util.net.SocketEvent event
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/apache/coyote/AbstractProcessor;
            0    4     1          event  Lorg/apache/tomcat/util/net/SocketEvent;
            0    4     2       dispatch  Z
            1    4     3  socketWrapper  Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
    MethodParameters:
          Name  Flags
      event     
      dispatch  

  protected boolean isReadyForRead();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 796
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.coyote.AbstractProcessor.available:(Z)I
            ifle 2
         1: .line 797
            iconst_1
            ireturn
         2: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isRequestBodyFullyRead:()Z
            ifne 4
         3: .line 801
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.registerReadInterest:()V
         4: .line 804
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected abstract boolean isRequestBodyFullyRead();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract void registerReadInterest();
    descriptor: ()V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract boolean isReadyForWrite();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected void executeDispatches();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 818
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getSocketWrapper:()Lorg/apache/tomcat/util/net/SocketWrapperBase;
            astore 1 /* socketWrapper */
        start local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
         1: .line 819
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getIteratorAndClearDispatches:()Ljava/util/Iterator;
            astore 2 /* dispatches */
        start local 2 // java.util.Iterator dispatches
         2: .line 820
            aload 1 /* socketWrapper */
            ifnull 12
         3: .line 821
            aload 1 /* socketWrapper */
            dup
            astore 3
            monitorenter
         4: .line 840
            goto 7
         5: .line 841
      StackMap locals: org.apache.tomcat.util.net.SocketWrapperBase java.util.Iterator org.apache.tomcat.util.net.SocketWrapperBase
      StackMap stack:
            aload 2 /* dispatches */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.net.DispatchType
            astore 4 /* dispatchType */
        start local 4 // org.apache.tomcat.util.net.DispatchType dispatchType
         6: .line 842
            aload 1 /* socketWrapper */
            aload 4 /* dispatchType */
            invokevirtual org.apache.tomcat.util.net.DispatchType.getSocketStatus:()Lorg/apache/tomcat/util/net/SocketEvent;
            iconst_0
            invokevirtual org.apache.tomcat.util.net.SocketWrapperBase.processSocket:(Lorg/apache/tomcat/util/net/SocketEvent;Z)V
        end local 4 // org.apache.tomcat.util.net.DispatchType dispatchType
         7: .line 840
      StackMap locals:
      StackMap stack:
            aload 2 /* dispatches */
            ifnull 8
            aload 2 /* dispatches */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 821
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         9: goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        12: .line 846
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Iterator dispatches
        end local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/coyote/AbstractProcessor;
            1   13     1  socketWrapper  Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
            2   13     2     dispatches  Ljava/util/Iterator<Lorg/apache/tomcat/util/net/DispatchType;>;
            6    7     4   dispatchType  Lorg/apache/tomcat/util/net/DispatchType;
      Exception table:
        from    to  target  type
           4     9      10  any
          10    11      10  any

  public org.apache.coyote.UpgradeToken getUpgradeToken();
    descriptor: ()Lorg/apache/coyote/UpgradeToken;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 857
            new java.lang.IllegalStateException
            dup
         1: .line 858
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.httpupgrade.notsupported"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 857
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected void doHttpUpgrade(org.apache.coyote.UpgradeToken);
    descriptor: (Lorg/apache/coyote/UpgradeToken;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.coyote.UpgradeToken upgradeToken
         0: .line 874
            new java.lang.UnsupportedOperationException
            dup
         1: .line 875
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.httpupgrade.notsupported"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 874
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.coyote.UpgradeToken upgradeToken
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/coyote/AbstractProcessor;
            0    3     1  upgradeToken  Lorg/apache/coyote/UpgradeToken;
    MethodParameters:
              Name  Flags
      upgradeToken  

  public java.nio.ByteBuffer getLeftoverInput();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 886
            new java.lang.IllegalStateException
            dup
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.httpupgrade.notsupported"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  public boolean isUpgrade();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 896
            iconst_0
            ireturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected boolean isPushSupported();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 908
            iconst_0
            ireturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected void doPush(org.apache.coyote.Request);
    descriptor: (Lorg/apache/coyote/Request;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.coyote.Request pushTarget
         0: .line 923
            new java.lang.UnsupportedOperationException
            dup
         1: .line 924
            getstatic org.apache.coyote.AbstractProcessor.sm:Lorg/apache/tomcat/util/res/StringManager;
            ldc "abstractProcessor.pushrequest.notsupported"
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 923
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.apache.coyote.Request pushTarget
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/apache/coyote/AbstractProcessor;
            0    3     1  pushTarget  Lorg/apache/coyote/Request;
    MethodParameters:
            Name  Flags
      pushTarget  

  protected abstract boolean isTrailerFieldsReady();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected boolean isTrailerFieldsSupported();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 939
            iconst_0
            ireturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected abstract boolean flushBufferedWrite();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState dispatchEndRequest();
    descriptor: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;

  protected final void logAccess(org.apache.tomcat.util.net.SocketWrapperBase<?>);
    descriptor: (Lorg/apache/tomcat/util/net/SocketWrapperBase;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
         0: .line 973
            aload 0 /* this */
            aload 1 /* socketWrapper */
            invokevirtual org.apache.coyote.AbstractProcessor.setSocketWrapper:(Lorg/apache/tomcat/util/net/SocketWrapperBase;)V
         1: .line 975
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual org.apache.coyote.Request.setStartTime:(J)V
         2: .line 977
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            sipush 400
            invokevirtual org.apache.coyote.Response.setStatus:(I)V
         3: .line 978
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.setError:()Z
            pop
         4: .line 979
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getAdapter:()Lorg/apache/coyote/Adapter;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            lconst_0
            invokeinterface org.apache.coyote.Adapter.log:(Lorg/apache/coyote/Request;Lorg/apache/coyote/Response;J)V
         5: .line 980
            return
        end local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/coyote/AbstractProcessor;
            0    6     1  socketWrapper  Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;)V
    MethodParameters:
               Name  Flags
      socketWrapper  

  static int[] $SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic org.apache.coyote.AbstractProcessor.$SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.tomcat.util.log.UserDataHelper$Mode.values:()[Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.tomcat.util.log.UserDataHelper$Mode.DEBUG:Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
            invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.tomcat.util.log.UserDataHelper$Mode.INFO:Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
            invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.tomcat.util.log.UserDataHelper$Mode.INFO_THEN_DEBUG:Lorg/apache/tomcat/util/log/UserDataHelper$Mode;
            invokevirtual org.apache.tomcat.util.log.UserDataHelper$Mode.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.apache.coyote.AbstractProcessor.$SWITCH_TABLE$org$apache$tomcat$util$log$UserDataHelper$Mode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$apache$coyote$ActionCode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic org.apache.coyote.AbstractProcessor.$SWITCH_TABLE$org$apache$coyote$ActionCode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.coyote.ActionCode.values:()[Lorg/apache/coyote/ActionCode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.coyote.ActionCode.ACK:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_COMPLETE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 23
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_DISPATCH:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 20
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_DISPATCHED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 21
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_ERROR:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 25
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_ASYNC:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 27
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_COMPLETING:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 29
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_DISPATCHING:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 30
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_ERROR:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 32
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_STARTED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 28
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_IS_TIMINGOUT:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 31
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_POST_PROCESS:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 33
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_RUN:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 22
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_SETTIMEOUT:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 26
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_START:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 19
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic org.apache.coyote.ActionCode.ASYNC_TIMEOUT:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 24
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic org.apache.coyote.ActionCode.AVAILABLE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 18
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic org.apache.coyote.ActionCode.CLIENT_FLUSH:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            iconst_5
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic org.apache.coyote.ActionCode.CLOSE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            iconst_2
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic org.apache.coyote.ActionCode.CLOSE_NOW:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            iconst_4
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic org.apache.coyote.ActionCode.COMMIT:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            iconst_3
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic org.apache.coyote.ActionCode.DISABLE_SWALLOW_INPUT:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 8
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic org.apache.coyote.ActionCode.DISPATCH_EXECUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 40
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic org.apache.coyote.ActionCode.DISPATCH_READ:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 38
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic org.apache.coyote.ActionCode.DISPATCH_WRITE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 39
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic org.apache.coyote.ActionCode.IS_ERROR:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 6
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic org.apache.coyote.ActionCode.IS_IO_ALLOWED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 7
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic org.apache.coyote.ActionCode.IS_PUSH_SUPPORTED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 41
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic org.apache.coyote.ActionCode.IS_TRAILER_FIELDS_READY:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 43
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic org.apache.coyote.ActionCode.IS_TRAILER_FIELDS_SUPPORTED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 44
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic org.apache.coyote.ActionCode.NB_READ_INTEREST:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 35
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic org.apache.coyote.ActionCode.NB_WRITE_INTEREST:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 36
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic org.apache.coyote.ActionCode.PUSH_REQUEST:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 42
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic org.apache.coyote.ActionCode.REQUEST_BODY_FULLY_READ:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 37
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_HOST_ADDR_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 10
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_HOST_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 9
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_LOCALPORT_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 14
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_LOCAL_ADDR_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 15
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_LOCAL_NAME_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 16
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_REMOTEPORT_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 13
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_SET_BODY_REPLAY:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 17
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_SSL_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 11
            iastore
       126: goto 128
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       127: pop
      StackMap locals:
      StackMap stack:
       128: aload 0
            getstatic org.apache.coyote.ActionCode.REQ_SSL_CERTIFICATE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 12
            iastore
       129: goto 131
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       130: pop
      StackMap locals:
      StackMap stack:
       131: aload 0
            getstatic org.apache.coyote.ActionCode.UPGRADE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 34
            iastore
       132: goto 134
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       133: pop
      StackMap locals:
      StackMap stack:
       134: aload 0
            dup
            putstatic org.apache.coyote.AbstractProcessor.$SWITCH_TABLE$org$apache$coyote$ActionCode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
         125   126     127  Class java.lang.NoSuchFieldError
         128   129     130  Class java.lang.NoSuchFieldError
         131   132     133  Class java.lang.NoSuchFieldError
}
SourceFile: "AbstractProcessor.java"
InnerClasses:
  public final Mode = org.apache.tomcat.util.log.UserDataHelper$Mode of org.apache.tomcat.util.log.UserDataHelper
  public abstract Handler = org.apache.tomcat.util.net.AbstractEndpoint$Handler of org.apache.tomcat.util.net.AbstractEndpoint
  public final SocketState = org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState of org.apache.tomcat.util.net.AbstractEndpoint$Handler