public abstract class org.apache.coyote.AbstractProcessorLight implements org.apache.coyote.Processor
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.coyote.AbstractProcessorLight
  super_class: java.lang.Object
{
  private java.util.Set<org.apache.tomcat.util.net.DispatchType> dispatches;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lorg/apache/tomcat/util/net/DispatchType;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessorLight this
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
         2: .line 35
            return
        end local 0 // org.apache.coyote.AbstractProcessorLight this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/coyote/AbstractProcessorLight;

  public org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState process(org.apache.tomcat.util.net.SocketWrapperBase<?>, org.apache.tomcat.util.net.SocketEvent);
    descriptor: (Lorg/apache/tomcat/util/net/SocketWrapperBase;Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.coyote.AbstractProcessorLight this
        start local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        start local 2 // org.apache.tomcat.util.net.SocketEvent status
         0: .line 44
            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
         1: .line 45
            aconst_null
            astore 4 /* dispatches */
        start local 4 // java.util.Iterator dispatches
         2: .line 47
      StackMap locals: org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState java.util.Iterator
      StackMap stack:
            aload 4 /* dispatches */
            ifnull 10
         3: .line 48
            aload 4 /* dispatches */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.tomcat.util.net.DispatchType
            astore 5 /* nextDispatch */
        start local 5 // org.apache.tomcat.util.net.DispatchType nextDispatch
         4: .line 49
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.getLog:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 6
         5: .line 50
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.getLog:()Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Processing dispatch type: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* nextDispatch */
            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;
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
         6: .line 52
      StackMap locals: org.apache.tomcat.util.net.DispatchType
      StackMap stack:
            aload 0 /* this */
            aload 5 /* nextDispatch */
            invokevirtual org.apache.tomcat.util.net.DispatchType.getSocketStatus:()Lorg/apache/tomcat/util/net/SocketEvent;
            invokevirtual org.apache.coyote.AbstractProcessorLight.dispatch:(Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
         7: .line 53
            aload 4 /* dispatches */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
         8: .line 54
            aload 0 /* this */
            aload 3 /* state */
            aload 1 /* socketWrapper */
            invokevirtual org.apache.coyote.AbstractProcessorLight.checkForPipelinedData:(Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;Lorg/apache/tomcat/util/net/SocketWrapperBase;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        end local 5 // org.apache.tomcat.util.net.DispatchType nextDispatch
         9: .line 56
            goto 25
      StackMap locals:
      StackMap stack:
        10: aload 2 /* status */
            getstatic org.apache.tomcat.util.net.SocketEvent.DISCONNECT:Lorg/apache/tomcat/util/net/SocketEvent;
            if_acmpeq 25
        11: .line 58
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.isAsync:()Z
            ifne 12
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.isUpgrade:()Z
            ifne 12
            aload 3 /* state */
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.ASYNC_END:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            if_acmpne 15
        12: .line 59
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* status */
            invokevirtual org.apache.coyote.AbstractProcessorLight.dispatch:(Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        13: .line 60
            aload 0 /* this */
            aload 3 /* state */
            aload 1 /* socketWrapper */
            invokevirtual org.apache.coyote.AbstractProcessorLight.checkForPipelinedData:(Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;Lorg/apache/tomcat/util/net/SocketWrapperBase;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        14: .line 61
            goto 25
      StackMap locals:
      StackMap stack:
        15: aload 2 /* status */
            getstatic org.apache.tomcat.util.net.SocketEvent.OPEN_WRITE:Lorg/apache/tomcat/util/net/SocketEvent;
            if_acmpne 18
        16: .line 63
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.LONG:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        17: .line 64
            goto 25
      StackMap locals:
      StackMap stack:
        18: aload 2 /* status */
            getstatic org.apache.tomcat.util.net.SocketEvent.OPEN_READ:Lorg/apache/tomcat/util/net/SocketEvent;
            if_acmpne 21
        19: .line 65
            aload 0 /* this */
            aload 1 /* socketWrapper */
            invokevirtual org.apache.coyote.AbstractProcessorLight.service:(Lorg/apache/tomcat/util/net/SocketWrapperBase;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        20: .line 66
            goto 25
      StackMap locals:
      StackMap stack:
        21: aload 2 /* status */
            getstatic org.apache.tomcat.util.net.SocketEvent.CONNECT_FAIL:Lorg/apache/tomcat/util/net/SocketEvent;
            if_acmpne 24
        22: .line 67
            aload 0 /* this */
            aload 1 /* socketWrapper */
            invokevirtual org.apache.coyote.AbstractProcessorLight.logAccess:(Lorg/apache/tomcat/util/net/SocketWrapperBase;)V
        23: .line 68
            goto 25
        24: .line 71
      StackMap locals:
      StackMap stack:
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.CLOSED:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        25: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.getLog:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 30
        26: .line 75
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.getLog:()Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Socket: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* socketWrapper */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        27: .line 76
            ldc "], Status in: ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* status */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        28: .line 77
            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;
        29: .line 75
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        30: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.isAsync:()Z
            ifeq 36
        31: .line 81
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.asyncPostProcess:()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            astore 3 /* state */
        32: .line 82
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.getLog:()Lorg/apache/juli/logging/Log;
            invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
            ifeq 36
        33: .line 83
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.getLog:()Lorg/apache/juli/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Socket: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* socketWrapper */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        34: .line 84
            ldc "], State after async post processing: ["
            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;
        35: .line 83
            invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
        36: .line 88
      StackMap locals:
      StackMap stack:
            aload 4 /* dispatches */
            ifnull 37
            aload 4 /* dispatches */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        37: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.coyote.AbstractProcessorLight.getIteratorAndClearDispatches:()Ljava/util/Iterator;
            astore 4 /* dispatches */
        38: .line 93
      StackMap locals:
      StackMap stack:
            aload 3 /* state */
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.ASYNC_END:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            if_acmpeq 2
        39: .line 94
            aload 4 /* dispatches */
            ifnull 40
            aload 3 /* state */
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.CLOSED:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            if_acmpne 2
        40: .line 96
      StackMap locals:
      StackMap stack:
            aload 3 /* state */
            areturn
        end local 4 // java.util.Iterator dispatches
        end local 3 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState state
        end local 2 // org.apache.tomcat.util.net.SocketEvent status
        end local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 0 // org.apache.coyote.AbstractProcessorLight this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Lorg/apache/coyote/AbstractProcessorLight;
            0   41     1  socketWrapper  Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
            0   41     2         status  Lorg/apache/tomcat/util/net/SocketEvent;
            1   41     3          state  Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            2   41     4     dispatches  Ljava/util/Iterator<Lorg/apache/tomcat/util/net/DispatchType;>;
            4    9     5   nextDispatch  Lorg/apache/tomcat/util/net/DispatchType;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;Lorg/apache/tomcat/util/net/SocketEvent;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    MethodParameters:
               Name  Flags
      socketWrapper  
      status         

  private org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState checkForPipelinedData(org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState, org.apache.tomcat.util.net.SocketWrapperBase<?>);
    descriptor: (Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;Lorg/apache/tomcat/util/net/SocketWrapperBase;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.coyote.AbstractProcessorLight this
        start local 1 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState inState
        start local 2 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
         0: .line 102
            aload 1 /* inState */
            getstatic org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState.OPEN:Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            if_acmpne 2
         1: .line 108
            aload 0 /* this */
            aload 2 /* socketWrapper */
            invokevirtual org.apache.coyote.AbstractProcessorLight.service:(Lorg/apache/tomcat/util/net/SocketWrapperBase;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            areturn
         2: .line 110
      StackMap locals:
      StackMap stack:
            aload 1 /* inState */
            areturn
        end local 2 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 1 // org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState inState
        end local 0 // org.apache.coyote.AbstractProcessorLight this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/coyote/AbstractProcessorLight;
            0    3     1        inState  Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
            0    3     2  socketWrapper  Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;Lorg/apache/tomcat/util/net/SocketWrapperBase<*>;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    MethodParameters:
               Name  Flags
      inState        
      socketWrapper  

  public void addDispatch(org.apache.tomcat.util.net.DispatchType);
    descriptor: (Lorg/apache/tomcat/util/net/DispatchType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessorLight this
        start local 1 // org.apache.tomcat.util.net.DispatchType dispatchType
         0: .line 116
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
            dup
            astore 2
            monitorenter
         1: .line 117
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
            aload 1 /* dispatchType */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 116
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.apache.coyote.AbstractProcessorLight org.apache.tomcat.util.net.DispatchType java.util.Set
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 119
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.tomcat.util.net.DispatchType dispatchType
        end local 0 // org.apache.coyote.AbstractProcessorLight this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/coyote/AbstractProcessorLight;
            0    7     1  dispatchType  Lorg/apache/tomcat/util/net/DispatchType;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
              Name  Flags
      dispatchType  

  public java.util.Iterator<org.apache.tomcat.util.net.DispatchType> getIteratorAndClearDispatches();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessorLight this
         0: .line 127
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
            dup
            astore 2
            monitorenter
         1: .line 130
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* result */
        start local 1 // java.util.Iterator result
         2: .line 131
            aload 1 /* result */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 5
         3: .line 132
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         4: .line 133
            goto 6
         5: .line 134
      StackMap locals: java.util.Iterator java.util.Set
      StackMap stack:
            aconst_null
            astore 1 /* result */
         6: .line 127
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
        end local 1 // java.util.Iterator result
      StackMap locals: org.apache.coyote.AbstractProcessorLight top java.util.Set
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        start local 1 // java.util.Iterator result
        10: .line 137
      StackMap locals: org.apache.coyote.AbstractProcessorLight java.util.Iterator
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.Iterator result
        end local 0 // org.apache.coyote.AbstractProcessorLight this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/coyote/AbstractProcessorLight;
            2    8     1  result  Ljava/util/Iterator<Lorg/apache/tomcat/util/net/DispatchType;>;
           10   11     1  result  Ljava/util/Iterator<Lorg/apache/tomcat/util/net/DispatchType;>;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Signature: ()Ljava/util/Iterator<Lorg/apache/tomcat/util/net/DispatchType;>;

  protected void clearDispatches();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.coyote.AbstractProcessorLight this
         0: .line 142
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
            dup
            astore 1
            monitorenter
         1: .line 143
            aload 0 /* this */
            getfield org.apache.coyote.AbstractProcessorLight.dispatches:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         2: .line 142
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.apache.coyote.AbstractProcessorLight java.util.Set
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.coyote.AbstractProcessorLight this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/coyote/AbstractProcessorLight;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  protected void logAccess(org.apache.tomcat.util.net.SocketWrapperBase<?>);
    descriptor: (Lorg/apache/tomcat/util/net/SocketWrapperBase;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.coyote.AbstractProcessorLight this
        start local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
         0: .line 158
            return
        end local 1 // org.apache.tomcat.util.net.SocketWrapperBase socketWrapper
        end local 0 // org.apache.coyote.AbstractProcessorLight this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/coyote/AbstractProcessorLight;
            0    1     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  

  protected abstract org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState service(org.apache.tomcat.util.net.SocketWrapperBase<?>);
    descriptor: (Lorg/apache/tomcat/util/net/SocketWrapperBase;)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/SocketWrapperBase<*>;)Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    MethodParameters:
               Name  Flags
      socketWrapper  

  protected abstract 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    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 abstract org.apache.tomcat.util.net.AbstractEndpoint$Handler$SocketState asyncPostProcess();
    descriptor: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: ()Lorg/apache/tomcat/util/net/AbstractEndpoint$Handler$SocketState;

  protected abstract org.apache.juli.logging.Log getLog();
    descriptor: ()Lorg/apache/juli/logging/Log;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
}
SourceFile: "AbstractProcessorLight.java"
InnerClasses:
  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