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 47
            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 79
            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 80
            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 83
            aload 0 /* this */
            invokespecial org.apache.coyote.AbstractProcessorLight.<init>:()V
         1: .line 50
            aload 0 /* this */
            iconst_0
            newarray 5
            putfield org.apache.coyote.AbstractProcessor.hostNameC:[C
         2: .line 54
            aload 0 /* this */
            ldc -1
            putfield org.apache.coyote.AbstractProcessor.asyncTimeout:J
         3: .line 64
            aload 0 /* this */
            lconst_0
            putfield org.apache.coyote.AbstractProcessor.asyncTimeoutGeneration:J
         4: .line 67
            aload 0 /* this */
            aconst_null
            putfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
         5: .line 74
            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 84
            aload 0 /* this */
            aload 1 /* adapter */
            putfield org.apache.coyote.AbstractProcessor.adapter:Lorg/apache/coyote/Adapter;
         7: .line 85
            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 86
            aload 0 /* this */
            aload 2 /* coyoteRequest */
            putfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
         9: .line 87
            aload 0 /* this */
            aload 3 /* coyoteResponse */
            putfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
        10: .line 88
            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 89
            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 90
            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 91
            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 92
            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=7, locals=5, 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 102
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 103
            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.setErrorState"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* errorState */
            aastore
            invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* t */
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         2: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.setError:()Z
            istore 3 /* setError */
        start local 3 // boolean setError
         3: .line 108
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.errorState:Lorg/apache/coyote/ErrorState;
            invokevirtual org.apache.coyote.ErrorState.isIoAllowed:()Z
            ifeq 4
            aload 1 /* errorState */
            invokevirtual org.apache.coyote.ErrorState.isIoAllowed:()Z
            ifne 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* blockIo */
        start local 4 // boolean blockIo
         6: .line 109
            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;
         7: .line 113
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.getStatus:()I
            sipush 400
            if_icmpge 9
            aload 2 /* t */
            instanceof java.io.IOException
            ifne 9
         8: .line 114
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            sipush 500
            invokevirtual org.apache.coyote.Response.setStatus:(I)V
         9: .line 116
      StackMap locals: int
      StackMap stack:
            aload 2 /* t */
            ifnull 11
        10: .line 117
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.error.exception"
            aload 2 /* t */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 119
      StackMap locals:
      StackMap stack:
            iload 4 /* blockIo */
            ifeq 14
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isAsync:()Z
            ifeq 14
            iload 3 /* setError */
            ifeq 14
        12: .line 120
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncError:()Z
            ifeq 14
        13: .line 121
            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 124
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean blockIo
        end local 3 // boolean setError
        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;
            3   15     3    setError  Z
            6   15     4     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 128
            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 134
            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 144
            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 153
            aload 0 /* this */
            aload 1 /* socketWrapper */
            putfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
         1: .line 154
            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 161
            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 167
            aload 0 /* this */
            aload 1 /* sslSupport */
            putfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
         1: .line 168
            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 178
            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 179
            aload 2 /* socketWrapper */
            ifnonnull 3
         2: .line 180
            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 182
      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 184
            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 189
            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 195
            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 202
            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:()Ljakarta/servlet/WriteListener;
            ifnull 11
         1: .line 203
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncOperation:()V
         2: .line 205
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.flushBufferedWrite:()Z
            ifeq 19
         3: .line 206
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.LONG:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
         4: areturn
         5: .line 208
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         6: .line 209
            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 210
            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 212
      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 213
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.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 215
            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:()Ljakarta/servlet/ReadListener;
            ifnull 14
        12: .line 216
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.dispatchNonBlockingRead:()V
        13: .line 217
            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 222
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.error.exception"
            invokevirtual org.apache.coyote.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            ifnonnull 17
        16: .line 228
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.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 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.getReadListener:()Ljakarta/servlet/ReadListener;
            ifnonnull 18
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.getWriteListener:()Ljakarta/servlet/WriteListener;
            ifnull 19
        18: .line 234
      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 238
      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 240
            aload 2 /* rp */
            iconst_3
            invokevirtual org.apache.coyote.RequestInfo.setStage:(I)V
        21: .line 241
            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 242
            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 244
            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 245
            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 246
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        28: .line 247
            aload 3 /* t */
            invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
        29: .line 248
            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 249
            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 252
      StackMap locals:
      StackMap stack:
            aload 2 /* rp */
            bipush 7
            invokevirtual org.apache.coyote.RequestInfo.setStage:(I)V
        32: .line 256
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getErrorState:()Lorg/apache/coyote/ErrorState;
            invokevirtual org.apache.coyote.ErrorState.isError:()Z
            ifeq 36
        33: .line 257
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.updateCounters:()V
        34: .line 258
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.CLOSED:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        start local 3 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState state
        35: .line 259
            goto 41
        end local 3 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState state
      StackMap locals:
      StackMap stack:
        36: aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isAsync:()Z
            ifeq 39
        37: .line 260
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.LONG:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        start local 3 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState state
        38: .line 261
            goto 41
        end local 3 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState state
        39: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokevirtual org.apache.coyote.Request.updateCounters:()V
        40: .line 263
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.dispatchEndRequest:()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        start local 3 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState state
        41: .line 266
      StackMap locals: org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 46
        42: .line 267
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getLog:()Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Socket: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        43: .line 268
            ldc "], Status in: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* status */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        44: .line 269
            ldc "], State out: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        45: .line 267
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        46: .line 272
      StackMap locals:
      StackMap stack:
            aload 3 /* state */
            areturn
        end local 3 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState state
        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   47     0    this  Lorg/apache/coyote/AbstractProcessor;
            0   47     1  status  Lorg/apache/tomcat/util/net/SocketEvent;
            6   10     2     ioe  Ljava/io/IOException;
           20   47     2      rp  Lorg/apache/coyote/RequestInfo;
           25   26     3       e  Ljava/io/InterruptedIOException;
           28   31     3       t  Ljava/lang/Throwable;
           35   36     3   state  Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
           38   39     3   state  Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
           41   47     3   state  Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
      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 277
            aload 1 /* valueMB */
            ifnull 1
            aload 1 /* valueMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.isNull:()Z
            ifeq 4
         1: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populateHost:()V
         2: .line 279
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populatePort:()V
         3: .line 280
            return
         4: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* valueMB */
            invokevirtual org.apache.tomcat.util.buf.MessageBytes.getLength:()I
            ifne 8
         5: .line 283
            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 284
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populatePort:()V
         7: .line 285
            return
         8: .line 288
      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 289
            aload 2 /* valueBC */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getBytes:()[B
            astore 3 /* valueB */
        start local 3 // byte[] valueB
        10: .line 290
            aload 2 /* valueBC */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
            istore 4 /* valueL */
        start local 4 // int valueL
        11: .line 291
            aload 2 /* valueBC */
            invokevirtual org.apache.tomcat.util.buf.ByteChunk.getStart:()I
            istore 5 /* valueS */
        start local 5 // int valueS
        12: .line 292
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.hostNameC:[C
            arraylength
            iload 4 /* valueL */
            if_icmpge 14
        13: .line 293
            aload 0 /* this */
            iload 4 /* valueL */
            newarray 5
            putfield org.apache.coyote.AbstractProcessor.hostNameC:[C
        14: .line 298
      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 301
            iload 6 /* colonPos */
            iconst_m1
            if_icmpeq 29
        16: .line 302
            iconst_0
            istore 7 /* port */
        start local 7 // int port
        17: .line 303
            iload 6 /* colonPos */
            iconst_1
            iadd
            istore 8 /* i */
        start local 8 // int i
        18: goto 26
        19: .line 304
      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 305
            iload 9 /* c */
            bipush 48
            if_icmplt 21
            iload 9 /* c */
            bipush 57
            if_icmple 24
        21: .line 306
      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 307
            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 308
            return
        24: .line 310
      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 303
            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 312
            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 315
            iload 6 /* colonPos */
            istore 4 /* valueL */
        end local 7 // int port
        29: .line 319
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        30: goto 33
        31: .line 320
      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 319
            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 322
            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 324
            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 326
            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 327
            aload 7 /* logMode */
            ifnull 45
        39: .line 328
            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 329
            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 331
      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 334
      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 335
            goto 45
        44: .line 337
      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 341
      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 342
            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 344
      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 356
            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 368
            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 373
            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 - 46
                    1: 13
                    2: 7
                    3: 1
                    4: 31
                    5: 15
                    6: 27
                    7: 29
                    8: 37
                    9: 43
                   10: 40
                   11: 57
                   12: 59
                   13: 54
                   14: 45
                   15: 48
                   16: 51
                   17: 24
                   18: 22
                   19: 64
                   20: 70
                   21: 73
                   22: 89
                   23: 66
                   24: 96
                   25: 75
                   26: 91
                   27: 77
                   28: 85
                   29: 79
                   30: 81
                   31: 87
                   32: 83
                   33: 99
                   34: 116
                   35: 104
                   36: 107
                   37: 101
                   38: 110
                   39: 112
                   40: 114
                   41: 118
                   42: 121
                   43: 123
                   44: 126
                   45: 129
                   46: 132
              default: 134
          }
         1: .line 376
      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 134
         2: .line 379
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.prepareResponse:()V
         3: .line 380
            goto 134
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 381
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.handleIOException:(Ljava/io/IOException;)V
        end local 3 // java.io.IOException e
         6: .line 384
            goto 134
         7: .line 387
      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 389
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.finishResponse:()V
         9: .line 390
            goto 134
      StackMap locals:
      StackMap stack: java.io.IOException
        10: astore 3 /* e */
        start local 3 // java.io.IOException e
        11: .line 391
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.handleIOException:(Ljava/io/IOException;)V
        end local 3 // java.io.IOException e
        12: .line 393
            goto 134
        13: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* param */
            checkcast org.apache.coyote.ContinueResponseTiming
            invokevirtual org.apache.coyote.AbstractProcessor.ack:(Lorg/apache/coyote/ContinueResponseTiming;)V
        14: .line 397
            goto 134
        15: .line 400
      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
        16: .line 402
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.flush:()V
        17: .line 403
            goto 134
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 3 /* e */
        start local 3 // java.io.IOException e
        19: .line 404
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual org.apache.coyote.AbstractProcessor.handleIOException:(Ljava/io/IOException;)V
        20: .line 405
            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
        21: .line 407
            goto 134
        22: .line 410
      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
        23: .line 411
            goto 134
        24: .line 414
      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
        25: .line 415
            aload 0 /* this */
            aload 3 /* body */
            invokevirtual org.apache.coyote.AbstractProcessor.setRequestBody:(Lorg/apache/tomcat/util/buf/ByteChunk;)V
        26: .line 416
            goto 134
        end local 3 // org.apache.tomcat.util.buf.ByteChunk body
        27: .line 421
      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
        28: .line 422
            goto 134
        29: .line 425
      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
        30: .line 426
            goto 134
        31: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.setSwallowResponse:()V
        32: .line 431
            aload 2 /* param */
            instanceof java.lang.Throwable
            ifeq 35
        33: .line 432
            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
        34: .line 433
            goto 134
        35: .line 434
      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
        36: .line 436
            goto 134
        37: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.disableSwallowRequest:()V
        38: .line 443
            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
        39: .line 444
            goto 134
        40: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 134
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 134
        41: .line 450
            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
        42: .line 452
            goto 134
        43: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populateRequestAttributeRemoteHost:()V
        44: .line 456
            goto 134
        45: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 134
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 134
        46: .line 460
            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
        47: .line 462
            goto 134
        48: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 134
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 134
        49: .line 466
            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
        50: .line 468
            goto 134
        51: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 134
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 134
        52: .line 472
            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
        53: .line 474
            goto 134
        54: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getPopulateRequestAttributesFromSocket:()Z
            ifeq 134
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.socketWrapper:Lorg/apache/tomcat/util/net/SocketWrapperBase;
            ifnull 134
        55: .line 478
            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
        56: .line 480
            goto 134
        57: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.populateSslRequestAttributes:()V
        58: .line 486
            goto 134
        59: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.sslReHandShake:()V
        60: .line 491
            goto 134
      StackMap locals:
      StackMap stack: java.io.IOException
        61: astore 3 /* ioe */
        start local 3 // java.io.IOException ioe
        62: .line 492
            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
        63: .line 494
            goto 134
        64: .line 499
      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
        65: .line 500
            goto 134
        66: .line 503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.clearDispatches:()V
        67: .line 504
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncComplete:()Z
            ifeq 134
        68: .line 505
            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
        69: .line 507
            goto 134
        70: .line 510
      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 134
        71: .line 511
            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 513
            goto 134
        73: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncDispatched:()V
        74: .line 517
            goto 134
        75: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncError:()Z
            pop
        76: .line 521
            goto 134
        77: .line 524
      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
        78: .line 525
            goto 134
        79: .line 528
      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
        80: .line 529
            goto 134
        81: .line 532
      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
        82: .line 533
            goto 134
        83: .line 536
      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
        84: .line 537
            goto 134
        85: .line 540
      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
        86: .line 541
            goto 134
        87: .line 544
      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
        88: .line 545
            goto 134
        89: .line 548
      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
        90: .line 549
            goto 134
        91: .line 552
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            ifnonnull 93
        92: .line 553
            return
        93: .line 555
      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
        94: .line 556
            aload 0 /* this */
            lload 3 /* timeout */
            invokevirtual org.apache.coyote.AbstractProcessor.setAsyncTimeout:(J)V
        95: .line 557
            goto 134
        end local 3 // long timeout
        96: .line 560
      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
        97: .line 561
            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
        98: .line 562
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
        99: .line 565
      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
       100: .line 566
            goto 134
       101: .line 571
      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
       102: .line 572
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isRequestBodyFullyRead:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       103: .line 573
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       104: .line 576
      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
       105: .line 577
            aload 3 /* isReady */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isReadyForRead:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       106: .line 578
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicBoolean isReady
       107: .line 581
      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 582
            aload 3 /* isReady */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isReadyForWrite:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       109: .line 583
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicBoolean isReady
       110: .line 586
      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
       111: .line 587
            goto 134
       112: .line 590
      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
       113: .line 591
            goto 134
       114: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.executeDispatches:()V
       115: .line 595
            goto 134
       116: .line 600
      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
       117: .line 601
            goto 134
       118: .line 606
      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
       119: .line 607
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isPushSupported:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       120: .line 608
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       121: .line 611
      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
       122: .line 612
            goto 134
       123: .line 617
      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
       124: .line 618
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isTrailerFieldsReady:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       125: .line 619
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       126: .line 622
      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 623
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isTrailerFieldsSupported:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
       128: .line 624
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicBoolean result
       129: .line 630
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicReference
            astore 3 /* result */
        start local 3 // java.util.concurrent.atomic.AtomicReference result
       130: .line 631
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getConnectionID:()Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
       131: .line 632
            goto 134
        end local 3 // java.util.concurrent.atomic.AtomicReference result
       132: .line 636
      StackMap locals:
      StackMap stack:
            aload 2 /* param */
            checkcast java.util.concurrent.atomic.AtomicReference
            astore 3 /* result */
        start local 3 // java.util.concurrent.atomic.AtomicReference result
       133: .line 637
            aload 3 /* result */
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getStreamID:()Ljava/lang/Object;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 3 // java.util.concurrent.atomic.AtomicReference result
       134: .line 641
      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  135     0        this  Lorg/apache/coyote/AbstractProcessor;
            0  135     1  actionCode  Lorg/apache/coyote/ActionCode;
            0  135     2       param  Ljava/lang/Object;
            5    6     3           e  Ljava/io/IOException;
           11   12     3           e  Ljava/io/IOException;
           19   21     3           e  Ljava/io/IOException;
           25   27     3        body  Lorg/apache/tomcat/util/buf/ByteChunk;
           62   63     3         ioe  Ljava/io/IOException;
           94   96     3     timeout  J
           97   99     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          102  104     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          105  107     3     isReady  Ljava/util/concurrent/atomic/AtomicBoolean;
          108  110     3     isReady  Ljava/util/concurrent/atomic/AtomicBoolean;
          119  121     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          124  126     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          127  129     3      result  Ljava/util/concurrent/atomic/AtomicBoolean;
          130  132     3      result  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Object;>;
          133  134     3      result  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           8     9      10  Class java.io.IOException
          16    17      18  Class java.io.IOException
          59    60      61  Class java.io.IOException
    MethodParameters:
            Name  Flags
      actionCode  
      param       

  private void handleIOException(java.io.IOException);
    descriptor: (Ljava/io/IOException;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessor this
        start local 1 // java.io.IOException ioe
         0: .line 645
            aload 1 /* ioe */
            instanceof org.apache.coyote.CloseNowException
            ifeq 3
         1: .line 647
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_NOW:Lorg/apache/coyote/ErrorState;
            aload 1 /* ioe */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
         2: .line 648
            goto 4
         3: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.coyote.ErrorState.CLOSE_CONNECTION_NOW:Lorg/apache/coyote/ErrorState;
            aload 1 /* ioe */
            invokevirtual org.apache.coyote.AbstractProcessor.setErrorState:(Lorg/apache/coyote/ErrorState;Ljava/lang/Throwable;)V
         4: .line 652
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.IOException ioe
        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   ioe  Ljava/io/IOException;
    MethodParameters:
      Name  Flags
      ioe   

  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 660
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.asyncOperation:()V
         1: .line 661
            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 673
            lload 1 /* now */
            lconst_0
            lcmp
            ifge 3
         1: .line 674
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.doTimeoutAsync:()V
         2: .line 675
            goto 11
         3: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getAsyncTimeout:()J
            lstore 3 /* asyncTimeout */
        start local 3 // long asyncTimeout
         4: .line 677
            lload 3 /* asyncTimeout */
            lconst_0
            lcmp
            ifle 9
         5: .line 678
            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 679
            lload 1 /* now */
            lload 5 /* asyncStart */
            lsub
            lload 3 /* asyncTimeout */
            lcmp
            ifle 11
         7: .line 680
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.doTimeoutAsync:()V
        end local 5 // long asyncStart
         8: .line 682
            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 685
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.doTimeoutAsync:()V
        end local 3 // long asyncTimeout
        11: .line 688
      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 693
            aload 0 /* this */
            ldc -1
            invokevirtual org.apache.coyote.AbstractProcessor.setAsyncTimeout:(J)V
         1: .line 694
            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 695
            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 696
            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 701
            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 706
            aload 0 /* this */
            lload 1 /* timeout */
            putfield org.apache.coyote.AbstractProcessor.asyncTimeout:J
         1: .line 707
            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 711
            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 717
            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 718
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.asyncStateMachine:Lorg/apache/coyote/AsyncStateMachine;
            invokevirtual org.apache.coyote.AsyncStateMachine.recycle:()V
         2: .line 719
            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(org.apache.coyote.ContinueResponseTiming);
    descriptor: (Lorg/apache/coyote/ContinueResponseTiming;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                        Name  Flags
      continueResponseTiming  

  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 754
            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 763
            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 764
            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 766
      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 777
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.sslSupport:Lorg/apache/tomcat/util/net/SSLSupport;
            ifnull 20
         1: .line 778
            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 779
            aload 1 /* sslO */
            ifnull 4
         3: .line 780
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.cipher_suite"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 782
      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 783
            aload 1 /* sslO */
            ifnull 7
         6: .line 784
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.X509Certificate"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 786
      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 787
            aload 1 /* sslO */
            ifnull 10
         9: .line 788
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.key_size"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 790
      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 791
            aload 1 /* sslO */
            ifnull 13
        12: .line 792
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.servlet.request.ssl_session_id"
            aload 1 /* sslO */
            invokevirtual org.apache.coyote.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        13: .line 794
      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 795
            aload 1 /* sslO */
            ifnull 16
        15: .line 796
            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 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            ldc "jakarta.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 800
            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 801
            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 803
      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 816
            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 820
            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 821
            aload 3 /* socketWrapper */
            ifnull 3
         2: .line 822
            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 824
      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 828
            aload 0 /* this */
            iconst_1
            invokevirtual org.apache.coyote.AbstractProcessor.available:(Z)I
            ifle 2
         1: .line 829
            iconst_1
            ireturn
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.isRequestBodyFullyRead:()Z
            ifne 4
         3: .line 833
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.registerReadInterest:()V
         4: .line 836
      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 850
            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 851
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessor.getIteratorAndClearDispatches:()Ljava/util/Iterator;
            astore 2 /* dispatches */
        start local 2 // java.util.Iterator dispatches
         2: .line 852
            aload 1 /* socketWrapper */
            ifnull 12
         3: .line 853
            aload 1 /* socketWrapper */
            dup
            astore 3
            monitorenter
         4: .line 872
            goto 7
         5: .line 873
      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 874
            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 872
      StackMap locals:
      StackMap stack:
            aload 2 /* dispatches */
            ifnull 8
            aload 2 /* dispatches */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 853
      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 878
      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 889
            new java.lang.IllegalStateException
            dup
         1: .line 890
            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 889
            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 906
            new java.lang.UnsupportedOperationException
            dup
         1: .line 907
            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 906
            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 918
            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 928
            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 940
            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 955
            new java.lang.UnsupportedOperationException
            dup
         1: .line 956
            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 955
            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 971
            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 java.lang.Object getConnectionID();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 983
            aconst_null
            areturn
        end local 0 // org.apache.coyote.AbstractProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/coyote/AbstractProcessor;

  protected java.lang.Object getStreamID();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessor this
         0: .line 995
            aconst_null
            areturn
        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 1029
            aload 0 /* this */
            aload 1 /* socketWrapper */
            invokevirtual org.apache.coyote.AbstractProcessor.setSocketWrapper:(Lorg/apache/tomcat/util/net/SocketWrapperBase;)V
         1: .line 1031
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.request:Lorg/apache/coyote/Request;
            invokestatic java.lang.System.nanoTime:()J
            invokevirtual org.apache.coyote.Request.setStartTimeNanos:(J)V
         2: .line 1033
            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 1034
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessor.response:Lorg/apache/coyote/Response;
            invokevirtual org.apache.coyote.Response.setError:()Z
            pop
         4: .line 1035
            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 1036
            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 45
            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 45
            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.CONNECTION_ID:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 45
            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.DISABLE_SWALLOW_INPUT:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 8
            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_EXECUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 40
            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_READ:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 38
            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.DISPATCH_WRITE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 39
            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_ERROR:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 6
            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_IO_ALLOWED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 7
            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_PUSH_SUPPORTED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 41
            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_READY:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 43
            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.IS_TRAILER_FIELDS_SUPPORTED:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 44
            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_READ_INTEREST:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 35
            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.NB_WRITE_INTEREST:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 36
            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.PUSH_REQUEST:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 42
            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.REQUEST_BODY_FULLY_READ:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 37
            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_ADDR_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 10
            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_HOST_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 9
            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_LOCALPORT_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 14
            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_ADDR_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 15
            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_LOCAL_NAME_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 16
            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_REMOTEPORT_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 13
            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_SET_BODY_REPLAY:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 17
            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_ATTRIBUTE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 11
            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.REQ_SSL_CERTIFICATE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 12
            iastore
       132: goto 134
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       133: pop
      StackMap locals:
      StackMap stack:
       134: aload 0
            getstatic org.apache.coyote.ActionCode.STREAM_ID:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 46
            iastore
       135: goto 137
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       136: pop
      StackMap locals:
      StackMap stack:
       137: aload 0
            getstatic org.apache.coyote.ActionCode.UPGRADE:Lorg/apache/coyote/ActionCode;
            invokevirtual org.apache.coyote.ActionCode.ordinal:()I
            bipush 34
            iastore
       138: goto 140
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       139: pop
      StackMap locals:
      StackMap stack:
       140: 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
         134   135     136  Class java.lang.NoSuchFieldError
         137   138     139  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